PageSourceSearch

https://admin.snu.gouv.fr/assets/index-CGUScwTZ.js

js snu.gouv.fr collected 2026-09-24 18:22:21 UTC 58,263 bytes, 41 lines download raw bytes

1import{j as e,t as N}from"./react-redux-toastr-CcoR1TjO.js";import{r as x,R as _}from"./react-dom-BDiJ65v_.js";import{A as E,ag as os,R as U,d4 as As,d5 as Xe,aG as ne,a$ as c,t as d,ac as ee,q as ge,a5 as cs,_ as ds,cO as F,d6 as Cs,a_ as Es,J as Is,r as us,a2 as de,d7 as ws,n as Qe,b0 as ue,aK as es,L as Ss,aM as ss,d8 as Ds,bz as Os,bA as Ts,c3 as Rs,c4 as Ps,bE as Fs,c as ie,b3 as _s,c5 as Ls,S as se}from"./index-BT1-f1fa.js";import{I as $s}from"./JVA_round-xgQUwVDb.js";import{u as le}from"./react-redux-DsLnkHos.js";import{T as ks,M as Ms}from"./index-COxARBsZ.js";import"./core-js-D7CYqyFz.js";import{S as Vs}from"./SelectStatusApplicationPhase2-CnYRT14e.js";import{L as ae,d as oe,e as ms,S as ps,b as Us}from"./react-router-dom-T0C7lv-A.js";import{U as Gs,D as Bs,g as zs,h as Ws}from"./reactstrap-laAXQq5V.js";import{C as Hs}from"./Chevron-DuBZ5cql.js";import{M as fe}from"./ModalConfirmWithMessage-CAUjo4dM.js";import{M as je}from"./ModalConfirm-BclM6M9s.js";import{P as ts}from"./PanelActionButton-CPeErPX-.js";import{P as Ys}from"./Panel-DGV7BLuc.js";import{C as Zs}from"./CursorClick-BJnEyD-D.js";import{E as he}from"./ExclamationCircle-33X1LwY-.js";import{S as qs}from"./SelectAction-iYMhbCVF.js";import{R as Js}from"./ResultTable-BBOYVvwn.js";import{F as Ks,S as Xs,a as Qs}from"./SelectedFilters-D5miLRlo.js";import"./nivo-pie.es-C-ymtXFT.js";import{R as xs}from"./index.es-D55Z391_.js";import"./dayjs.utils-6bfLNnv2.js";import"./FileSaver.min-CVoNqEbt.js";import"./LoadingButton-Bfe4PIU6.js";import{M as et}from"./ModalExport-C9Aph7xZ.js";import{C as st,a as tt,I as it,M as rt}from"./Contract-CgJh9y8m.js";import{B as nt}from"./Badge-BmOGXbdW.js";import{T as lt}from"./ConfirmationModal-B9SftqgI.js";import{T as at,Y as is,d as ot}from"./YoungHeader-s-dje7PT.js";import{d as ct}from"./index.esm-BpAYKr0f.js";import{F as fs,B as dt,a as ut,r as mt}from"./PaperClip-BYVWlrXZ.js";import{S as rs}from"./Pencil-Bi4Pdswp.js";import{D as hs,C as pt}from"./Download-Bph0P8rf.js";import{B as ns}
1from"./Breadcrumbs-BumoQ7Ou.js";import"./@tanstack-Wj3fJpNN.js";import"./date-fns-C5WZdu3y.js";import"./date-fns-tz-DoiyT1kf.js";import"./@sentry-D0FjrTLk.js";import"./@sentry-internal-B4j4Cy2U.js";import"./chart.js-Dam0dajP.js";import"./react-select-98C87Ufo.js";import"./@headlessui-DN_esfIR.js";import"./@codegouvfr-CX48mJX3.js";import"./right-3n_VoouC.js";import"./index-CFwxCIhh.js";import"./index.esm-BxkNas0x.js";import"./RoundWarning-BAl62gBy.js";import"./pencil-BVEqd1fL.js";import"./ChevronDown-SItQJwnS.js";import"./Select-BHO1WlQe.js";import"./Filter-DdpvCxj3.js";import"./Trash-odDN7TMK.js";import"./Field-CSGcCR-7.js";import"./DatePickerInput-DmVh6NOK.js";import"./DatePicker-DF1MaR0p.js";import"./index.esm--j8AC-tX.js";import"./ModalTailwind-CNfITkRb.js";import"./ExportComponent-Dp_Gw417.js";import"./xlsx-jWo-BjkP.js";import"./box-BoMRXhjt.js";import"./validator--oh5_3cb.js";import"./History-C7LoUO_R.js";import"./Bin-Bk_VzBkp.js";import"./Buttons-FbFcSHbG.js";import"./Button-BJbRdzII.js";import"./Warning-QDKOjYgG.js";import"./buildRequest-Dm__2AEG.js";import"./apiv2-DSGh2CzU.js";import"./index.esm-Cnr4Dn-h.js";import"./ProfilePic-DEvwCWjv.js";import"./InputText-huadsfcg.js";import"./utils-CQQW0tLr.js";import"./Badge-COAyo3W7.js";import"./ModalConfirmation-vUaF4Hdr.js";import"./Modal-zdJ45yp2.js";import"./index-CboU48cG.js";import"./Tab-CAP1rYKw.js";import"./ModalConfirmDeleteYoung-jHmJv8ku.js";import"./InputText-D5Pga6PH.js";import"./Breadcrumbs-DiYucYxw.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},n=new Error().stack;
1n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="a221ca5f-1321-4a28-a084-2bf4b25eb3fe",t._sentryDebugIdIdentifier="sentry-dbid-a221ca5f-1321-4a28-a084-2bf4b25eb3fe")}catch{}})();const xt=({status:t,role:n})=>{if([U.ADMIN,U.REFERENT_DEPARTMENT,U.REFERENT_REGION].includes(n))return[c.WAITING_ACCEPTATION,c.WAITING_VERIFICATION,c.WAITING_VALIDATION,c.VALIDATED,c.IN_PROGRESS,c.DONE,c.CANCEL,c.ABANDON,c.REFUSED];switch(t){case c.WAITING_ACCEPTATION:return[c.REFUSED];case c.WAITING_VALIDATION:return[c.VALIDATED,c.REFUSED];case c.VALIDATED:return[c.IN_PROGRESS,c.DONE,c.ABANDON];case c.IN_PROGRESS:return[c.DONE,c.ABANDON];case c.WAITING_VERIFICATION:return[c.REFUSED,c.VALIDATED];case c.REFUSED:case c.CANCEL:case c.DONE:case c.ABANDON:return[];default:return[]}};function ft({hit:t,options:n=[],callback:l}){const[i,u]=x.useState(null),[a,y]=x.useState({isOpen:!1,onConfirm:null}),[S,R]=x.useState({isOpen:!1,onConfirm:null}),[r,V]=x.useState({isOpen:!1,onConfirm:null}),f=le(m=>m.Auth.user),w=le(m=>m.Cohorts);if(x.useEffect(()=>{(async()=>{const m=t&&t._id;if(!m)return u(null);const{data:I}=await E.get(`/application/${m}`);u(I)})()},[t._id]),!i)return e.jsx("i",{style:{color:os.darkPurple},children:"Chargement..."});const Y=w.find(m=>m.name===i.youngCohort),W=[U.REFERENT_REGION,U.REFERENT_DEPARTMENT].includes(f.role),L=[U.RESPONSIBLE,U.SUPERVISOR].includes(f.role);n=f.role===U.ADMIN||W&&Y&&As(Y)||L?xt({status:i.status,role:f.role}):[];const h=m=>{y({isOpen:!0,title:`Êtes-vous sûr(e) de vouloir modifier le statut de cette candidature?
2Un email sera automatiquement envoyé.`,onConfirm:()=>G(m)})},G=m=>{m===c.REFUSED?R({isOpen:!0}):m===c.DONE?V({isOpen:!0}):P(m)},P=async(m,I,$)=>{try{const{ok:k,code:D,data:B}=await E.put("/application",{_id:i._id,status:m,missionDuration:$});if(!k)return N.error("Une erreur s'est produite :",d(D));u(B),N.success("Mis à jour!"),m===c.VALIDATED?(await E.post(`/application/${B._id}/notify/${ee.referent.YOUNG_VALIDATED}`),await E.post(`/application/${B._id}/notify/${ee.young.VALIDATE_APPLICATION}`)):m===c.CANCEL?await E.post(`/application/${B._id}/notify/${ee.referent.CANCEL_APPLICATION}`,{message:I}):m===c.REFUSED&&await E.post(`/application/${B._id}/notify/${ee.young.REFUSE_APPLICATION}`,{message:I}),l&&l(m)}catch(k){console.log(k),k.code!=="NO_TEMPLATE_FOUND"&&N.error("Oups, une erreur est survenue :",d(k.code))}};return e.jsxs(e.Fragment,{children:[e.jsx(ht,{color:Xe[i.status],children:e.jsxs(Gs,{setActiveFromChild:!0,children:[e.jsxs(Bs,{tag:"button",children:[ne(i.status),e.jsx(Hs,{color:Xe[i.status]})]}),e.jsx(zs,{children:n.filter(m=>m!==i.status).map(m=>e.jsx(Ws,{className:"dropdown-item",onClick:()=>h(m),children:ne(m)},m))})]})}),e.jsx(fe,{isOpen:S.isOpen,title:"Veuillez éditer le message ci-dessous pour préciser les raisons du refus avant de l'envoyer",message:`Une fois le message ci-dessous validé, il sera transmis par mail à ${i.youngFirstName} (${i.youngEmail}).`,onChange:()=>R({isOpen:!1,onConfirm:null}),onConfirm:m=>{P(c.REFUSED,m),R({isOpen:!1,onConfirm:null})}}),e.jsx(fe,{isOpen:r.isOpen,title:"Validation de réalisation de mission",message:`Merci de valider le nombre d'heures effectuées par ${i.youngFirstName} pour la mission ${i.missionName}.`,onChange:()=>V({isOpen:!1,onConfirm:null}),type:"missionduration",defaultInput:i.missionDuration,placeholder:"Nombre d'heures",onConfirm:m=>{P(c.DONE,null,m),V({isOpen:!1,onConfirm:null})}}),e.jsx(je,{isOpen:a==null?void 0:a.isOpen,title:a==null?void 0:a.title,message:a==null?void 0:a.message,onCancel:()=>y({isOpen:!1,onConfirm:null}),onConfirm:()=>{a==null||a.onConfirm(),y({isOpen:!1,onConfirm:null})}})]})}const ht=ge.div.withConfig({displayName:"selectStatusApplication__ActionBox",componentId:"sc-d81b9bec-0"})([".dropdown-menu{min-width:0;a,div{white-space:nowrap;font-size:14px;padding:5px 15px;}}button{"," display:inline-flex;flex:1;justify-content:space-between;align-items:center;text-align:left;border-radius:0.5rem;padding:0 0 0 12px;font-size:12px;font-weight:700;cursor:pointer;outline:0;width:100%;max-width:300px;.edit-icon{height:17px;margin-right:10px;path{fill:",";}}.down-icon{margin-left:auto;padding:7px 15px;margin-left:15px;svg{height:10px;}svg polygon{fill:",";}}}.dropdown-item{background-color:transparent;border:none;color:#767676;white-space:nowrap;font-size:14px;padding:5px 15px;font-weight:400;width:100%;:hover{background-color:#f3f3f3;}}"],({color:t})=>`
3      background-color: ${t}15;
4      border: 1px solid ${t};
5      color: ${t};
6    `,({color:t})=>`${t}`,({color:t})=>`${t}`);function gt({onChange:t,value:n,application:l}){const[i,u]=x.useState(null);return x.useEffect(()=>{(async()=>{const a=n&&n._id;if(!a)return u(null);const{data:y}=await E.get(`/referent/young/${a}`);u(y)})()},[n]),!n||!i?e.jsx("div",{}):e.jsxs(Ys,{children:[e.jsx("div",{className:"close",onClick:t}),e.jsxs("div",{className:"info",children:[e.jsx("div",{className:"title",children:`${i.firstName} ${i.lastName}`}),e.jsx("div",{children:d(i.gender)}),i.birthdateAt&&e.jsxs("div",{children:["Né(e) le ",cs(i.birthdateAt)," • ",ds(i.birthdateAt)," ans"]}),e.jsxs("div",{style:{display:"flex"},children:[e.jsx(ae,{to:`/volontaire/${l.youngId}/phase2/application/${l._id}`,children:e.jsx(ts,{icon:"eye",title:"Consulter"})}),l.status==="VALIDATED"||l.status==="IN_PROGRESS"||l.status==="DONE"||l.status==="ABANDON"?e.jsx(ae,{to:`/volontaire/${l.youngId}/phase2/application/${l._id}/contrat`,children:e.jsx(ts,{icon:"eye",title:"Voir contrat"})}):null]})]}),e.jsxs(me,{title:"Mission",children:[e.jsx(jt,{application:l}),e.jsx(ft,{hit:l})]}),e.jsxs(me,{title:"Coordonnées",children:[e.jsx(M,{title:"E-mail",value:i.email}),e.jsx(M,{title:"Dép",value:i.department}),e.jsx(M,{title:"Ville",value:i.city&&i.zip&&`${i.city} (${i.zip})`}),e.jsx(M,{title:"Adresse",value:i.address})]}),e.jsxs(me,{title:"Situation",children:[e.jsx(M,{title:"Statut",value:()=>{if(i.situation===F.GENERAL_SCHOOL)return"En enseignement général ou technologique";if(i.situation===F.PROFESSIONAL_SCHOOL)return"En enseignement professionnel";if(i.situation===F.AGRICULTURAL_SCHOOL)return"En lycée agricole";
6if(i.situation===F.SPECIALIZED_SCHOOL)return"En établissement spécialisé";if(i.situation===F.APPRENTICESHIP)return"En apprentissage";if(i.situation===F.EMPLOYEE)return"Salarié(e)";if(i.situation===F.INDEPENDANT)return"Indépendant(e)";if(i.situation===F.SELF_EMPLOYED)return"Auto-entrepreneur";if(i.situation===F.ADAPTED_COMPANY)return"En ESAT, CAT ou en entreprise adaptée";if(i.situation===F.POLE_EMPLOI)return"Inscrit(e) à Pôle emploi";if(i.situation===F.MISSION_LOCALE)return"Inscrit(e) à la Mission locale";if(i.situation===F.CAP_EMPLOI)return"Inscrit(e) à Cap emploi";if(i.situation===F.NOTHING)return"Inscrit(e) nulle part"}}),e.jsx(M,{title:"Type",value:i.schoolType}),e.jsx(M,{title:"Nom",value:i.schoolName}),e.jsx(M,{title:"Région",value:i.schoolRegion}),e.jsx(M,{title:"Dép",value:i.schoolDepartment}),e.jsx(M,{title:"Ville",value:i.schoolCity&&i.schoolZip&&`${i.schoolCity} (${i.schoolZip})`}),e.jsx(M,{title:"Adresse",value:i.schoolAddress})]}),i.motivations&&e.jsxs("div",{className:"info",children:[e.jsx("div",{className:"info-title",children:"Motivations"}),e.jsx("div",{className:"quote",children:`« ${i.motivations} »`})]})]})}const me=({children:t,title:n})=>e.jsxs("div",{className:"info",children:[e.jsx("div",{style:{position:"relative"},children:e.jsx("div",{className:"info-title",children:n})}),t]}),M=({title:t,value:n})=>n?(typeof n=="function"&&(n=n()),e.jsxs("div",{className:"detail",children:[e.jsx("div",{className:"detail-title",children:`${t} :`}),e.jsx("div",{className:"detail-text",children:n})]})):e.jsx("div",{}),jt=({application:t})=>t?e.jsx(ae,{to:`/mission/${t.missionId}`,children:e.jsxs("div",{className:"application-detail",children:[e.jsx("div",{className:"application-detail-priority",children:`CHOIX ${t.priority}`}),e.jsx("div",{className:"application-detail-text",children:t.missionName})]})}):e.jsx("div",{});function Nt(){const t=le(o=>o.Auth.user),[n,l]=x.useState(),[i,u]=x.useState(null),[a,y]=x.useState(0),[S,R]=x.useState(0),[r,V]=x.useState(0),[f,w]=x.useState({isOpen:!1}
6),[Y,W]=x.useState([]),[L,Z]=x.useState(!1),[h,G]=x.useState([]),[P,m]=x.useState([]),I=_.useRef(),$=oe(),{currentTab:k}=ms(),[D,B]=x.useState(),[g,p]=x.useState([]),v="missions-list-applications-resp",[O,te]=x.useState({}),[T,ce]=x.useState({page:0}),[Ne,gs]=x.useState(10),q=[{title:"Mission",name:"missionName",translate:d,missingLabel:"Non renseigné"},{title:"Tuteur",name:"tutorName",missingLabel:"Non renseigné"},{title:"Statut",name:"status",missingLabel:"Non renseigné",translate:o=>ne(o)},{title:"Statut du Contrat",name:"contractStatus",missingLabel:"Non renseigné",translate:o=>Cs(o)},{title:"Pièces jointes",name:"filesType",missingLabel:"Non renseigné",translate:o=>Es(o)},{title:"Département",name:"youngDepartment",missingLabel:"Non renseigné",defaultValue:t.role===U.REFERENT_DEPARTMENT?t.department:[],translate:o=>Is(o)+" - "+o}];x.useEffect(()=>{if(!["all","pending","follow"].includes(k))return $.push("/volontaire/list/all");B(k),vs(t.structureId),ye()},[]),x.useEffect(()=>{n&&Ns()},[n]);const js=()=>{h.length===0?G(P):G([])};x.useEffect(()=>{I.current&&((h==null?void 0:h.length)===0?(I.current.checked=!1,I.current.indeterminate=!1):(h==null?void 0:h.length)<(P==null?void 0:P.length)?(I.current.checked=!1,I.current.indeterminate=!0):(h==null?void 0:h.length)===(P==null?void 0:P.length)&&(I.current.checked=!0,I.current.indeterminate=!1))},[h]);const Ns=async()=>{try{const o=[...new Set(n.map(C=>C.structureId))].filter(Boolean),A=(await E.post("/elasticsearch/application/count-by-status",{filters:{structureId:o}})).responses[0].aggregations;V(A.all.doc_count),R(A.follow.follow.doc_count),y(A.pending.pending.doc_count)}catch(o){N.error("Oups, une erreur est survenue lors de la récupération des candidatures"),console.log(o)}};async function ve(o){const b=await E.get(`/structure/${o}/mission`);return b.ok?b.data:(N.error("Oups, une erreur est survenue lors de la récupération des missions",d(b.code)),$.push("/"))}async function vs(o){const b=await ve(o);if(t.role===U.SUPERVISOR){const A=await E.get(`/structure/${o}/children`);if(!A.ok)return N.error("Oups, une erreur est survenue lors de la récupération des missions des antennes",d(A.code)),$.push("/");for(let C=0;C<A.data.length;C++){const s=A.data[C],z=await ve(s._id);z&&b.push(...z)}}l(b)}const J=o=>e.jsx("div",{className:"group flex cursor-pointer items-center gap-2 p-2 px-3 text-gray-700 hover:bg-gray-50",children:e.jsxs("div",{className:"font-normal",children:["Marquer en ",e.jsx("span",{className:"font-bold",children:o}),h.length>0?` (${h.length})`:""]})},o),K=o=>{if(h.length===0)return;const b=h.length>1;w({isOpen:!0,title:"Actions",message:`Vous êtes sur le point de changer le statut des candidatures de ${h==null?void 0:h.length} volontaire${b?"s":""}. Un email sera automatiquement envoyé.`,onSubmit:async()=>{try{const{ok:A,code:C}=await E.post(`/application/multiaction/change-status/${o}`,{ids:h.map(s=>s._id)});if(!A){N.error("Oups, une erreur s'est produite",d(C));return}$.go(0)}catch(A){console.log(A),N.error("Oups, une erreur s'est produite",d(A.code));return}}})},be=[{id:c.VALIDATED,action:async()=>{K(c.VALIDATED)},render:J("Candidature approuvée")},{id:c.REFUSED,action:async()=>{K(c.REFUSED)},render:J("Candidature non retenue")},{id:c.IN_PROGRESS,action:async()=>{K(c.IN_PROGRESS)},render:J("Mission en cours")},{id:c.ABANDON,action:async()=>{K(c.ABANDON)},render:J("Mission abandonnée")},{id:c.DONE,action:async()=>{K(c.DONE)},render:J("Mission effectuée")}],ye=()=>W(D==="pending"?be.filter(o=>[c.VALIDATED,c.REFUSED].includes(o.id)):be.filter(o=>[c.IN_PROGRESS,c.DONE,c.ABANDON].includes(o.id))),bs=async o=>{if(!(o!=null&&o.youngId)){Qe("Error with application :",{extra:{application:o}});return}const{ok:b,data:A}=await E.get(`/referent/young/${o.youngId}`);b&&u({application:o,young:A})};async function ys(o,b){let A=o;const C=["contractAvenantFiles","justificatifsFiles","feedBackExperienceFiles","othersFiles"];return A.map(s=>{var Ce,Ee,Ie,we,Se,De,Oe,Te,Re,Pe,Fe,_e,Le,$e,ke,Me,Ve,Ue,Ge,Be,ze,We,He,Ye,Ze,qe,Je;s.young||(s.young={}),s.young.domains||(s.young.domains=[]),s.young.periodRanking||(s.young.periodRanking=[]);
6const z={identity:{Cohorte:s.youngCohort,Prénom:s.youngFirstName,Nom:s.youngLastName,Sexe:d(s.young.gender),"Date de naissance":ue(s.youngBirthdateAt)},contact:{Email:s.youngEmail,Téléphone:s.young.phone},address:{"Adresse postale du volontaire":s.young.address,"Code postal du volontaire":s.young.zip,"Ville du volontaire":s.young.city,"Pays du volontaire":s.young.country},location:{"Département du volontaire":s.young.department,"Académie du volontaire":s.young.academy,"Région du volontaire":s.young.region},proche:{"Adresse postale du proche":s.young.mobilityNearRelativeAddress,"Code postal du proche":s.young.mobilityNearRelativeZip,"Ville du proche":s.young.mobilityNearRelativeZip},application:{"Statut de la candidature":d(s.status),"Choix - Ordre de la candidature":s.priority,"Candidature créée le":es(s.createdAt),"Candidature mise à jour le":es(s.updatedAt),"Statut du contrat d'engagement":d(s.contractStatus),"Pièces jointes à l’engagement":d(`${C.reduce((H,X)=>{var Ke;return H+((Ke=s[X])==null?void 0:Ke.length)},0)!==0}`),"Statut du dossier d'éligibilité PM":d(s.young.statusMilitaryPreparationFiles)},missionInfo:{"ID de la mission":s.missionId,"Titre de la mission":(Ce=s==null?void 0:s.mission)==null?void 0:Ce.name,"Date du début de la mission":ue((Ee=s==null?void 0:s.mission)==null?void 0:Ee.startAt),"Date de fin de la mission":ue((Ie=s==null?void 0:s.mission)==null?void 0:Ie.endAt),"Domaine d'action principal de la mission":d((we=s==null?void 0:s.mission)==null?void 0:we.mainDomain),"Préparation militaire":d((Se=s==null?void 0:s.mission)==null?void 0:Se.isMilitaryPreparation)},missionTutor:{"Nom du tuteur de la mission":(De=s==null?void 0:s.tutor)==null?void 0:De.lastName,"Prénom du tuteur de la mission":(Oe=s==null?void 0:s.tutor)==null?void 0:Oe.firstName,"Email du tuteur de la mission":(Te=s==null?void 0:s.tutor)==null?void 0:Te.email,"Portable du tuteur de la mission":(Re=s==null?void 0:s.tutor)==null?void 0:Re.mobile,"Téléphone du tuteur de la mission":(Pe=s==null?void 0:s.tutor)==null?void 0:Pe.phone},missionLocation:{"Adresse de la mission":(Fe=s==null?void 0:s.mission)==null?void 0:Fe.address,"Code postal de la mission":(_e=s==null?void 0:s.mission)==null?void 0:_e.zip,"Ville de la mission":(Le=s==null?void 0:s.mission)==null?void 0:Le.city,"Département de la mission":($e=s==null?void 0:s.mission)==null?void 0:$e.department,"Région de la mission":(ke=s==null?void 0:s.mission)==null?void 0:ke.region},structureInfo:{"Id de la structure":s.structureId,"Nom de la structure":(Me=s==null?void 0:s.structure)==null?void 0:Me.name,"Statut juridique de la structure":d((Ve=s==null?void 0:s.structure)==null?void 0:Ve.legalStatus),"Type de structure":(Ge=(Ue=s==null?void 0:s.structure)==null?void 0:Ue.types)==null?void 0:Ge.map(H=>d(H)).join(", "),"Sous-type de structure":d((Be=s==null?void 0:s.structure)==null?void 0:Be.sousType),"Présentation de la structure":(ze=s==null?void 0:s.structure)==null?void 0:ze.presentation},structureLocation:{"Adresse de la structure":(We=s==null?void 0:s.structure)==null?void 0:We.address,"Code postal de la structure":(He=s==null?void 0:s.structure)==null?void 0:He.zip,"Ville de la structure":(Ye=s==null?void 0:s.structure)==null?void 0:Ye.city,"Département de la structure":(Ze=s==null?void 0:s.structure)==null?void 0:Ze.department,"Région de la structure":(qe=s==null?void 0:s.structure)==null?void 0:qe.region},status:{"Statut général":d(s.young.status),"Statut phase 2":d(s.young.statusPhase2),"Statut de la candidature":d(s.status)},choices:{"Domaine de MIG 1":s.young.domains[0],"Domaine de MIG 2":s.young.domains[1],"Domaine de MIG 3":s.young.domains[2],"Projet professionnel":d(s.young.professionnalProject),"Information supplémentaire sur le projet professionnel":s.professionnalProjectPrecision,"Période privilégiée pour réaliser des missions":s.period,"Choix 1 période":d(s.young.periodRanking[0]),"Choix 2 période":d(s.young.periodRanking[1]),"Choix 3 période":d(s.young.periodRanking[2]),"Choix 4 période":d(s.young.periodRanking[3]),"Choix 5 période":d(s.young.periodRanking[4]),"Mobilité aux alentours de son établissement":d(s.young.mobilityNearSchool),"Mobilité aux alentours de son domicile":d(s.young.mobilityNearHome),"Mobilité aux alentours d'un de ses proches":d(s.young.mobilityNearRelative),"Adresse du proche":s.young.mobilityNearRelativeAddress,"Mode de transport":(Je=s.young.mobilityTransport)==null?void 0:Je.map(H=>d(H)).join(", "),"Format de mission":d(s.young.missionFormat),"Engagement dans une structure en dehors du SNU":d(s.young.engaged),"Description engagement ":s.young.youngengagedDescription,"Souhait MIG":s.young.youngdesiredLocation},representative1:{"Statut représentant légal 1":d(s.young.parent1Status),"Prénom représentant légal 1":s.young.parent1FirstName,"Nom représentant légal 1":s.young.parent1LastName,"Email représentant légal 1":s.young.parent1Email,"Téléphone représentant légal 1":s.young.parent1Phone,"Adresse représentant légal 1":s.young.parent1Address,"Code postal représentant légal 1":s.young.parent1Zip,"Ville représentant légal 1":s.young.parent1City,"Département représentant légal 1":s.young.parent1Department,"Région représentant légal 1":s.young.parent1Region},representative2:{"Statut représentant légal 2":d(s.young.parent2Status),"Prénom représentant légal 2":s.young.parent2FirstName,"Nom représentant légal 2":s.young.parent2LastName,"Email représentant légal 2":s.young.parent2Email,"Téléphone représentant légal 2":s.young.parent2Phone,"Adresse représentant légal 2":s.young.parent2Address,"Code postal représentant légal 2":s.young.parent2Zip,"Ville représentant légal 2":s.young.parent2City,"Département représentant légal 2":s.young.parent2Department,"Région représentant légal 2":s.young.parent2Region}
6};let Ae={"ID de la candidature":s._id,"ID du volontaire":s.youngId};for(const H of b){let X;for(X in z[H])Ae[X]=z[H][X]}return Ae})}return x.useEffect(()=>{h.length!==0&&ye()},[h]),n?e.jsxs("div",{className:"flex w-full px-8",children:[e.jsxs("div",{className:"flex w-full flex-col",children:[e.jsx("div",{className:"mt-8 mb-4 text-2xl font-bold",children:"Mes candidatures"}),e.jsx(je,{isOpen:f==null?void 0:f.isOpen,title:f==null?void 0:f.title,message:f==null?void 0:f.message,onCancel:()=>w({isOpen:!1,onConfirm:null}),onConfirm:()=>{f==null||f.onSubmit(),w({isOpen:!1,onConfirm:null})}}),e.jsxs("div",{className:"flex",children:[e.jsx(pe,{count:r,onClick:()=>{$.push(`/volontaire/list/all?${de(O,T==null?void 0:T.page,q)}`)},title:"Toutes les candidatures",active:D==="all"}),e.jsx(pe,{onClick:()=>{$.push(`/volontaire/list/pending?${de(O,T==null?void 0:T.page,q)}`)},count:a,icon:a&&a>(n==null?void 0:n.reduce((o,b)=>o+b.placesLeft,0))*5?e.jsx(he,{className:"text-white",fill:"red"}):a>0?e.jsx(he,{className:"text-white",fill:"orange"}):null,title:"À traiter",active:D==="pending"}),e.jsx(pe,{onClick:()=>{$.push(`/volontaire/list/follow?${de(O,T==null?void 0:T.page,q)}`)},count:S,title:"À suivre",active:D==="follow"})]}),e.jsx("div",{className:"relative mb-4 items-start",children:e.jsxs("div",{className:"mb-8 flex flex-col rounded-tr-xl bg-white py-4",children:[e.jsxs("div",{className:"flex items-stretch justify-between  bg-white px-4 pt-2",children:[e.jsx(Ks,{pageId:v,route:`/elasticsearch/application/search?tab=${D}`,setData:o=>{o&&m(o.map(b=>({_id:b._id,firstName:b.youngFirstName,lastName:b.youngLastName}))),p(o)},filters:q,searchPlaceholder:"Rechercher par mots clés, ville, code postal...",selectedFilters:O,setSelectedFilters:te,paramData:T,setParamData:ce,size:Ne}),D!=="all"?e.jsx(qs,{Icon:e.jsx(Zs,{className:"text-gray-400"}),title:"Actions",alignItems:"right",optionsGroup:[{items:Y}]}):e.jsx("button",{className:"rounded-md bg-blue-600 py-2 px-4 text-sm font-semibold text-white hover:bg-blue-600 hover:drop-shadow",onClick:()=>Z(!0),children:"Exporter les candidatures"}),e.jsx(et,{isOpen:L,setIsOpen:Z,route:`/elasticsearch/application/export?tab=${D}`,transform:ys,exportFields:ws,exportTitle:"candidatures",selectedFilters:O})]}),e.jsxs("div",{className:"mt-2 flex flex-row flex-wrap items-center px-4",children:[e.jsx(Xs,{selectedFilters:O,filterArray:q,page:T==null?void 0:T.page,pageId:v}),e.jsx(Qs,{filterArray:q,selectedFilters:O,setSelectedFilters:te,paramData:T,setParamData:ce})]}),e.jsx(Js,{paramData:T,setParamData:ce,currentEntryOnPage:g==null?void 0:g.length,size:Ne,setSize:gs,render:e.jsxs(ks,{children:[e.jsx("thead",{children:e.jsxs("tr",{className:"mt-6 mb-2 border-y-[1px] border-gray-100 text-start text-xs uppercase text-gray-400",children:[D!=="all"&&e.jsx("th",{className:"w-1/12",children:e.jsx("input",{ref:I,className:"cursor-pointer",type:"checkbox",onChange:js})}),e.jsx("th",{className:"w-3/12",children:"Volontaire"}),e.jsx("th",{className:"w-4/12",children:"Mission"}),e.jsx("th",{className:"w-2/12",children:"Dates"}),D!=="pending"&&e.jsx("th",{className:"w-1/12",children:"Contrat et Documents"}),e.jsx("th",{className:"w-2/12",children:"Statut candidature"})]})}),e.jsx("tbody",{children:g.map(o=>{var A;const b=n.find(C=>C._id.toString()===o.missionId.toString());return b?e.jsx(vt,{hit:o,currentTab:D,mission:b,onClick:()=>bs(o),opened:((A=i==null?void 0:i.application)==null?void 0:A._id)===o._id,selected:h.find(C=>C._id.toString()===o._id.toString()),onSelect:C=>G(s=>s.find(z=>z._id.toString()===C._id.toString())?s.filter(z=>z._id.toString()!==C._id.toString()):[...s,{_id:C._id,firstName:C.firstName,lastName:C.lastName}])},o._id):(Qe("Error with application / No missionId :",{extra:{hit:o,missions:n}}),null)})})]})})]})})]}),e.jsx(gt,{value:i==null?void 0:i.young,application:i==null?void 0:i.application,onChange:()=>{u(null)}})]}):e.jsx(us,{})}const vt=({hit:t,onClick:n,selected:l,onSelect:i,currentTab:u,opened:a,mission:y})=>{const S=(t==null?void 0:t.contractAvenantFiles.length)+(t==null?void 0:t.justificatifsFiles.length)+(t==null?void 0:t.feedBackExperienceFiles.length)+(t==null?void 0:t.othersFiles.length),R=l?"bg-blue-500":a?"bg-blue-100":"",r=l?"text-white":"text-[#242526]",V=oe(),f=w=>{w==="VALIDATED"&&["all","pending"].includes(u)?V.push(`/volontaire/${t.youngId}/phase2/application/${t._id.toString()}/contrat`):V.go(0)};return e.jsxs("tr",{className:`${!a&&"hover:!bg-gray-100"}`,onClick:n,children:[u!=="all"&&e.jsx("td",{className:`${R}
6 ml-2 rounded-l-lg pl-4`,children:e.jsx("div",{onClick:w=>w.stopPropagation(),children:e.jsx("input",{className:"cursor-pointer",type:"checkbox",checked:l,onChange:()=>i(t)})})}),e.jsx("td",{className:`${R} ${r}`,children:e.jsxs(Ms,{children:[e.jsx("span",{className:`font-bold ${r} text-black`,children:`${t.youngFirstName} ${t.youngLastName}`}),e.jsxs("p",{className:`${r}`,children:[t.youngBirthdateAt?`${ds(t.youngBirthdateAt)} ans`:null," ",`• ${t.youngCity||""} (${t.youngDepartment||""})`]})]})}),e.jsx("td",{className:`${R}`,children:e.jsxs("div",{className:"flex flex-row items-center gap-4",children:[e.jsx("div",{children:y.isJvaMission==="true"?e.jsx("img",{src:$s,width:"36",height:"36",className:"mx-auto min-w-[36px] group-hover:scale-105"}):e.jsx("img",{src:Ss,width:"36",height:"36",className:"mx-auto min-w-[36px] group-hover:scale-105"})}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("div",{className:"text-sm font-bold",children:y.name}),e.jsxs("div",{className:`text-xs ${l?"text-white":"text-[#718096]"}`,children:["A candidaté le ",cs(t.createdAt)]})]})]})}),e.jsxs("td",{className:`${R} leading-none text-gray-500`,children:[e.jsxs("p",{children:["Du ",e.jsx("span",{className:"text-gray-900 font-normal text-sm",children:ss(y.startAt)})]}),e.jsxs("p",{children:["Au ",e.jsx("span",{className:"text-gray-900 font-normal text-sm",children:ss(y.endAt)})]})]}),u!=="pending"&&e.jsx("td",{className:`${R}`,children:e.jsxs("div",{className:"flex flex-row items-start justify-start gap-2",children:[e.jsx("div",{children:bt(t.contractStatus,t.status)}),S>0&&e.jsxs("div",{className:"flex flex-row items-center justify-center",children:[["VALIDATED","IN_PROGRESS","DONE"].includes(t.status)&&e.jsx("div",{className:"mr-1.5 h-[8px] w-[8px] rounded-full bg-orange-500"}),e.jsx("div",{className:"mr-1 text-sm font-medium text-gray-700",children:S}),e.jsx(yt,{})]})]})}),e.jsx("td",{className:`${R}`,onClick:w=>w.stopPropagation(),children:e.jsx(Vs,{hit:t,callback:f})})]})},bt=(t,n)=>{if(!(!t||["WAITING_VALIDATION","WAITING_ACCEPTATION"].includes(n))){if(t==="DRAFT")return e.jsx("span",{className:"rounded-3xl border-[0.5px] bg-orange-500 px-2 py-1 text-xs font-medium text-white",children:"Brouillon"});if(t==="SENT")return e.jsx("span",{className:"rounded-3xl border-[0.5px] border-[#CECECE] bg-white px-2 py-1 text-xs font-medium text-gray-600",children:"Envoyé"});if(t==="VALIDATED")return e.jsx("span",{className:"rounded-3xl border-[0.5px] border-[#CECECE] bg-gray-100 px-2 py-1 text-xs font-medium text-gray-600",children:"Signé"})}},yt=()=>e.jsx("svg",{width:"12",height:"14",viewBox:"0 0 12 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{d:"M7.48223 3.875L3.36612 7.99112C2.87796 8.47927 2.87796 9.27073 3.36612 9.75888C3.85427 10.247 4.64573 10.247 5.13388 9.75888L9.14277 5.64277C10.1191 4.66646 10.1191 3.08354 9.14277 2.10723C8.16646 1.13092 6.58354 1.13092 5.60723 2.10723L1.59835 6.22335C0.133883 7.68782 0.133883 10.0622 1.59835 11.5267C3.06282 12.9911 5.43718 12.9911 6.90165 11.5267L10.8125 7.625",stroke:"#9CA3AF"})}),pe=({active:t,title:n,count:l,onClick:i,icon:u})=>e.jsx("div",{onClick:i,className:`mr-2 cursor-pointer rounded-t-lg px-3 py-2 text-[13px] text-gray-600 hover:text-blue-600 ${t?"border-none bg-white !text-blue-600":"border-x border-t border-gray-200 bg-gray-100"}`,children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("div",{className:"flex flex-row items-center gap-2",children:[u&&e.jsx("div",{children:u}),e.jsx("div",{children:n})]}),e.jsx("div",{className:`rounded-3xl border-[0.5px] px-2 text-xs font-medium ${t?"border-blue-300 text-blue-600":"border-gray-400 text-gray-500"}`,children:l})]})}),ls=ge.li`
7  min-width: 90px;
8  margin: 0 0.3rem;
9  height: 40px;
10  text-align: center;
11  padding: 0.5rem 1rem;
12  position: relative;
13  font-size: 1rem;
14  color: #979797;
15  cursor: pointer;
16  font-weight: 300;
17  border-radius: 0.5rem;
18  overflow: hidden;
19  :hover {
20    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.16);
21  }
22
23  ${({isActive:t})=>t&&`
24    color: #222;
25    font-weight: 500;
26    background-color:#fff;
27    &:after {
28      content: "";
29      position: absolute;
30      bottom: 0;
31      left: 0;
32      right: 0;
33      height: 4px;
34      background-color: ${os.purple};
35      border-top-left-radius: 4px;
36      border-top-right-radius: 4px;
37    }
38  `}
39  ${({disabled:t})=>t&&"color: #bbb;
39cursor: not-allowed;"}
40`;function At({children:t,young:n,tab:l}){const i=le(S=>S.Auth.user),[u,a]=x.useState(!1);x.useEffect(()=>{(async()=>{const S=await Ds(i);a(S)})()},[i]);const y=oe();return n?e.jsxs("div",{style:{flex:2,position:"relative",padding:"3rem"},children:[e.jsx(Ct,{children:e.jsxs("div",{style:{flex:1},children:[e.jsxs(at,{children:[n.firstName," ",n.lastName," ",e.jsx(nt,{text:`Cohorte ${n.cohort}`})]}),e.jsx(lt,{children:l!=="contract"?e.jsxs(e.Fragment,{children:[e.jsx(ls,{isActive:l==="details",onClick:()=>y.push(`/volontaire/${n._id}`),children:"Détails"}),u?e.jsx(ls,{disabled:n.statusMilitaryPreparationFiles!=="VALIDATED",isActive:l==="militaryPreparation",onClick:()=>n.statusMilitaryPreparationFiles==="VALIDATED"&&y.push(`/volontaire/${n._id}/preparation-militaire`),children:"Préparation militaire"}):null]}):null})]})}),t]}):null}const Ct=ge.div.withConfig({displayName:"wrapper__Header",componentId:"sc-a555ba4f-0"})(["padding:0 25px 0;display:flex;margin-bottom:1rem;align-items:flex-start;"]);function Et({young:t}){return e.jsx("div",{style:{display:"flex",alignItems:"flex-start",width:"100%"},children:e.jsx(At,{young:t,tab:"contract",children:e.jsx(st,{young:t,admin:!1})})})}function It({young:t}){const[n,l]=x.useState(1);return e.jsxs("div",{className:"p-7",children:[e.jsxs("div",{className:"h-full w-full rounded-lg bg-white px-8 py-6",children:[e.jsx("div",{className:"mb-6 text-lg font-medium text-gray-900",children:"Informations générales"}),e.jsxs("div",{className:"flex w-full flex-col items-start justify-around gap-16 lg:flex-row",children:[e.jsxs("div",{className:"flex w-full flex-col gap-2",children:[e.jsx("div",{className:"mb-2 text-xs font-medium",children:"Identité et contact"}),e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx(j,{title:"Nom",value:t.lastName}),e.jsx(j,{title:"Sexe",value:d(t.gender)}),e.jsx(j,{title:"Email",value:t.email}),e.jsx(j,{title:"Téléphone",value:t.phone})]})]}),e.jsxs("div",{className:"flex w-full flex-col gap-2",children:[e.jsx("div",{className:"mb-2 text-xs font-medium",children:"Adresse"}),e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx(j,{title:"Adresse",value:t.address}),e.jsxs("div",{className:"flex w-full flex-row items-end justify-around gap-3",children:[e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Code postal",value:t.zip})}),e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Ville",value:t.city})})]}),e.jsxs("div",{className:"flex w-full flex-row items-end justify-around gap-3",children:[e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Département",value:t.department})}),e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Région",value:t.region})})]})]})]})]})]}),e.jsxs("div",{className:"mt-6 h-full w-full rounded-lg bg-white px-8 py-6",children:[e.jsx("div",{className:"text-lg font-medium text-gray-900",children:"Détails"}),e.jsxs("div",{className:"flex w-full flex-col items-start justify-around gap-16 lg:flex-row",children:[e.jsxs("div",{className:"flex w-full flex-col gap-2",children:[e.jsx("div",{className:"mb-2 mt-6 text-xs font-medium",children:"Situation"}),e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx(j,{title:"Statut",value:d(t.situation)}),e.jsx(j,{title:"Ville de l'établissement",value:t.schoolCity}),e.jsx(j,{title:"Nom de l'établissement",value:t.schoolName}),e.jsx(j,{title:"Classe",value:d(t.grade)})]})]}),e.jsxs("div",{className:"flex w-full flex-col gap-2",children:[e.jsxs("div",{className:" mb-1 flex items-start justify-start",children:[e.jsx("div",{onClick:()=>l(1),className:`cursor-pointer pb-3 ${n===1&&"border-b-4 text-[#3B82F6]"} mr-9 border-[#3B82F6] font-normal`,children:"Représentant légal 1"}),e.jsxs("div",{className:"flex flex-row items-start justify-center","data-tip":"","data-for":"tooltip-status",children:[e.jsx("div",{onClick:()=>{t!=null&&t.parent2Status&&l(2)},className:`cursor-pointer pb-3 ${n===2&&"border-b-4 text-[#3B82F6]"} border-[#3B82F6] ${t!=null&&t.parent2Status?"mr-9":"mr-2"} font-normal`,children:"Représentant légal 2"}),!(t!=null&&t.parent2Status)&&e.jsx(he,{className:"mt-[2px] text-white",f
40ill:"red"})]})]}),e.jsx(wt,{parent:n===1?"1":"2",young:t})]})]})]}),e.jsx(xs,{id:"tooltip-status",className:"bg-white text-black shadow-sm",arrowColor:"white",disable:!1,children:e.jsx("div",{className:"text-[black]",children:"Non renseigné"})})]})}const j=({title:t,value:n})=>e.jsxs("div",{className:"flex flex-col rounded border-[1px] border-gray-300 p-2",children:[e.jsx("div",{className:"text-xs text-gray-500",children:t}),e.jsx("div",{className:"h-[20px] text-sm text-gray-800",children:n||""})]},t),wt=({parent:t,young:n})=>e.jsxs("div",{className:"mt-1 flex flex-col gap-4",children:[e.jsx(j,{title:"Statut",value:t==="1"?d(n.parent1Status):d(n.parent2Status)}),e.jsxs("div",{className:"flex w-full flex-row items-end justify-around gap-3",children:[e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Nom",value:t==="1"?n.parent1LastName:n.parent2LastName})}),e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Prénom",value:t==="1"?n.parent1FirstName:n.parent2FirstName})})]}),e.jsx(j,{title:"Email",value:t==="1"?n.parent1Email:n.parent2Email}),e.jsx(j,{title:"Téléphone",value:t==="1"?n.parent1Phone:n.parent2Phone}),e.jsx(j,{title:"Adresse différente de celle du volontaire",value:t==="1"?d(n.parent1OwnAddress):d(n.parent2OwnAddress)}),(t==="1"&&n.parent1OwnAddress==="true"||t==="2"&&(n==null?void 0:n.parent2OwnAddress)==="true")&&e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx(j,{title:"Adresse",value:t==="1"?n.parent1Address:n.parent2Address}),e.jsxs("div",{className:"flex w-full flex-row items-end justify-around gap-3",children:[e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Code postal",value:t==="1"?n.parent1Zip:n.parent2Zip})}),e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Ville",value:t==="1"?n.parent1City:n.parent2City})})]}),e.jsxs("div",{className:"flex w-full flex-row items-end justify-around gap-3",children:[e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Département",value:t==="1"?n.parent1Department:n.parent2Department})}),e.jsx("div",{className:"w-1/2",children:e.jsx(j,{title:"Région",value:t==="1"?n.parent1Region:n.parent2Region})})]})]})]});function St({young:t}){const[n,l]=x.useState(!1),[i,u]=x.useState({isOpen:!1,title:"",nameFiles:"",initialValues:[]});return e.jsxs("div",{className:"mx-8 mt-7 rounded-lg bg-white",children:[i.nameFiles?e.jsx(tt,{isOpen:i==null?void 0:i.isOpen,onCancel:()=>u({isOpen:!1}),title:i==null?void 0:i.title,readOnly:!0,path:`/young/${t._id}/documents/${i==null?void 0:i.nameFiles}`}):null,["WAITING_VERIFICATION","WAITING_CORRECTION"].includes(t.statusMilitaryPreparationFiles)?e.jsxs("div",{className:"flex flex-col px-7 py-3",children:[e.jsx("div",{className:"text-lg font-medium text-gray-900",children:"Dossier d'éligibilité aux préparations militaires"}),e.jsx("div",{className:"text-sm text-gray-500",children:"Ce dossier sera accessible après sa validation par le référent départemental du volontaire."})]}):t.statusMilitaryPreparationFiles==="VALIDATED"?e.jsxs("div",{className:"px-7 py-3",children:[e.jsxs("div",{onClick:()=>l(a=>!a),className:"flex cursor-pointer flex-row items-center justify-between",children:[e.jsxs("div",{className:"flex flex-row items-center gap-3",children:[e.jsx("div",{className:"text-lg font-medium text-gray-900",children:"Dossier d'éligibilité aux préparations militaires"}),e.jsx("div",{className:"rounded-sm bg-green-500 px-1.5 py-[5px] text-xs text-white",children:"Validé"})]}),n?e.jsx(Os,{}):e.jsx(Ts,{})]}),n&&e.jsxs("div",{className:"flex flex-row items-stretch justify-center ",children:[e.jsx(re,{name:"Pièce d'identité",icon:"reglement",filled:t.files.militaryPreparationFilesIdentity.length,onClick:()=>u({isOpen:!0,title:"Pièce d'identité",nameFiles:"militaryPreparationFilesIdentity"})}),e.jsx(re,{name:"Autorisation parentale",icon:"image",filled:t.files.militaryPreparationFilesAuthorization.length,onClick:()=>u({isOpen:!0,title:"Autorisation parentale",nameFiles:"militaryPreparationFilesAuthorization",initialValues:t.files.militaryPreparationFilesAuthorization})}),e.jsx(re,{name:"Certificat médical de non contre-indication...",icon:"autotest",filled:t.files.militaryPreparationFilesCertificate.length,onClick:()=>u({isOpen:!0,title:"Certificat médical de non contre-indication...",nameFiles:"militaryPreparationFilesCertificate",initialValues:t.files.militaryPreparationFilesCertificate})}),e.jsx(re,{name:"Attestation de recensement",icon:"sanitaire",filled:t.files.militaryPreparationFilesCensus.length,onClick:()=>u({isOpen:!0,title:"Attestation de recensement",nameFiles:"militaryPreparationFilesCensus",initialValues:t.files.militaryPreparationFilesCensus})})]})]}):e.jsxs("div",{className:"flex flex-col px-7 py-3",children:[e.jsx("div",{className:"text-lg font-medium text-gray-900",children:"Dossier d'éligibilité aux préparations militaires"}),e.jsx("div",{className:"text-sm text-gray-500",children:"Ce dossier n'est plus accessible."})]})]})}function re({name:t,filled:n,icon:l,onClick:i,tw:u,description:a}){return e.jsxs("section",{className:`m-2  flex basis-1/4 flex-col items-center justify-between rounded-lg bg-gray-50 px-4 pt-4 text-center ${u}`,children:[e.jsx(fs,{filled:n,icon:l}),e.jsxs("section",{children:[e.jsx("p",{className:"mt-2 text-base font-bold",children:t}),a?e.jsx("p",{className:"ttext-xs mt-1 font-normal leading-4",children:a}):null]}),e.jsxs("div",{className:"text-gray-500",children:[n," ",n>1?"documents":"document"," "]}),e.jsx("div",{}),e.jsx("div",{className:"my-2 flex w-full flex-col items-end justify-end self-end",children:n>0?e.jsx("div",{onClick:()=>i(),className:"border-3 self-endtransition relative flex cursor-pointer items-center justify-center rounded-full border-red-600 bg-blue-600 p-2 duration-150 ease-out hover:scale-110 hover:ease-in",children:e.jsx(hs,{className:" bg-blue-600 text-indigo-100"})}):null})]})}function as({young:t,onChange:n,currentTab:l="candidature"}){const[i,u]=_.useState(null),[a,y]=_.useState(),[S,R]=_.useState(),[r,V]=_.useState(null),[f,w]=_.useState({isOpen:!1}),[Y,W]=_.useState(!1),[L,Z]=_.useState(null);let{applicationId:h}=ms();const G=oe(),[P,m]=_.useState(!1),I=["contractAvenantFiles","justificatifsFiles","feedBackExperienceFiles","othersFiles"],$={background:{WAITING_VALIDATION:"bg-sky-100",WAITING_VERIFICATION:"bg-sky-100",WAITING_ACCEPTATION:"bg-orange-500",VALIDATED:"bg-[#71C784]",DONE:"bg-[#5694CD]",REFUSED:"bg-[#0B508F]",CANCEL:"bg-[#F4F4F4]",IN_PROGRESS:"bg-indigo-600",ABANDON:"bg-gray-50"},text:{WAITING_VALIDATION:"text-sky-600",WAITING_VERIFICATION:"text-sky-600",WAITING_ACCEPTATION:"text-white",VALIDATED:"text-white",DONE:"text-white",REFUSED:"text-white",CANCEL:"text-[#6B6B6B]",IN_PROGRESS:"text-white",ABANDON:"text-gray-400"}},k=async()=>
40{if(!t)return;let{ok:g,data:p,code:v}=await E.get(`/application/${h}`);if(!g)return v==="INVALID_PARAMS"?N.error("Mauvaise URL","Cette URL n'est pas valide"):(ie(new Error(v)),N.error("Oups, une erreur est survenue",v));u(p)};_.useEffect(()=>{k()},[]);const D=async()=>{if(!(i!=null&&i.missionId))return;const{ok:g,data:p,code:v}=await E.get(`/mission/${i.missionId}`);if(!g)return ie(new Error(v)),N.error("Oups, une erreur est survenue",v);y(p);const O=[];p!=null&&p.city&&O.push((p==null?void 0:p.city)+(p!=null&&p.zip?` - ${p==null?void 0:p.zip}`:"")),((p==null?void 0:p.domains)||[]).forEach(te=>O.push(d(te))),R(O)};_.useEffect(()=>{i&&D()},[i]),_.useEffect(()=>{(async()=>{if(i!=null&&i.contractId){const{ok:p,data:v,code:O}=await E.get(`/contract/${i.contractId}`);if(!p)return ie(new Error(O)),N.error("Oups, une erreur est survenue",O);V(v),Z(i.contractStatus)}else Z("DRAFT")})()},[i]);const B=async()=>{try{m(!0),await ot({url:`/contract/${i.contractId}/download`,fileName:`${t.firstName} ${t.lastName} - contrat ${i.contractId}.pdf`}),m(!1)}catch(g){ie(g),N.error("Oups, une erreur est survenue lors du téléchargement du contrat"),m(!1)}};return!i||!a?e.jsx(us,{}):l==="dossier"?e.jsxs(e.Fragment,{children:[e.jsx(ns,{items:[{label:"Mes candidatures",to:"/volontaire/list/all"},{label:"Fiche candidature"}]}),e.jsx(is,{young:t,tab:l,onChange:n,isStructure:!0,applicationId:i==null?void 0:i._id}),e.jsx(It,{young:t})]}):e.jsxs(e.Fragment,{children:[e.jsx(ns,{items:[{label:"Mes candidatures",to:"/volontaire/list/all"},{label:"Fiche candidature"}]}),e.jsx(is,{young:t,tab:"candidature",onChange:n,isStructure:!0,applicationId:i==null?void 0:i._id}),(a==null?void 0:a.isMilitaryPreparation)==="true"&&e.jsx(St,{young:t,FileCard:xe}),e.jsx("div",{className:"p-7",children:e.jsxs("div",{className:"h-full w-full rounded-lg bg-white px-4",children:[e.jsx("div",{className:"flex items-center justify-center py-6",children:e.jsxs("div",{className:"flex items-center gap-3 text-2xl font-bold",children:[e.jsx("div",{children:"Espace candidature "}),e.jsx("div",{className:"flex items-center justify-end",children:e.jsx("div",{className:`text-xs font-normal ${$.background[i.status]} ${$.text[i.status]} rounded-sm px-1.5 py-[5px]`,children:ne(i.status)})})]})}),e.jsx("hr",{}),e.jsxs("div",{className:"relative flex w-full items-center justify-center rounded-xl  border-[1px] border-white hover:border-gray-200",children:[e.jsxs("div",{className:"flex h-full w-full flex-1 basis-[60%] flex-col justify-between pr-2",children:[e.jsx("div",{className:"flex w-full justify-end",children:e.jsx("button",{className:"flex items-center gap-2 rounded border-[1px] border-gray-100 bg-gray-100 py-2 px-4 hover:border-gray-300",onClick:()=>G.push(`/mission/${a._id.toString()}`),children:e.jsx("div",{className:"text-xs text-gray-800 ",children:"Voir la mission"})})}),e.jsx(ae,{className:"flex w-full flex-col",to:`/mission/${i.missionId}`,children:e.jsxs("div",{className:"flex flex-1 items-start justify-between",children:[e.jsx("div",{className:"mr-4 flex items-center",children:e.jsx(it,{domain:(a==null?void 0:a.isMilitaryPreparation)==="true"?"PREPARATION_MILITARY":a==null?void 0:a.mainDomain})}),e.jsxs("div",{className:"flex flex-1 flex-col justify-center",children:[e.jsx("div",{className:"mb-1 text-[11px] font-medium uppercase tracking-wider text-gray-500",children:a.structureName}),e.jsx("div",{className:"mb-2 text-base font-bold text-[#242526]",children:a.name}),S&&e.jsxs("div",{className:" inline-flex flex-wrap",children:[S.map((g,p)=>e.jsx("div",{className:" mb-2 mt-1 mr-1 flex items-center justify-center rounded-full border-[1px] border-gray-200 px-3 py-0.5 text-[11px]  font-medium text-gray-600 ",children:g},p)),a.isMilitaryPreparation==="true"?e.jsx("div",{className:"mb-2 mr-1 flex items-center justify-center rounded-full border-[1px] border-gray-200 bg-blue-900 px-3 py-0.5 text-[11px] font-medium text-white",children:"Préparation militaire"}):null]})]})]})}),e.jsx("div",{className:"flex flex-1 py-2"})]}),e.jsxs("div",{className:"my-4 basis-[40%] items-center justify-center border-x border-x-gray-200",children:[e.jsxs("div",{className:"m-0 flex flex-col items-center justify-center border-b border-b-gray-200 p-4",children:[e.jsx("div",{className:"text-[11px] uppercase tracking-[5%] text-[#7E858C]",children:"Heures de MIG prévisionnelles"}),e.jsxs("div",{className:"text-2xl font-bold text-[#242526]",children:[(r==null?void 0:r.missionDuration)||"0","h"]})]}),e.jsxs("div",{className:"m-0 flex flex-col items-center justify-center p-4",children:[e.jsx("div",{className:"text-[11px] uppercase tracking-[5%] text-[#7E858C]",children:"Heures de MIG réalisées"}),e.jsxs("div",{className:"flex items-center gap-2 text-2xl font-bold text-[#242526]",children:[e.jsxs("div",{children:[(i==null?void 0:i.missionDuration)||"0","h"]}),["VALIDATED","IN_PROGRESS","DONE"].includes(i.status)?e.jsx("div",{className:"group flex cursor-pointer items-center justify-center",onClick:()=>W(!0),children:e.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-full text-blue-500 group-hover:bg-gray-50",children:e.jsx(rs,{width:16,height:16})})}):null]})]})]})]}),e.jsx("hr",{className:"mb-4"}),["VALIDATED","IN_PROGRESS","DONE"].includes(i.status)?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"p-4",children:e.jsxs("div",{className:"rounded-lg bg-gray-50  px-10 py-6",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsxs("div",{className:"flex flex-row items-center justify-center gap-4",children:[e.jsx("div",{className:"text-lg font-bold",children:"Contrat d’engagement en mission d’intérêt général"}),L==="SENT"?e.jsxs("div",{onClick:()=>{G.push(`/volontaire/${t._id}/phase2/application/${i._id}/contrat`)},className:"flex cursor-pointer flex-row items-center justify-center gap-2 text-xs text-blue-500",children:[e.jsx(rs,{width:14,height:14}),e.jsx("div",{children:"Modifier le contrat"})]}):null]}),L==="SENT"?e.jsxs("div",{className:"flex items-center space-x-1  rounded-sm bg-sky-100 px-2 text-xs font-normal text-sky-500",children:[e.jsx(ct,{className:"text-sky-500"}),e.jsx("div",{children:"Contrat envoyé"})]}):L==="DRAFT"?e.jsxs("div",{className:"flex items-center space-x-1  rounded-sm bg-orange-500 px-2 text-xs font-normal text-white",children:[e.jsx(dt,{}),e.jsx("div",{children:"Contrat en brouillon"})]}):L==="VALIDATED"?e.jsxs("div",{className:"flex items-center space-x-1  rounded-sm bg-green-400 px-2 text-xs font-normal",children:[e.jsx(pt,{className:"text-white"}),e.jsx("div",{className:"text-white",children:"Contrat signé"})]}):null]}),L==="DRAFT"?e.jsx("div",{className:"mt-1 text-sm",children:"Vous devez renseigner ce contrat d'engagement puis l'envoyer pour validation aux représentant(s) légal(aux) du volontaire, au tuteur de la mission et au représentant de l'État"}):null,L==="SENT"?e.jsx("div",{className:"mt-1 text-sm",children:"Ce contrat doit être validé par les représentant(s) légal(aux) du volontaire, le tuteur de la mission et le représentant de l'État."}):null,L==="VALIDATED"?e.jsx("div",{className:"mt-1 text-sm",children:"Ce contrat a été validé par les représentant(s) légal(aux) du volontaire, le tuteur de la mission et le représentant de l'État."}
40):null,r!=null&&r.invitationSent?e.jsxs("div",{children:[e.jsxs("div",{className:"mt-4 grid grid-cols-4 gap-4",children:[e.jsx(Q,{value:r==null?void 0:r.projectManagerStatus,description:"Représentant de l’État",firstName:r==null?void 0:r.projectManagerFirstName,lastName:r==null?void 0:r.projectManagerLastName,target:"projectManager",contract:r,status:r==null?void 0:r.projectManagerStatus,token:r==null?void 0:r.projectManagerToken,validationDate:r==null?void 0:r.projectManagerValidationDate}),e.jsx(Q,{value:r==null?void 0:r.structureManagerStatus,description:"Représentant de la structure",firstName:r==null?void 0:r.structureManagerFirstName,lastName:r==null?void 0:r.structureManagerLastName,target:"structureManager",contract:r,status:r==null?void 0:r.structureManagerStatus,token:r==null?void 0:r.structureManagerToken,validationDate:r==null?void 0:r.structureManagerValidationDate}),(r==null?void 0:r.isYoungAdult)==="true"?e.jsx(Q,{value:r==null?void 0:r.youngContractStatus,description:"Volontaire",firstName:r==null?void 0:r.youngFirstName,lastName:r==null?void 0:r.youngLastName}):e.jsxs(e.Fragment,{children:[e.jsx(Q,{value:r==null?void 0:r.parent1Status,description:"Représentant légal 1",firstName:r==null?void 0:r.parent1FirstName,lastName:r==null?void 0:r.parent1LastName,target:"parent1",contract:r,status:r==null?void 0:r.parent1Status,token:r==null?void 0:r.parent1Token,validationDate:r==null?void 0:r.parent1ValidationDate}),(r==null?void 0:r.parent2Email)&&e.jsx(Q,{value:r==null?void 0:r.parent2Status,description:"Représentant légal 2",firstName:r==null?void 0:r.parent2FirstName,lastName:r==null?void 0:r.parent2LastName,target:"parent2",contract:r,status:r==null?void 0:r.parent2Status,token:r==null?void 0:r.parent2Token,validationDate:r==null?void 0:r.parent2ValidationDate})]})]}),L==="VALIDATED"?e.jsx("div",{onClick:()=>B(),className:"mt-7 flex h-10 w-48 max-w-xs cursor-pointer items-center justify-center rounded-md bg-green-400 py-2",children:P?e.jsx("div",{className:"flex h-10 items-center justify-center",children:e.jsx(Rs,{type:"spin",color:"#FFFFFF",width:20,height:20})}):e.jsx("div",{className:"text-white",children:"Télécharger le contrat"})}):null]}):e.jsx("div",{onClick:()=>{G.push(`/volontaire/${t._id}/phase2/application/${i._id}/contrat`)},className:"mt-7 flex w-48 max-w-xs cursor-pointer items-center justify-center rounded-md bg-blue-600 py-2",children:e.jsx("div",{className:"text-white",children:"Editer"})})]})}),e.jsxs("div",{className:"mx-8 mt-8 pb-8",children:[e.jsx("div",{className:"flex justify-between",children:e.jsx("div",{className:"text-lg font-semibold leading-6",children:"Documents"})}),e.jsxs("div",{className:"my-4 flex flex-row flex-wrap justify-start gap-4 self-center",children:[I.map((g,p)=>i[g].length>0&&e.jsx(xe,{name:Ps(g),icon:"reglement",filled:i[g].length,showNumber:!0,color:"text-blue-600 bg-white",status:"Modifier",onClick:()=>w({isOpen:!0,name:g,stepOne:!1,defaultOption:g})},p)),e.jsx(xe,{name:"Avenant au contat d'engagement",icon:"reglement",filled:!0,color:"text-blue-600 bg-white",topSubComment:"Modèle à télécharger",status:"Modifier",onClick:()=>{window.open("https://cellar-c2.services.clever-cloud.com/cni-bucket-prod/file/modele_avenant_au_contrat_phase2.pdf","_blank")}},"model-avenant"),I.reduce((g,p)=>g+(i[p].length>0?1:0),0)<I.length&&e.jsx("section",{onClick:()=>{w({isOpen:!0,stepOne:!0})},className:"group m-2 flex min-h-[230px] w-[300px] cursor-pointer flex-col items-center justify-center rounded-lg border-[1px] border-dashed border-blue-600 p-4 text-center hover:border-solid hover:bg-blue-50",children:e.jsxs("div",{className:"flex items-center gap-1 rounded-lg border-[1px] border-blue-600 px-3 py-2 text-blue-600 group-hover:bg-blue-600 group-hover:text-white ",children:[e.jsx(Fs,{}),"Ajouter une pièce jointe"]})})]}),e.jsx(rt,{isOpen:f==null?void 0:f.isOpen,name:f==null?void 0:f.name,defaultOption:f==null?void 0:f.defaultOption,young:t,application:i,optionsType:I,onCancel:async()=>{w({isOpen:!1}),await D()},onSend:async(g,p)=>{try{const v=await E.post(`/application/${i._id}/notify/${ee.ATTACHEMENT_PHASE_2_APPLICATION}`,{type:g,multipleDocument:p});if(!(v!=null&&v.ok))return N.error(d(v==null?void 0:v.code),"Une erreur s'est produite avec le service de notification.");N.success("L'email a bien été envoyé"),w({isOpen:!1})}catch(v){N.error("Une erreur est survenue lors de l'envoi du mail",v.message)}},onSave:async()=>{await D(),await k()},closeModal:()=>w({isOpen:!1}),typeChose:f==null?void 0:f.stepOne}),e.jsx(fe,{isOpen:Y,title:"Validation de réalisation de mission",message:`Merci de valider le nombre d'heures effectuées par ${i.youngFirstName} pour la mission ${i.missionName}.`,type:"number",onChange:()=>W(!1),defaultInput:i.missionDuration,placeholder:"Nombre d'heures",onConfirm:async g=>{try{const{ok:p,code:v,data:O}=await E.put("/application",{_id:i._id,missionDuration:g});p?(u(O),N.success("Mis à jour!")):N.error("Une erreur s'est produite :",d(v))}catch(p){N.error("Une erreur s'est produite :",d(p==null?void 0:p.code))}W(!1)}})]})]}):e.jsx("div",{className:"pt-5"})]})})]})}const Q=({value:t,description:n,firstName:l,lastName:i,token:u,contract:a,target:y})=>e.jsxs("div",{className:"flex flex-col items-start justify-center ",children:[e.jsxs("div",{className:"flex flex-col items-start justify-center ","data-tip":!0,"data-for":`${l}${i}
40-validation`,children:[e.jsx("div",{className:"mr-2",children:t==="VALIDATED"?e.jsx("img",{src:ut,alt:"rubberStampValided"}):e.jsx("img",{src:mt,alt:"rubberStampNotValided"})}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex space-x-2 font-semibold",children:[e.jsx("div",{children:l}),e.jsx("div",{children:i==null?void 0:i.toUpperCase()})]}),e.jsx("div",{className:"text-xs text-gray-500",children:n})]}),t!=="VALIDATED"?e.jsx(xs,{id:`${l}${i}-validation`,type:"light",children:"En attente de signature"}):null]}),t!=="VALIDATED"?e.jsxs("div",{className:"mt-4",children:[e.jsx("div",{className:"cursor-pointer text-xs text-blue-500 hover:underline",onClick:()=>{_s(`${Ls}/validate-contract?token=${u}`),N.success("Le lien a été copié dans le presse papier.")},children:"Copier le lien de validation"}),e.jsx(Dt,{contract:a,target:y})]}):null]});function Dt({contract:t,target:n}){const[l,i]=_.useState({isOpen:!1,onConfirm:null});return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"cursor-pointer text-xs text-blue-500 hover:underline",onClick:async()=>{try{const u=t[n+"Email"];i({isOpen:!0,title:"Envoie de contrat par mail",message:"Souhaitez-vous renvoyer le mail avec le lien de validation du contrat d'engagement à "+u,onConfirm:async()=>{const{ok:a}=await E.post(`/contract/${t._id}/send-email/${n}`);if(!a)return N.error("Une erreur est survenue lors de l'envoi du mail");N.success("L'email a bien été envoyé",u)}})}catch(u){N.error("Une erreur est survenue lors de l'envoi du mail",u.message)}},children:"✉️ Renvoyer le lien par email"}),e.jsx(je,{isOpen:l==null?void 0:l.isOpen,title:l==null?void 0:l.title,message:l==null?void 0:l.message,onCancel:()=>i({isOpen:!1,onConfirm:null}),onConfirm:()=>{l==null||l.onConfirm(),i({isOpen:!1,onConfirm:null})}})]})}function xe({name:t,filled:n,icon:l,onClick:i,tw:u,description:a,showNumber:y=!1,topSubComment:S}){return e.jsxs("section",{className:` m-2 flex flex-col items-center justify-between rounded-lg bg-gray-50 px-4 pt-4 text-center ${u} w-[300px]`,children:[e.jsx(fs,{filled:n,icon:l}),e.jsxs("section",{className:"mt-2",children:[S?e.jsx("p",{className:"text-xs",children:S}):null,e.jsx("p",{className:"text-base font-bold",children:t}),a?e.jsx("p",{className:"ttext-xs mt-1 font-normal leading-4",children:a}):null]}),y?e.jsxs("div",{className:"text-gray-500",children:[n," ",n>1?"documents":"document"," "]}):null,e.jsx("div",{}),e.jsx("div",{className:"my-2 flex w-full flex-col items-end justify-end self-end",children:e.jsx("div",{onClick:()=>i(),className:"border-3 self-endtransition relative flex cursor-pointer items-center justify-center rounded-full border-red-600 bg-blue-600 p-2 duration-150 ease-out hover:scale-110 hover:ease-in",children:e.jsx(hs,{className:" bg-blue-600 text-indigo-100"})})})]})}function Ot({...t}){const[n,l]=x.useState(),i=async()=>{const u=t.match&&t.match.params&&t.match.params.id;if(!u)return e.jsx("div",{});const{data:a}=await E.get(`/referent/young/${u}`);l(a)};return x.useEffect(()=>{i()},[t.match.params.id]),n?e.jsxs(ps,{children:[e.jsx(se,{path:"/volontaire/:id/phase2/application/:applicationId/contrat",component:()=>e.jsx(Et,{young:n,onChange:i})}),e.jsx(se,{path:"/volontaire/:id/phase2/application/:applicationId/dossier",component:()=>e.jsx(as,{young:n,onChange:i,currentTab:"dossier"})}),e.jsx(se,{path:"/volontaire/:id/phase2/application/:applicationId",exact:!0,component:()=>e.jsx(as,{young:n,onChange:i})})]}):e.jsx("div",{})}function rr(){return e.jsxs(ps,{children:[e.jsx(se,{path:"/volontaire/list/:currentTab",component:Nt}),e.jsx(se,{path:"/volontaire/:id/phase2/application/:applicationId",component:Ot}),e.jsx(Us,{path:"/volontaire",to:"/volontaire/list/all",exact:!0})]})}export{rr as default};
41//# sourceMappingURL=index-CGUScwTZ.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.