/** * @ai-summary Mobile banner showing pending account deletion with cancel option */ import React from 'react'; import { GlassCard } from '../../../shared-minimal/components/mobile/GlassCard'; import { useDeletionStatus, useCancelDeletion } from '../hooks/useDeletion'; export const PendingDeletionBanner: React.FC = () => { const { data: deletionStatus, isLoading } = useDeletionStatus(); const cancelDeletionMutation = useCancelDeletion(); // Don't show banner if not loading and not pending deletion if (isLoading || !deletionStatus?.isPendingDeletion) { return null; } const handleCancelDeletion = async () => { await cancelDeletionMutation.mutateAsync(); }; return (

Account Deletion Pending

Your account is scheduled for deletion in{' '} {deletionStatus.daysRemaining} {deletionStatus.daysRemaining === 1 ? 'day' : 'days'}.

{deletionStatus.deletionScheduledFor && (

Scheduled for: {new Date(deletionStatus.deletionScheduledFor).toLocaleDateString()}

)}
); };