"use client" import { useState } from "react" import { Button } from "react-aria-components" import { useIntl } from "react-intl" import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" import { Typography } from "@scandic-hotels/design-system/Typography" import ButtonLink from "@/components/ButtonLink" import Modal from "@/components/Modal" import useWakeLock from "@/hooks/useWakeLock" import DigitalTeamMemberCardContent from "./Content" import styles from "./digitalTeamMemberCard.module.css" import type { User } from "@/types/user" interface DigitalTeamMemberCardClientProps { user: User } export default function DigitalTeamMemberCardClient({ user, }: DigitalTeamMemberCardClientProps) { const intl = useIntl() const [isOpen, setIsOpen] = useState(false) const { release, request } = useWakeLock({ reacquireOnPageVisible: true, }) function onToggle(modalState: boolean) { setIsOpen(modalState) if (modalState) { request() } else { release() } } return ( <> onToggle(true)}> {/* @ts-expect-error Icon is supported in font, just not in React Material Symbols package */} {intl.formatMessage({ defaultMessage: "Show Team Member Card", })} {intl.formatMessage({ defaultMessage: "Scandic Family" })} {intl.formatMessage({ defaultMessage: "Book discounted stays for yourself, family and friends!", })} {/* TODO: Add missing link to benefits page */} {intl.formatMessage({ defaultMessage: "Check out all your benefits", })} > ) }
{intl.formatMessage({ defaultMessage: "Book discounted stays for yourself, family and friends!", })}