import {
Box,
Button,
CardActions,
CardContent,
FormControlLabel,
Switch,
TextField,
Typography,
} from "@mui/material";
import React from "react";
import { useNavigate } from "react-router-dom";
import { FamilyApi } from "../../api/FamilyApi";
import { ServerApi } from "../../api/ServerApi";
import { useAlert } from "../../hooks/context_providers/AlertDialogProvider";
import { useConfirm } from "../../hooks/context_providers/ConfirmDialogProvider";
import { useFamily } from "../../widgets/BaseFamilyRoute";
import { FamilyCard } from "../../widgets/FamilyCard";
import { formatDate } from "../../widgets/TimeWidget";
export function FamilySettingsRoute(): React.ReactElement {
const alert = useAlert();
const confirm = useConfirm();
const navigate = useNavigate();
const family = useFamily();
const deleteFamily = async () => {
try {
if (
!(await confirm(
"Voulez-vous vraiment supprimer cette famille, et toute les données qui s'y rattachent ? Cette opération est absolument irréversible !"
))
)
return;
await FamilyApi.DeleteFamily(family.family);
await alert("La famille a été supprimée avec succès !");
navigate("/");
} catch (e) {
console.error(e);
alert("Echec de la suppression de la famille !");
}
};
return (
<>