+
Information
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
Sélection en équipe de France
-
-
+
+
+ ;
+}
+
+function PremForm({userData}) {
+ const setLoading = useLoadingSwitcher()
+ const handleSubmitPerm = (event) => {
+ event.preventDefault();
+ setLoading(1)
+
+ const formData = new FormData();
+ formData.append("federation_admin", event.target.federation_admin?.checked);
+ formData.append("safca_user", event.target.safca_user?.checked);
+ formData.append("safca_create_compet", event.target.safca_create_compet?.checked);
+ formData.append("safca_super_admin", event.target.safca_super_admin?.checked);
+
+ apiAxios.put(`/compte/${userData.userId}/roles`, formData, {
+ headers: {
+ 'Accept': '*/*',
+ 'Content-Type': 'form-data',
+ }
+ }).then(_ => {
+ toast.success('Permission mise à jours avec succès 🎉');
+ }).catch(e => {
+ console.log(e.response)
+ toast.error('Échec de la mise à jours des permissions 😕 (code: ' + e.response.status + ')');
+ }).finally(() => {
+ if (setLoading)
+ setLoading(0)
+ })
+ }
+
+ return
+}
+
+function PremFormContent({userData}) {
+ const setLoading = useLoadingSwitcher()
+ const {data, error} = useFetch(`/compte/${userData.userId}/roles`, setLoading, 1)
+
+ return <>
+
+
FFSAF intra
+ {data
+ ? <>
+
+ >
+ : error && }
+
+
+
SAFCA
+ {data
+ ? <>
+
+
+
+ >
+ : error && }
+
+ >
+}
+
+function LicenceCard() {
+ return
;
+}
+
+function SelectCard() {
+ return
+
+
Sélection en équipe de France
+
+
+
;
+}
+
+function CompteInfo({userData}) {
+
+ const creatAccount = () => {
+ let err = {};
+ toast.promise(
+ apiAxios.put(`/compte/${userData.id}/init`).catch(e => {
+ err = e
+ }),
+ {
+ pending: 'Création du compte en cours',
+ success: 'Compte créé avec succès 🎉',
+ error: 'Échec de la création du compte 😕 (code: ' + err.response.status + ')'
+ }
+ )
+ }
+
+ return
+
Compte
+
+ {userData.userId
+ ?
+ :
+ <>
+
+
+
Ce membre ne dispose pas de compte...
+
+
+
+
+
+
+
+ >
+ }
+
+
+}
+
+function CompteInfoContent({
+ userData
+ }) {
+ const setLoading = useLoadingSwitcher()
+ const {data, error} = useFetch(`/compte/${userData.userId}`, setLoading, 1)
+
+ return <>
+ {data
+ ? <>
+
+
+
Identifiant: {data.login}
+
+
+
+
+ >
+ : error &&
+ } >
}
function BirthDayField({inti_date, inti_category}) {
@@ -176,8 +342,7 @@ function BirthDayField({inti_date, inti_category}) {
setCanUpdate(b)
}, [date, category])
- const updateCat = (e) => {
- console.log(date)
+ const updateCat = _ => {
setCategory(getCategoryFormBirthDate(new Date(date), new Date('2023-09-01')))
}
@@ -223,4 +388,24 @@ function TextField({name, text, value, placeholder, type = "text"}) {
name={name} aria-describedby={name} defaultValue={value} required/>