import { signIn, useSession } from "next-auth/react"; import type { Dispatch } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Button, Dialog, DialogClose, DialogContent, DialogFooter } from "@calcom/ui"; import type { Action, State } from "./UserListTable"; export function ImpersonationMemberModal(props: { state: State; dispatch: Dispatch }) { const { t } = useLocale(); const { data: session } = useSession(); const teamId = session?.user.organizationId; const user = props.state.impersonateMember.user; if (!user || !teamId) return null; return ( props.dispatch({ type: "CLOSE_MODAL", }) }>
{ e.preventDefault(); await signIn("impersonation-auth", { username: user.username || user.email, teamId: teamId, }); props.dispatch({ type: "CLOSE_MODAL", }); }}> {t("cancel")}
); }