feat: add blocks for loyalty page

This commit is contained in:
Christel Westerberg
2024-04-23 16:54:34 +02:00
parent fc0e5aed02
commit 2ddabf1e50
22 changed files with 418 additions and 109 deletions

View File

@@ -1,8 +1,25 @@
import { Lang } from "@/constants/languages"
import { serverClient } from "@/lib/trpc/server"
import Title from "@/components/Title"
import ContactRow from "./ContactRow"
export default function Contact({ lang }: { lang: Lang }) {
const data = serverClient().contentstack.contactConfig.get({ lang })
import styles from "./contact.module.css"
return <div></div>
import { JoinLoyaltyContactTypenameEnum } from "@/types/requests/loyaltyPage"
import type { ContactProps } from "@/types/components/loyalty/sidebar"
export default async function Contact({ contactBlock }: ContactProps) {
return (
<div className={styles.contactContainer}>
<Title level="h5">Contact us</Title>
<section>
{contactBlock.map(({ contact, __typename }) => {
switch (__typename) {
case JoinLoyaltyContactTypenameEnum.LoyaltyPageSidebarJoinLoyaltyContactBlockContactContact:
return <ContactRow contact={contact} />
default:
return null
}
})}
</section>
</div>
)
}