- + - + {qualifications} diff --git a/components/Loyalty/Sidebar/JoinLoyalty/index.tsx b/components/Loyalty/Sidebar/JoinLoyalty/index.tsx index bc4b2e2c1..481f984a7 100644 --- a/components/Loyalty/Sidebar/JoinLoyalty/index.tsx +++ b/components/Loyalty/Sidebar/JoinLoyalty/index.tsx @@ -1,5 +1,6 @@ import { login } from "@/constants/routes/handleAuth" +import { auth } from "@/auth" import ArrowRight from "@/components/Icons/ArrowRight" import { ScandicFriends } from "@/components/Levels" import Button from "@/components/TempDesignSystem/Button" @@ -20,6 +21,11 @@ export default async function JoinLoyaltyContact({ lang, }: JoinLoyaltyContactProps & LangParams) { const { formatMessage } = await getIntl() + const session = await auth() + + if (session) { + return null + } return ( @@ -35,23 +41,21 @@ export default async function JoinLoyaltyContact({ {formatMessage({ id: "Already a friend?" })} - + - - {formatMessage({ id: "Log in here" })} - - + {formatMessage({ id: "Log in here" })} + {block.contact ? : null} diff --git a/components/Loyalty/Sidebar/JoinLoyalty/joinLoyalty.module.css b/components/Loyalty/Sidebar/JoinLoyalty/joinLoyalty.module.css index 0ed530076..23d1e2049 100644 --- a/components/Loyalty/Sidebar/JoinLoyalty/joinLoyalty.module.css +++ b/components/Loyalty/Sidebar/JoinLoyalty/joinLoyalty.module.css @@ -14,12 +14,6 @@ width: fit-content; } -.linkWrapper { - display: flex; - align-items: center; - gap: var(--Spacing-x-half); -} - .link { display: flex; align-items: center; diff --git a/components/Loyalty/Sidebar/MyPagesNavigation/index.tsx b/components/Loyalty/Sidebar/MyPagesNavigation/index.tsx new file mode 100644 index 000000000..72bc034d3 --- /dev/null +++ b/components/Loyalty/Sidebar/MyPagesNavigation/index.tsx @@ -0,0 +1,14 @@ +import { auth } from "@/auth" +import MyPagesSidebar from "@/components/MyPages/Sidebar" + +import { LangParams } from "@/types/params" + +export default async function MyPagesNavigation({ lang }: LangParams) { + const session = await auth() + + if (!session) { + return null + } + + return +} diff --git a/components/Loyalty/Sidebar/index.tsx b/components/Loyalty/Sidebar/index.tsx index 4eaf8d8d9..1cdbe63bc 100644 --- a/components/Loyalty/Sidebar/index.tsx +++ b/components/Loyalty/Sidebar/index.tsx @@ -1,10 +1,14 @@ import JsonToHtml from "@/components/JsonToHtml" import JoinLoyaltyContact from "./JoinLoyalty" +import MyPagesNavigation from "./MyPagesNavigation" import styles from "./sidebar.module.css" -import { SidebarTypenameEnum } from "@/types/components/loyalty/enums" +import { + LoyaltySidebarDynamicComponentEnum, + SidebarTypenameEnum, +} from "@/types/components/loyalty/enums" import { SidebarProps } from "@/types/components/loyalty/sidebar" import { LangParams } from "@/types/params" @@ -36,6 +40,19 @@ export default function SidebarLoyalty({ lang={lang} /> ) + case SidebarTypenameEnum.LoyaltyPageSidebarDynamicContent: + switch (block.dynamic_content.component) { + case LoyaltySidebarDynamicComponentEnum.my_pages_navigation: + return ( + + ) + default: + return null + } + default: return null } diff --git a/components/TempDesignSystem/Link/link.module.css b/components/TempDesignSystem/Link/link.module.css index 934db83b0..bcf90ec33 100644 --- a/components/TempDesignSystem/Link/link.module.css +++ b/components/TempDesignSystem/Link/link.module.css @@ -17,7 +17,7 @@ .icon { align-items: center; display: flex; - gap: var(--Spacing-x1); + gap: var(--Spacing-x-half); } .myPage { diff --git a/components/TempDesignSystem/LoyaltyCard/index.tsx b/components/TempDesignSystem/LoyaltyCard/index.tsx index afafd6e7c..db060ef42 100644 --- a/components/TempDesignSystem/LoyaltyCard/index.tsx +++ b/components/TempDesignSystem/LoyaltyCard/index.tsx @@ -26,15 +26,13 @@ export default function LoyaltyCard({ })} > {image ? ( - - - + ) : null} {heading} @@ -46,18 +44,21 @@ export default function LoyaltyCard({ ) : null} {link ? ( - - - + - {link.title} - - + className={styles.icon} + height="20" + width="20" + /> + {link.title} + ) : null}
@@ -35,23 +41,21 @@ export default async function JoinLoyaltyContact({ {formatMessage({ id: "Already a friend?" })} - + - - {formatMessage({ id: "Log in here" })} - - + {formatMessage({ id: "Log in here" })} +