Browse Source

refactor(web): refactor delete account component

pull/94/head
isra el 9 months ago
parent
commit
54fb586d9b
  1. 7
      web/app/(app)/dashboard/(components)/delete-account-form.tsx
  2. 4
      web/app/(app)/dashboard/account/delete-account/page.tsx

7
web/app/(app)/dashboard/(components)/danger-zone-form.tsx → web/app/(app)/dashboard/(components)/delete-account-form.tsx

@ -19,7 +19,7 @@ import {
DialogTitle, DialogTitle,
} from '@/components/ui/dialog' } from '@/components/ui/dialog'
export default function DangerZoneForm() {
export default function DeleteAccountForm() {
const [isDeleteDialogOpen, setIsDeleteDialogOpen] = useState(false) const [isDeleteDialogOpen, setIsDeleteDialogOpen] = useState(false)
const [deleteConfirmEmail, setDeleteConfirmEmail] = useState('') const [deleteConfirmEmail, setDeleteConfirmEmail] = useState('')
const [deleteReason, setDeleteReason] = useState('') const [deleteReason, setDeleteReason] = useState('')
@ -39,6 +39,11 @@ export default function DangerZoneForm() {
title: 'Please enter your correct email address', title: 'Please enter your correct email address',
}) })
return return
} else if (deleteReason.length < 4) {
toast({
title: 'Please enter a reason for deletion',
})
return
} }
requestAccountDeletion() requestAccountDeletion()
} }

4
web/app/(app)/dashboard/account/delete-account/page.tsx

@ -1,6 +1,6 @@
import { AlertTriangleIcon } from 'lucide-react' import { AlertTriangleIcon } from 'lucide-react'
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'
import DangerZoneForm from '../../(components)/danger-zone-form'
import DeleteAccountForm from '../../(components)/delete-account-form'
export default function DangerZonePage() { export default function DangerZonePage() {
return ( return (
@ -25,7 +25,7 @@ export default function DangerZonePage() {
</CardDescription> </CardDescription>
</CardHeader> </CardHeader>
<CardContent> <CardContent>
<DangerZoneForm />
<DeleteAccountForm />
</CardContent> </CardContent>
</Card> </Card>
</div> </div>

Loading…
Cancel
Save