import { ServerUser } from '@stackframe/stack'; import { ActionDialog, CopyField, Typography } from "@/components/ui"; import { useRouter } from './router'; export function DeleteUserDialog(props: { user: ServerUser, open: boolean, redirectTo?: string, onOpenChange: (open: boolean) => void, }) { const router = useRouter(); return { await props.user.delete(); if (props.redirectTo) { router.push(props.redirectTo); } } }} confirmText="I understand that this action cannot be undone." > {`Are you sure you want to delete the user ${props.user.displayName ? '"' + props.user.displayName + '"' : ''} with ID ${props.user.id}?`} ; } export function ImpersonateUserDialog(props: { user: ServerUser, impersonateSnippet: string | null, onClose: () => void, }) { return !open && props.onClose()} title="Impersonate User" okButton > Open your website and paste the following code into the browser console: ; }