From 4a3f3e541a1ff43041a8a9d4c194e969a01ce07b Mon Sep 17 00:00:00 2001 From: Alezco Date: Fri, 30 Aug 2024 17:36:18 +0200 Subject: [PATCH] Appel du back-end depuis le formulaire --- .../CandidatureConseiller.jsx | 9 +++++++-- .../candidature-conseiller/useApiAdmin.js | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 src/views/candidature-conseiller/useApiAdmin.js diff --git a/src/views/candidature-conseiller/CandidatureConseiller.jsx b/src/views/candidature-conseiller/CandidatureConseiller.jsx index 70a9a72..32ff2ad 100644 --- a/src/views/candidature-conseiller/CandidatureConseiller.jsx +++ b/src/views/candidature-conseiller/CandidatureConseiller.jsx @@ -15,11 +15,12 @@ import '@gouvfr/dsfr/dist/component/badge/badge.min.css'; import '@gouvfr/dsfr/dist/component/notice/notice.min.css'; import '@gouvfr/dsfr/dist/component/sidemenu/sidemenu.min.css'; import './CandidatureConseiller.css'; +import { useApiAdmin } from './useApiAdmin'; export default function CandidatureConseiller() { const [dateDisponibilite, setDateDisponibilite] = useState(''); const [isSituationValid, setIsSituationValid] = useState(true); - + const { creerCandidatureConseiller } = useApiAdmin(); useScrollToSection(); const validerLaCandidature = event => { @@ -33,6 +34,7 @@ export default function CandidatureConseiller() { document.getElementById('situation-et-experience').scrollIntoView(); } else { event.currentTarget.submit(); + creerCandidatureConseiller(); } }; @@ -45,7 +47,10 @@ export default function CandidatureConseiller() {

Je veux devenir conseiller numérique

Les champs avec * sont obligatoires.

-
+ diff --git a/src/views/candidature-conseiller/useApiAdmin.js b/src/views/candidature-conseiller/useApiAdmin.js new file mode 100644 index 0000000..d24b47f --- /dev/null +++ b/src/views/candidature-conseiller/useApiAdmin.js @@ -0,0 +1,18 @@ +export const useApiAdmin = () => { + const creerCandidatureConseiller = async () => { + const baseUrl = import.meta.env.VITE_APP_API_URL; + const requestOptions = { + method: 'POST', + headers: { 'Content-Type': 'application/json' } + }; + + try { + const result = fetch(`${baseUrl}/candidature-conseiller`, requestOptions); + console.log('===================', result); + } catch (error) { + console.error(error); + } + }; + + return { creerCandidatureConseiller }; +};