Fix account deletion flow

This commit is contained in:
gpt-engineer-app[bot]
2025-10-29 22:46:49 +00:00
parent 2918f9d280
commit a2cb037410
8 changed files with 143 additions and 28 deletions

View File

@@ -84,7 +84,7 @@ export function AccountProfileTab() {
isValid: usernameValidation.isAvailable !== false
});
// Check for existing deletion request on mount
// Check for existing deletion request on mount (both pending and confirmed)
useEffect(() => {
const checkDeletionRequest = async () => {
if (!user?.id) return;
@@ -93,7 +93,7 @@ export function AccountProfileTab() {
.from('account_deletion_requests')
.select('*')
.eq('user_id', user.id)
.eq('status', 'pending')
.in('status', ['pending', 'confirmed'])
.maybeSingle();
if (!error && data) {
@@ -210,12 +210,12 @@ export function AccountProfileTab() {
};
const handleDeletionRequested = async () => {
// Refresh deletion request data
// Refresh deletion request data (check for both pending and confirmed)
const { data, error } = await supabase
.from('account_deletion_requests')
.select('*')
.eq('user_id', user!.id)
.eq('status', 'pending')
.in('status', ['pending', 'confirmed'])
.maybeSingle();
if (!error && data) {
@@ -235,6 +235,7 @@ export function AccountProfileTab() {
{deletionRequest && (
<DeletionStatusBanner
scheduledDate={deletionRequest.scheduled_deletion_at}
status={deletionRequest.status as 'pending' | 'confirmed'}
onCancelled={handleDeletionCancelled}
/>
)}