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}
)
}