From aa8406ea525d4ba9a0a491b19255b1f91e7ff14a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Thu, 17 Oct 2024 13:13:57 +0000 Subject: [PATCH] refactor: address review comments --- src/components/ui/ItemList.astro | 10 +- src/components/widgets/Pricing.astro | 8 +- src/pages/registration.astro | 168 ++++++++++++++++++++++----- 3 files changed, 151 insertions(+), 35 deletions(-) diff --git a/src/components/ui/ItemList.astro b/src/components/ui/ItemList.astro index ad4be607..1b091fee 100644 --- a/src/components/ui/ItemList.astro +++ b/src/components/ui/ItemList.astro @@ -7,7 +7,7 @@ import BSlot from '@/components/utils/BSlot.astro'; const { items = [], classes = {} } = Astro.props; const { - container: containerClass = '', + container: containerClass = 'gap-10', panel: panelClass = '', title: titleClass = '', description: descriptionClass = '', @@ -23,9 +23,9 @@ const mergedIconClasses = twMerge('w-7 h-7 mr-2 rtl:mr-0 rtl:ml-2', defaultIconC
{items.map(({ title, description, icon: IconElement, callsToAction, classes: itemClasses = {} }) => ( -
-
-
+
+
+
{IconElement ? : ( @@ -34,7 +34,7 @@ const mergedIconClasses = twMerge('w-7 h-7 mr-2 rtl:mr-0 rtl:ml-2', defaultIconC )}
-
+
{title &&

{title}

} {description && (

(

-
+
{ribbonTitle && (
@@ -47,8 +47,8 @@ const iconClasses = 'w-5 h-5 font-bold p-1 text-white';
{(pricing ?? []).map(p => (
- {p.price} - {p.currency} + {p.price} + {p.currency}

{p.period ?? ''} @@ -73,7 +73,7 @@ const iconClasses = 'w-5 h-5 font-bold p-1 text-white';

)} {description && ( -

+

)} diff --git a/src/pages/registration.astro b/src/pages/registration.astro index 6f21f1ca..72048dbd 100644 --- a/src/pages/registration.astro +++ b/src/pages/registration.astro @@ -1,8 +1,22 @@ --- import Layout from '@/layouts/PageLayout.astro'; import Pricing from '@/components/widgets/Pricing.astro'; -import ITablerX from 'virtual:icons/tabler/x'; +import WidgetWrapper from '@/components/ui/WidgetWrapper.astro'; +import ItemList from '@/components/ui/ItemList.astro'; +import Headline from '@/components/ui/Headline.astro'; // import Contact from '@/components/widgets/Contact.astro'; + +import ITablerX from 'virtual:icons/tabler/x'; +import IClarityInfoStandardLine from 'virtual:icons/clarity/info-standard-line'; +import ITablerFileCheck from 'virtual:icons/tabler/file-check'; +import ITablerTicketOff from 'virtual:icons/tabler/ticket-off'; +import ITablerCalendarMonth from 'virtual:icons/tabler/calendar-month'; +import ITablerCreditCard from 'virtual:icons/tabler/credit-card'; +import ITablerCreditCardRefund from 'virtual:icons/tabler/credit-card-refund'; +import ITablerPigMoney from 'virtual:icons/tabler/pig-money'; +import ITablerPigOff from 'virtual:icons/tabler/pig-off'; +import ITablerPodium from 'virtual:icons/tabler/podium'; + const currency = '€'; const disadvantage = { icon: ITablerX, @@ -10,6 +24,12 @@ const disadvantage = { icon: 'bg-red-500' } }; +const neutral = { + icon: IClarityInfoStandardLine, + classes: { + icon: 'bg-slate-500' + } +}; --- Workshops Only instead', - ...disadvantage - }, - { - title: 'Access to talks' + title: 'Social event', + description: 'Only the day of the ticket', + ...neutral } ] } ]} /> + + + + + + + + {/*