"use client"
import { useIntl } from "react-intl"
import { logout } from "@/constants/routes/handleAuth"
import { ArrowRightIcon } from "@/components/Icons"
import Divider from "@/components/TempDesignSystem/Divider"
import Link from "@/components/TempDesignSystem/Link"
import Caption from "@/components/TempDesignSystem/Text/Caption"
import Subtitle from "@/components/TempDesignSystem/Text/Subtitle"
import useLang from "@/hooks/useLang"
import { useTrapFocus } from "@/hooks/useTrapFocus"
import styles from "./myPagesMenuContent.module.css"
import type { MyPagesMenuProps } from "../MyPagesMenu"
type Props = MyPagesMenuProps & { toggleOpenStateFn: () => void }
export default function MyPagesMenuContent({
membership,
primaryLinks,
secondaryLinks,
toggleOpenStateFn,
user,
membershipLevel,
}: Props) {
const intl = useIntl()
const myPagesMenuContentRef = useTrapFocus()
const membershipPoints = membership?.currentPoints
const introClassName =
membershipLevel && membershipPoints
? `${styles.intro}`
: `${styles.intro} ${styles.noMembership}`
if (primaryLinks.length === 0 && secondaryLinks.length === 0) {
return null
}
return (
)
}
function PrimaryLinks({
primaryLinks,
toggleOpenStateFn,
}: Pick & { toggleOpenStateFn: () => void }) {
return (
{primaryLinks.map((link, i) => (
-
{link.text}
))}
)
}
function SecondaryLinks({
secondaryLinks,
toggleOpenStateFn,
}: Pick & { toggleOpenStateFn: () => void }) {
const intl = useIntl()
const lang = useLang()
return (
{secondaryLinks.map((link, i) => (
-
{link.text}
))}
-
{intl.formatMessage({ id: "Log out" })}
)
}