import { Button, Dialog, Paragraph, Separator, Text, View, YStack, isWeb } from '@my/ui' import { JunwonLogoIcon } from 'app/assets/icon' import { useSupabase } from 'app/utils/supabase/useSupabase' import { useUser } from 'app/utils/useUser' import { useState } from 'react' import { useLink } from 'solito/link' import { useRouter } from 'solito/router' function ControlPageInnerButton({ buttonText, onPress, }: { buttonText: string onPress: () => void }) { const buttonStyle = isWeb ? { fontFamily: 'Spline+Sans', fontWeight: 500, } : { fontFamily: 'SplineSansMedium' } return ( ) } async function handleDeleteAccount(database: any, user: any, router: any) { if (user) { const { data, error } = await database.rpc('delete_account', { account_id: user.id }) if (error) { console.error('Account deletion failed:', error) } else { await database.auth.signOut() router.replace('/') } } } export function DeleteAccountPage() { const router = useRouter() const database = useSupabase() const { user, isLoading } = useUser() const [isDialogOpen, setIsDialogOpen] = useState(false) return ( Danger: Clicking the Delete Account button will delete your account. All data will be deleted permanently after 30 days. {!isLoading && user ? ( <> setIsDialogOpen(true)} /> ) : null} Danger Are you sure you really want to delete your account? Account deletion can never be undone. ) }