import {
Alert,
Box,
Button,
Card,
CardActions,
CardContent,
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 { formatDate } from "../../widgets/TimeWidget";
import { FamilyCard } from "../../widgets/FamilyCard";
import DownloadIcon from "@mui/icons-material/Download";
import { useLoadingMessage } from "../../hooks/context_providers/LoadingMessageProvider";
import { DataApi } from "../../api/DataApi";
import { downloadBlob } from "../../utils/blob_utils";
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 (
<>
Vous pouvez, à des fins de sauvegardes ou de transfert, exporter et importer l'ensemble des données des membres et des couples de cette famille, sous format ZIP.
} variant="outlined" fullWidth onClick={exportData} > Exporter les données de la famille