"use client"; import { signOut, useSession } from "next-auth/react"; import { useRouter } from "next/navigation"; import type { ParsedUrlQuery } from "node:querystring"; import { useEffect, useState } from "react"; import { WEBSITE_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Button } from "@calcom/ui/components/button"; import { CheckIcon } from "@coss/ui/icons"; import AuthContainer from "@components/ui/AuthContainer"; export type PageProps = { query: ParsedUrlQuery; }; export function Logout(props: PageProps) { const [btnLoading, setBtnLoading] = useState(false); const { status } = useSession(); if (status === "authenticated") signOut({ redirect: false }); const router = useRouter(); useEffect(() => { if (props.query?.survey === "true") { router.push(`${WEBSITE_URL}/cancellation`); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [props.query?.survey]); const { t } = useLocale(); const message = () => { if (props.query?.passReset === "true") return "reset_your_password"; if (props.query?.emailChange === "true") return "email_change"; return "hope_to_see_you_soon"; }; const navigateToLogin = () => { setBtnLoading(true); router.push("/auth/login"); }; return (

{t(message())}

); } export default Logout;