Files
web/apps/scandic-web/components/Blocks/DynamicContent/Overview/index.tsx
Erik Tiekstra 3f632e6031 Merged in fix/BOOK-293-button-variants (pull request #3371)
fix(BOOK-293): changed variants and props on IconButton component

* fix(BOOK-293): changed variants and props on IconButton component

* fix(BOOK-293): inherit color for icon


Approved-by: Bianca Widstam
Approved-by: Christel Westerberg
2025-12-19 12:32:52 +00:00

69 lines
2.1 KiB
TypeScript

import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon"
import { getProfile } from "@/lib/trpc/memoizedRequests"
import { TeamMemberCardTrigger } from "@/components/DigitalTeamMemberCard/Trigger"
import DigitalTeamMemberCard from "@/components/MyPages/DigitalTeamMemberCard"
import DigitalTeamMemberCardAlert from "@/components/MyPages/DigitalTeamMemberCard/Alert"
import LevelProgressCard from "@/components/MyPages/LevelProgressCard"
import { Section } from "@/components/Section"
import { SectionHeader } from "@/components/Section/Header"
import SectionLink from "@/components/Section/Link"
import { getIntl } from "@/i18n"
import MembershipOverviewCard from "./MembershipOverviewCard"
import UserBaseInfo from "./UserBaseInfo"
import styles from "./overview.module.css"
import type { AccountPageComponentProps } from "@/types/components/myPages/myPage/accountPage"
export default async function Overview({
link,
subtitle,
title,
}: AccountPageComponentProps) {
const intl = await getIntl()
const user = await getProfile()
if (!user || "error" in user) {
return null
}
return (
<Section>
<DigitalTeamMemberCardAlert />
<SectionHeader
link={link}
preamble={subtitle ?? undefined}
heading={title ?? undefined}
headingLevel="h1"
/>
<DigitalTeamMemberCard user={user}>
<TeamMemberCardTrigger
className={styles.teamMemberCardButton}
variant="Tertiary"
color="Primary"
>
<>
<MaterialIcon icon="id_card" size={24} color="CurrentColor" />
{intl.formatMessage({
id: "dtmc.showTeamMemberCard",
defaultMessage: "Show Team Member Card",
})}
</>
</TeamMemberCardTrigger>
</DigitalTeamMemberCard>
<>
<UserBaseInfo user={user} />
<div className={styles.membershipCardsContainer}>
<MembershipOverviewCard user={user} />
<LevelProgressCard user={user} />
</div>
</>
<SectionLink link={link} variant="mobile" />
</Section>
)
}