"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { useTranslations } from "next-intl"; import { Billing, LogOut, ProfileBlock, ProfileInformation } from "@/components/domains/profile" import { Card, Modal, Typography } from "@/components/ui"; import { ROUTES } from "@/shared/constants/client-routes"; import styles from "./page.module.scss" export default function ProfilePage() { const t = useTranslations('Profile'); const router = useRouter(); const [logoutModal, setLogoutModal] = useState(false); const handleLogout = () => { router.replace(ROUTES.home()); // logout(); }; const handleLogoutModal = () => { setLogoutModal(true); }; const handleBilling = () => { router.push(ROUTES.profileSubscriptions()) } const profileBlocks = [ { title: t("profile_information.title"), description: t("profile_information.description"), children: }, { title: t("billing.title"), description: t("billing.description"), children: }, { title: t("log_out.title"), children: } ] return ( <> {profileBlocks.map((block, index) => (
{block.children} {index !== profileBlocks.length - 1 &&
}
))}
{logoutModal && setLogoutModal(false)} className={styles.modal} modalClassName={styles["modal-container"]} > {t("log_out.modal.title")}

{t("log_out.modal.description")}

{t("log_out.modal.log_out_button")}

setLogoutModal(false)}>

{t("log_out.modal.stay_button")}

} ) }