diff --git a/src/pages-templates/clients/loyalty/index.tsx b/src/pages-templates/clients/loyalty/index.tsx index 864b29b..7404cee 100644 --- a/src/pages-templates/clients/loyalty/index.tsx +++ b/src/pages-templates/clients/loyalty/index.tsx @@ -1,12 +1,12 @@ 'use client'; -import { Check, Percent } from 'lucide-react'; +import { Percent } from 'lucide-react'; import Image from 'next/image'; import { Container } from '@/shared/components/container'; import { useTextController } from '@/shared/language/hooks/use-text-controller'; -import { Card, CardContent } from '@/shared/shadcn-ui/card'; +// import LoyaltyLevels from '@/widgets/clients/loyalty/ui/loyalty-levels'; import { CtaSection } from '@/widgets/cta-section'; import ProgrammImg from '../../../../public/clients/loyatly/03a771e7-5d76-4111-a516-801aa925659f.jpg'; @@ -177,157 +177,7 @@ export function LoyaltyPage() { - {/* Loyalty Levels */} - -
-

- {t('clients.loyalty.works.levels.title')} -

-

- {t('clients.loyalty.works.levels.description')} -

-
- -
- - -

- {t('clients.loyalty.works.levels.card-1.title')} -

-
- - {t('clients.loyalty.works.levels.card-1.percent')} - -

- {t('clients.loyalty.works.levels.card.mark')} -

-
-
    -
  • - - - {t('clients.loyalty.works.levels.card-1.bonus-1')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-1.bonus-2')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-1.bonus-3')} - -
  • -
-
-
- - - -

- {t('clients.loyalty.works.levels.card-2.title')} -

-
- - {t('clients.loyalty.works.levels.card-2.percent')} - -

- {t('clients.loyalty.works.levels.card.mark')} -

-
-
    -
  • - - - {t('clients.loyalty.works.levels.card-2.bonus-1')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-2.bonus-2')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-2.bonus-3')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-2.bonus-4')} - -
  • -
-
-
- - - -

- {t('clients.loyalty.works.levels.card-3.title')} -

-
- - {t('clients.loyalty.works.levels.card-3.percent')} - -

- {t('clients.loyalty.works.levels.card.mark')} -

-
-
    -
  • - - - {t('clients.loyalty.works.levels.card-3.bonus-1')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-3.bonus-2')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-3.bonus-3')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-3.bonus-4')} - -
  • -
  • - - - {t('clients.loyalty.works.levels.card-3.bonus-5')} - -
  • -
-
-
-
-
+ {/* */} diff --git a/src/widgets/clients/loyalty/ui/loyalty-levels.tsx b/src/widgets/clients/loyalty/ui/loyalty-levels.tsx new file mode 100644 index 0000000..fcb4897 --- /dev/null +++ b/src/widgets/clients/loyalty/ui/loyalty-levels.tsx @@ -0,0 +1,99 @@ +'use client'; + +import { Check } from 'lucide-react'; + +import { Container } from '@/shared/components/container'; +import { useTextController } from '@/shared/language'; +import { Card, CardContent } from '@/shared/shadcn-ui/card'; + +const loyaltyLevels = [ + { + id: 'card-1', + borderColor: 'gray-400', + title: 'clients.loyalty.works.levels.card-1.title', + percent: 'clients.loyalty.works.levels.card-1.percent', + bonuses: [ + 'clients.loyalty.works.levels.card-1.bonus-1', + 'clients.loyalty.works.levels.card-1.bonus-2', + 'clients.loyalty.works.levels.card-1.bonus-3', + ], + }, + { + id: 'card-2', + borderColor: 'yellow-500', + title: 'clients.loyalty.works.levels.card-2.title', + percent: 'clients.loyalty.works.levels.card-2.percent', + bonuses: [ + 'clients.loyalty.works.levels.card-2.bonus-1', + 'clients.loyalty.works.levels.card-2.bonus-2', + 'clients.loyalty.works.levels.card-2.bonus-3', + 'clients.loyalty.works.levels.card-2.bonus-4', + ], + }, + { + id: 'card-3', + borderColor: 'red-600', + title: 'clients.loyalty.works.levels.card-3.title', + percent: 'clients.loyalty.works.levels.card-3.percent', + bonuses: [ + 'clients.loyalty.works.levels.card-3.bonus-1', + 'clients.loyalty.works.levels.card-3.bonus-2', + 'clients.loyalty.works.levels.card-3.bonus-3', + 'clients.loyalty.works.levels.card-3.bonus-4', + 'clients.loyalty.works.levels.card-3.bonus-5', + ], + }, +]; + +const LoyaltyLevels = () => { + const { t } = useTextController(); + + return ( + +
+

+ {t('clients.loyalty.works.levels.title')} +

+

+ {t('clients.loyalty.works.levels.description')} +

+
+ +
+ {loyaltyLevels.map((level) => ( + + +

+ {t(level.title)} +

+
+ {t(level.percent)} +

+ {t('clients.loyalty.works.levels.card.mark')} +

+
+
    + {level.bonuses.map((bonus, index) => ( +
  • + + {t(bonus)} +
  • + ))} +
+
+
+ ))} +
+
+ ); +}; + +export default LoyaltyLevels;