import {useNavigate, useParams} from "react-router-dom"; import {LoadingProvider, useLoadingSwitcher} from "../../../hooks/useLoading.jsx"; import {useFetch} from "../../../hooks/useFetch.js"; import {AxiosError} from "../../../components/AxiosError.jsx"; import {CompteInfo} from "./CompteInfo.jsx"; import {PremForm} from "./PremForm.jsx"; import {InformationForm} from "./InformationForm.jsx"; import {LicenceCard} from "./LicenceCard.jsx"; import {toast} from "react-toastify"; import {apiAxios, errFormater, getToastMessage} from "../../../utils/Tools.js"; import {ConfirmDialog} from "../../../components/ConfirmDialog.jsx"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faFilePdf} from "@fortawesome/free-solid-svg-icons"; import {SelectCard} from "./SelectCard.jsx"; import {useTranslation} from "react-i18next"; const vite_url = import.meta.env.VITE_URL; export function MemberPage() { const {id} = useParams() const navigate = useNavigate(); const {t} = useTranslation(); const setLoading = useLoadingSwitcher() const {data, error} = useFetch(`/member/${id}`, setLoading, 1) const handleRm = () => { toast.promise( apiAxios.delete(`/member/${id}`), getToastMessage("membre.toast.del") ).then(_ => { navigate(-1) }) } return <>