diff --git a/components/settings/unified/tabs/AccountProfileTab.tsx b/components/settings/unified/tabs/AccountProfileTab.tsx index b7ff11d..306d1c0 100644 --- a/components/settings/unified/tabs/AccountProfileTab.tsx +++ b/components/settings/unified/tabs/AccountProfileTab.tsx @@ -14,6 +14,7 @@ export default function AccountProfileTab({ onDirtyChange, onRegisterSave }: { o const hasInitialized = useRef(false) const [showDeleteConfirm, setShowDeleteConfirm] = useState(false) const [deleteText, setDeleteText] = useState('') + const [deletePassword, setDeletePassword] = useState('') const [deleting, setDeleting] = useState(false) useEffect(() => { @@ -46,10 +47,10 @@ export default function AccountProfileTab({ onDirtyChange, onRegisterSave }: { o }, [handleSave, onRegisterSave]) const handleDelete = async () => { - if (deleteText !== 'DELETE') return + if (deleteText !== 'DELETE' || !deletePassword) return setDeleting(true) try { - await deleteAccount() + await deleteAccount(deletePassword) logout() } catch (err) { toast.error(getAuthErrorMessage(err as Error) || 'Failed to delete account') @@ -110,6 +111,16 @@ export default function AccountProfileTab({ onDirtyChange, onRegisterSave }: { o