diff --git a/apps/web/app/(app)/environments/[environmentId]/people/[personId]/HeadingSection.tsx b/apps/web/app/(app)/environments/[environmentId]/people/[personId]/HeadingSection.tsx index aff0dfc539..7652f6d830 100644 --- a/apps/web/app/(app)/environments/[environmentId]/people/[personId]/HeadingSection.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/people/[personId]/HeadingSection.tsx @@ -19,10 +19,19 @@ export default function HeadingSection({ const router = useRouter(); const [deleteDialogOpen, setDeleteDialogOpen] = useState(false); + const [isDeletingPerson, setIsDeletingPerson] = useState(false); + const handleDeletePerson = async () => { - await deletePersonAction(person.id); - router.push(`/environments/${environmentId}/people`); - toast.success("Person deleted successfully."); + try { + setIsDeletingPerson(true); + await deletePersonAction(person.id); + router.push(`/environments/${environmentId}/people`); + toast.success("Person deleted successfully."); + } catch (error) { + toast.error(error.message); + } finally { + setIsDeletingPerson(false); + } }; return ( @@ -46,6 +55,7 @@ export default function HeadingSection({ setOpen={setDeleteDialogOpen} deleteWhat="person" onDelete={handleDeletePerson} + isDeleting={isDeletingPerson} /> );