1import{aP as Sn,r as L,G as n}from"./vendor-9aa0039e.js";import{e as Ue,o as bn,s as j,u as _n,a as vn,l as En,t as Cn,Z as An}from"./forms-3feb0517.js";import{a as yn}from"./AppContext-cdb3a4f1.js";import{s as ge}from"./subscriptionService-5d890247.js";import{H as Pn,A as Me,F as $n}from"./seo-templates-6f8c3622.js";import{f as F}from"./phone-af1aa2fc.js";import{a as Ze,i as Xn}from"./gammeLogos-e9d1168b.js";import"./realtime-9d95d988.js";import"./network-0d55e701.js";import"./funnelAnalytics-221f18a1.js";import"./CookieConsentBanner-d5256dcb.js";import"./helmet-1a5b5a98.js";import"./seo-local-data-04ba360a.js";import"./seo-city-profiles-08a5ed0c.js";const se=a=>{if(!a||a==="0000-00-00"||a==="")return"";const p=a.trim();if(/^\d{2}\/\d{2}\/\d{4}$/.test(p))return p;const y=p.match(/^(\d{4})-(\d{2})-(\d{2})(?:[ T].*)?$/);if(y){const[,h,N,$]=y;return`${$}/${N}/${h}`}return p},k=(a,p=0)=>{if(typeof a=="number")return Number.isFinite(a)?a:p;if(typeof a=="string"){const y=parseInt(a,10);return Number.isFinite(y)?y:p}return p},wn={SSO:"Régime général (CPAM)",CPAM:"Régime général (CPAM)",AME:"Régime agricole (MSA)",MSA:"Régime agricole (MSA)",TNS:"Travailleur non salarié (TNS)",AMO:"Régime local (Alsace-Moselle)",LOCAL:"Régime local (Alsace-Moselle)",FONC:"Fonctionnaire",ETU:"Ãtudiant"},Ye=a=>{const p=(a||"").trim();return p?wn[p]||p:""},Mn=a=>{const p=[],y=new WeakSet,h=N=>{if(N){if(Array.isArray(N)){N.forEach(h);return}if(typeof N=="object"){if(y.has(N))return;y.add(N);const $=N.message;typeof $=="string"&&$.trim().length>
10&&p.push($),Object.entries(N).forEach(([X,O])=>{X!=="ref"&&h(O)})}}};return h(a),Array.from(new Set(p))},In=["genre_a","nom_a","prenom_a","adresseAssure","cp_ad2_assure","villeAssure","telephone1Assure","telephone2Assure","secu_a","cle_a","activite_a","situation_a","genreConjoint","nomConjoint","prenomConjoint","dateNaissanceConjoint","regimeSocialConjoint","activiteConjoint","numSecuConjoint","cleNumSecuConjoint","genreEnf1","nomEnf1","prenomEnf1","dateNaissanceEnf1","rattachSecuEnf1","genreEnf2","nomEnf2","prenomEnf2","dateNaissanceEnf2","rattachSecuEnf2","genreEnf3","nomEnf3","prenomEnf3","dateNaissanceEnf3","rattachSecuEnf3","genreEnf4","nomEnf4","prenomEnf4","dateNaissanceEnf4","rattachSecuEnf4","genreEnf5","nomEnf5","prenomEnf5","dateNaissanceEnf5","rattachSecuEnf5","genreEnf6","nomEnf6","prenomEnf6","dateNaissanceEnf6","rattachSecuEnf6","nom_ad","prenom_ad","tel1","tel2","adresse_ad","codePostalSouscripteur","ville_ad","mailSouscripteur","dateNaissanceSouscripteur"],Ln=(a,p)=>{const y=[],h=new Set,N=X=>{X&&(h.has(X)||(h.add(X),y.push(X)))},$=X=>{if(!X||typeof X!="object")return null;const O=X.message;return typeof O=="string"&&O.trim().length>0?O:null};return p.forEach(X=>{const O=$(a[X]);N(O)}),Mn(a).forEach(X=>N(X)),y},U=["H","F"],Ke=["Actif salarie","Actif non salarie","Demandeur d emploi","Retraite","Etudiant","Sans activitée","Fonctionnaire","Agriculteur","Cadre","Assimile cadre","Autre"],Gn=["CE","M","D","S","V","CO","P"],te=["P","A","C"],Rn=Ue(["O","N"]),ie=a=>(a||"").replace(/\D/g,""),Ce=a=>{const p=ie(a);return p.length===10&&p.startsWith("0")},he=(a,p,y)=>{const h=a[`${p}${y}`];return typeof h=="string"?h:""},oe=(a,p,y)=>{a.addIssue({code:An.custom,message:y,path:[p]})},R=(a,p,y,h)=>{(y||"").trim()===""&&oe(a,p,h)},Ie=(a,p,y,h)=>{const N=ie(p),$=ie(y);if(N.length===0?oe(a,h.numberPath,h.numberRequiredMessage):N.length!==13&&oe(a,h.numberPath,h.numberFormatMessage),$.length===0?oe(a,h.keyPath,h.keyRequiredMessage):$.length!==2&&oe(a,h.keyPath,h.keyFormatMessage),N.length!==13||$.length!==2)return;const X=parseInt(N,10),O=parseInt($,10);let le=97-X%97;le===0&&(le=97),O!==le&&oe(a,h.numberPath,h.checksumMessage)},G=a=>vn([En(""),Ue(a)]),Qe=bn({contractConjoint:Rn,contractNbEnfants:j().regex(/^\d+$/,"Nombre d'enfants invalide"),nom_ad:j().trim().min(1,"Le nom est requis"),prenom_ad:j().trim().min(1,"Le Prénom est requis"),adresse_ad:j().trim().min(1,"L'adresse est requise"),cp_ad1:j().trim(),ville_ad:j().trim().min(1,"La ville est requise"),tel1:j().refine(a=>Ce(a),"Le téléphone doit contenir 10 chiffres"),tel2:j().refine(a=>a.trim()===""||Ce(a),"Le téléphone doit contenir 10 chiffres"),nom_a:j().trim().min(1,"Le nom est requis"),prenom_a:j().trim().min(1,"Le Prénom est requis"),secu_a:j().refine(a=>ie(a).length===13,"Numéro de sécurité sociale invalide (format requis)"),cle_a:j().refine(a=>ie(a).length===2,"Cl invalide"),genre_a:G(U),situation_a:G(Gn),activite_a:G(Ke),mailSouscripteur:j().email("Email invalide"),dateNaissanceSouscripteur:j().optional(),codePostalSouscripteur:j().regex(/^\d{5}$/,"Code postal invalide (5 chiffres requis)"),adresseAssure:j().trim().min(1,"L'adresse est requise"),villeAssure:j().trim().min(1,"La ville est requise"),telep
1hone1Assure:j().refine(a=>Ce(a),"Le téléphone doit contenir 10 chiffres"),telephone2Assure:j().refine(a=>a.trim()===""||Ce(a),"Le téléphone doit contenir 10 chiffres"),cp_ad2_assure:j().regex(/^\d{3}$/,"3 chiffres requis pour le code postal"),genreConjoint:G(U),nomConjoint:j().optional(),prenomConjoint:j().optional(),dateNaissanceConjoint:j().optional(),regimeSocialConjoint:j().optional(),activiteConjoint:G(Ke),numSecuConjoint:j().optional(),cleNumSecuConjoint:j().optional(),genreEnf1:G(U),nomEnf1:j().optional(),prenomEnf1:j().optional(),dateNaissanceEnf1:j().optional(),rattachSecuEnf1:G(te),genreEnf2:G(U),nomEnf2:j().optional(),prenomEnf2:j().optional(),dateNaissanceEnf2:j().optional(),rattachSecuEnf2:G(te),genreEnf3:G(U),nomEnf3:j().optional(),prenomEnf3:j().optional(),dateNaissanceEnf3:j().optional(),rattachSecuEnf3:G(te),genreEnf4:G(U),nomEnf4:j().optional(),prenomEnf4:j().optional(),dateNaissanceEnf4:j().optional(),rattachSecuEnf4:G(te),genreEnf5:G(U),nomEnf5:j().optional(),prenomEnf5:j().optional(),dateNaissanceEnf5:j().optional(),rattachSecuEnf5:G(te),genreEnf6:G(U),nomEnf6:j().optional(),prenomEnf6:j().optional(),dateNaissanceEnf6:j().optional(),rattachSecuEnf6:G(te)}).superRefine((a,p)=>{Ie(p,a.secu_a,a.cle_a,{numberPath:"secu_a",keyPath:"cle_a",numberRequiredMessage:"Le numéro de sécurité sociale est requis",numberFormatMessage:"Numéro de sécurité sociale invalide (format requis)",keyRequiredMessage:"La clé du numéro de sécurité sociale est requise",keyFormatMessage:"Cl invalide",checksumMessage:"Numéro de sécurité sociale invalide (clé incorrecte)"}),R(p,"genre_a",a.genre_a,"Le genre est requis"),R(p,"situation_a",a.situation_a,"La situation familiale est requise"),R(p,"activite_a",a.activite_a,"L'activité est requise"),a.contractConjoint==="O"?(R(p,"genreConjoint",a.genreConjoint,"La civilité du conjoint est requise"),R(p,"nomConjoint",a.nomConjoint,"Le nom du conjoint est requis"),R(p,"prenomConjoint",a.prenomConjoint,"Le Prénom du conjoint est requis"),R(p,"dateNaissanceConjoint",a.dateNaissanceConjoint,"La date de naissance du conjoint est requise"),R(p,"regimeSocialConjoint",a.regimeSocialConjoint,"Le régime social du conjoint est requis"),R(p,"activiteConjoint",a.activiteConjoint,"L'activité du conjoint est requise"),Ie(p,a.numSecuConjoint,a.cleNumSecuConjoint,{numberPath:"numSecuConjoint",keyPath:"cleNumSecuConjoint",numberRequiredMessage:"Le numéro de sécurité sociale du conjoint est requis",numberFormatMessage:"Numéro de sécurité sociale du conjoint invalide (format requis)",keyRequiredMessage:"La clé du numéro de sécurité sociale du conjoint est requise",keyFormatMessage:"Cl du conjoint invalide",checksumMessage:"Numéro de sécurité sociale du conjoint invalide (clé incorrecte)"})):((a.numSecuConjoint||"").trim()!==""||(a.cleNumSecuConjoint||"").trim()!=="")&&Ie(p,a.numSecuConjoint,a.cleNumSecuConjoint,{numberPath:"numSecuConjoint",keyPath:"cleNumSecuConjoint",numberRequiredMessage:"Le numéro de sécurité sociale du conjoint est requis",numberFormatMessage:"Numéro de sécurité sociale du conjoint invalide (format requis)",keyRequiredMessage:"La clé du numéro de sécurité sociale du conjoint est requise",keyFormatMessage:"Cl du conjoint invalide",checksumMessage:"Numéro de sécurité sociale du conjoint invalide (clé incorrecte)"});const y=Math.max(0,Math.min(6,parseInt(a.contractNbEnfants,10)||0));for(let h=1;h<=y;h++)R(p,`genreEnf${h}`,he(a,"genreEnf",h),`La Civilité de l'enfant ${h} est requise`),R(p,`nomEnf${h}`,he(a,"nomEnf",h),`Le nom de l'enfant ${h} est requis`),R(p,`prenomEnf${h}`,he(a,"prenomEnf",h),`Le Prénom de l'enfant ${h} est requis`),R(p,`dateNaissanceEnf${h}`,he(a,"dateNaissanceEnf",h),`La date de naissance de l'enfant ${h} est requise`),R(p,`rattachSecuEnf${h}`,he(a,"rattachSecuEnf",h),`Le rattachement sécurité sociale de l'enfant ${h} est requis`)}),Qn=()=>{var ze;const a=Sn(),{dispatch:p}=yn(),y="bg-white border border-[#dbe4ee] rounded-[20px] shadow-[0_16px_42px_rgba(15,23,42,0.08)]",h="bg-white border border-[#dbe4ee] rounded-[16px] shadow-[0_10px_26px_rgba(15,23,42,0.06)]",N="w-full rounded-[14px] border border-[#c8d7e6] bg-[#f8fafc] px-3 py-2 text-sm text-[#1f2937] placeholder:text-[#94a3b8] shadow-[0_6px_16px_rgba(15,23,42,0.05)] focus:border-[#0f766e] focus:bg-white focus:outline-none focus:ring-2 focus:ring-[#99f6e4] hover:border-[#94a3b8]/80 transition-all duration-200",$="rounded-[14px] border border-[#c8d7e6] bg-[#f8fafc] px-2.5 py-1.5 text-sm text-center text-[#1f2937] placeholder:text-[#64748b] shadow-[0_6px_16px_rgba(15,23,42,0.05)] focus:border-[#0f766e] focus:bg-white focus:outline-none focus:ring-2 focus:ring-[#99f6e4] hover:border-[#94a3b8]/80 transition-all duration-200",X="w-full rounded-[14px] border border-[#dbe4ee] bg-[#f1f5f9] px-3 py-2 text-sm font-bold text-[#334155] curs
1or-not-allowed",O="inline-flex items-center px-4 py-2 rounded-full border border-[#c8d7e6] text-[#1e293b] hover:border-[#0f766e]/45 hover:bg-[#f0fdfa] hover:shadow-[0_10px_24px_rgba(15,118,110,0.12)] hover:scale-[1.02] active:scale-[0.98] transition-all duration-300 w-full sm:w-auto justify-center bg-white",le="inline-flex items-center px-6 py-2 rounded-full text-sm font-semibold !text-white bg-[#16a34a] hover:bg-[#15803d] shadow-[0_14px_30px_rgba(22,163,74,0.24)] hover:shadow-[0_16px_36px_rgba(22,163,74,0.32)] hover:scale-[1.02] active:scale-[0.98] transition-all duration-300 w-full sm:w-auto justify-center",De=()=>{console.log("=== FORCE SUBMIT DEBUG ===");const o=J();console.log("Valeurs actuelles du formulaire:",o),Fe(o)};typeof window<"u"&&(window.forceSubmit=De);const en=(o,c)=>p({type:"ADD_NOTIFICATION",payload:{type:"success",title:o,message:c}}),Le=(o,c)=>p({type:"ADD_NOTIFICATION",payload:{type:"error",title:o,message:c}}),nn=o=>p({type:"SET_LOADING",payload:o}),sn=()=>p({type:"SET_LOADING",payload:!1}),[i,Ge]=L.useState(null),[Re,tn]=L.useState(null),[e,on]=L.useState(null),ln=!!i,[Te,rn]=L.useState(!0),[Ve,cn]=L.useState(!1),[re,Z]=L.useState(""),[ne,q]=L.useState(""),[Oe,Be]=L.useState(""),[ce,ae]=L.useState(0),[D]=L.useState(()=>{if(typeof window>"u")return null;const o=localStorage.getItem("pendingSubscription");if(!o)return null;try{return JSON.parse(o)}catch{return null}}),[A,an]=L.useState(()=>{var r,S;const o=D;if(!o)return null;const c=String((o==null?void 0:o.conjoint)??(o==null?void 0:o.Conjoint)??"N"),s=k((o==null?void 0:o.nbEnfants)??(o==null?void 0:o.NbEnfants)??((r=o==null?void 0:o.client)==null?void 0:r.nbEnfants)??((S=o==null?void 0:o.client)==null?void 0:S.NbEnfants),0);return{conjoint:c,nbEnfants:s}}),xe=D?Math.max((A==null?void 0:A.nbEnfants)??0,ce):ce,Ae=Array.isArray(D==null?void 0:D.enfants)&&D.enfants.length>0;L.useEffect(()=>{console.log("ð SubscriptionDataPage - Vérification authentification..."),console.log("? V?rification d'authentification d?sactiv?e pour test - marquage isAuthChecked = true"),cn(!0)},[]),L.useEffect(()=>{var c,s;const o=D;if(o)try{const r=(E,w)=>{if(w==null)return;const T=String(w).trim();if(!T)return;(J(E)??"").toString().trim()===""&&x(E,T)},S=String((o==null?void 0:o.conjoint)??(o==null?void 0:o.Conjoint)??"N"),b=k((o==null?void 0:o.nbEnfants)??(o==null?void 0:o.NbEnfants)??((c=o==null?void 0:o.client)==null?void 0:c.nbEnfants)??((s=o==null?void 0:o.client)==null?void 0:s.NbEnfants),0);if(an({conjoint:S,nbEnfants:b}),ae(b),b<=0||!Array.isArray(o==null?void 0:o.enfants))return;for(let E=1;E<=b;E++){const w=o.enfants[E-1];w&&(x(`genreEnf${E}`,w.genre||""),x(`nomEnf${E}`,w.nom||""),x(`prenomEnf${E}`,w.prenom||""),x(`rattachSecuEnf${E}`,w.rattachSecu||""),x(`dateNaissanceEnf${E}`,w.dateNaissance||""))}const M=(o==null?void 0:o.conjointData)||{};r("genreConjoint",M.genre||""),r("dateNaissanceConjoint",M.dateNaissance||""),r("regimeSocialConjoint",M.regimeSocial||"")}catch{}},[]);const{register:f,handleSubmit:dn,formState:{errors:d,isValid:un,isSubmitting:mn},setValue:x,getValues:J,watch:je}=_n({resolver:Cn(Qe),mode:"onChange",defaultValues:{contractConjoint:"N",contractNbEnfants:"0",nom_ad:"",prenom_ad:"",adresse_ad:"",cp_ad1:"",ville_ad:"",tel1:"",tel2:"",nom_a:"",prenom_a:"",secu_a:"",cle_a:"",genre_a:"",situation_a:"",activite_a:"",mailSouscripteur:"",dateNaissanceSouscripteur:"",codePostalSouscripteur:"",adresseAssure:"",villeAssure:"",telephone1Assure:"",telephone2Assure:"",cp_ad2_assure:"",genreConjoint:"",nomConjoint:"",prenomConjoint:"",dateNaissanceConjoint:"",regimeSocialConjoint:"",activiteConjoint:"",numSecuConjoint:"",cleNumSecuConjoint:"",genreEnf1:"",nomEnf1:"",prenomEnf1:"",dateNaissanceEnf1:"",rattachSecuEnf1:"",genreEnf2:"",nomEnf2:"",prenomEnf2:"",dateNaissanceEnf2:"",rattachSecuEnf2:"",genreEnf3:"",nomEnf3:"",prenomEnf3:"",dateNaissanceEnf3:"",rattachSecuEnf3:"",genreEnf4:"",nomEnf4:"",prenomEnf4:"",dateNaissanceEnf4:"",rattachSecuEnf4:"",genreEnf5:"",nomEnf5:"",prenomEnf5:"",dateNaissanceEnf5:"",rattachSecuEnf5:"",genreEnf6:"",nomEnf6:"",prenomEnf6:"",dateNaissanceEnf6:"",rattachSecuEnf6:""}}),qe=Ln(d,In);L.useEffect(()=>{const o=String((A==null?void 0:A.conjoint)??(i==null?void 0:i.client.conjoint)??(e==null?void 0:e.conjoint)??"N").trim().toUpperCase()==="O"?"O":"N",c=Math.max(k((A==null?void 0:A.nbEnfants)??(i==null?void 0:i.client.nbEnfants)??(e==null?void 0:e.nbEnfants)??(e==null?void 0:e.nbEnfants)??ce,0),xe);x("contractConjoint",o,{shouldValidate:!0,shouldDirty:!1}),x("contractNbEnfants",String(c),{shouldValidate:!0,shouldDirty:!1})},[xe,ce,A==null?void 0:A.conjoint,A==null?void 0:A.nbEnfants,x,i==null?void 0:i.client.conjoint,i==null?void 0:i.client.nbEnfants,e==null?void 0:e.NbEnfants,e==null?void 0:e.conjoint,e==null?void 0:e.NbEnfants]),L.useEffect(()=>{if(!e||e.conjoint!=="O")return;const o=e.genreConjoint==="M"?"H":e.genreConjoint==="H"||e.genreConjoint==="F"?e.genreConjoint:"",c=(s,r)=>{if(r==null)return;const S=String(r).trim();if(S==="")return;(J(s)??"").toString().trim()===""&&x(s,S)};c("genreConjoint",o),c("nomConjoint",e.nomConjoint||""),c("prenomConjoint",e.prenomConjoint||""),c("dateNaissanceConjoint",e.annee_c&&e.mois_c&&e.jour_c?`${e.annee_c}-${e.mois_c}-${e.jour_c}`:""),c("regimeSocialConjoint",e.regime_c||""),c("activiteConjoint",e.activiteConjoint||""),c("numSecuConjoint",e.numSecuConjoint||""),c("cleNumSecuConjoint",e.cleNumSecuConjoint||"")},[x,e]),L.useEffect(()=>{var s,r;if(!e)return;const o=k((e==null?void 0:e.nbenfant)??(e==null?void 0:e.NbEnfants)??((s=e
1==null?void 0:e.client)==null?void 0:s.nbEnfants)??((r=e==null?void 0:e.client)==null?void 0:r.NbEnfants),0);if(o<=0)return;ae(S=>Math.max(S,o));const c=(S,b,M=!1)=>{if(b==null)return;const E=String(b).trim();if(E==="")return;const T=(J(S)??"").toString().trim();if(T===""){x(S,E);return}M&&T==="A"&&E!=="A"&&x(S,E)};for(let S=1;S<=o;S++){c(`genreEnf${S}`,e==null?void 0:e[`genre_e${S}`]),c(`nomEnf${S}`,(e==null?void 0:e[`nom_e${S}`])??(e==null?void 0:e[`NomEnf${S}`])),c(`prenomEnf${S}`,(e==null?void 0:e[`prenom_e${S}`])??(e==null?void 0:e[`PrenomEnf${S}`])),c(`rattachSecuEnf${S}`,(e==null?void 0:e[`RattachSecuEnf${S}`])??(e==null?void 0:e[`rattachSecuEnf${S}`]),!0);const b=(e==null?void 0:e[`annee_e${S}`])||"",M=((e==null?void 0:e[`mois_e${S}`])||"").toString().padStart(2,"0"),E=((e==null?void 0:e[`jour_e${S}`])||"").toString().padStart(2,"0");b&&M&&E&&c(`dateNaissanceEnf${S}`,`${b}-${M}-${E}`)}},[J,x,e]),L.useEffect(()=>{if(!Ve)return;(async()=>{var S,b,M,E,w,T,H,Y,de,ue;console.log("ð Chargement des données de souscription..."),console.log("ð URL actuelle:",window.location.href),console.log("?? Composant SubscriptionDataPage mont?");const c=localStorage.getItem("pendingSubscription");if(console.log("ð pendingSubscription dans localStorage:",c),console.log("ð Type de pendingSubscription:",typeof c),c)try{const u=JSON.parse(c);console.log("?? Contenu pars? de pendingSubscription:",u)}catch(u){console.log("â Erreur parsing pendingSubscription:",u)}let s=null,r=null;try{console.log("ð Tentative de récupération des données utilisateur depuis l'API...");const u=Me.getToken()||localStorage.getItem("ilassur_jwt")||localStorage.getItem("authToken")||localStorage.getItem("jwt")||"";if(console.log("?? Token utilis? pour l'API:",u?"Pr?sent":"Absent"),!u)throw console.log("?? Aucun token trouv?, pas de donn?es de pr?-remplissage"),new Error("No token");const m=await fetch("/api/user-data.php",{method:"GET",credentials:"include",headers:{"Content-Type":"application/json",Authorization:`Bearer ${u}`}});if(console.log("ð /api/user-data.php status:",m.status,"ok:",m.ok),!m.ok){const t=await m.text();console.warn("â /api/user-data.php response (first 300 chars):",t.slice(0,300))}if(m.ok){const t=await m.json();r=t,console.log("â
Données utilisateur récupérées:",t),console.log("ð¨ DEBUG SubscriptionDataPage - userData.DateNaissanceAssure:",t.DateNaissanceAssure),console.log("ð¨ DEBUG SubscriptionDataPage - annee_a:",t.annee_a),console.log("ð¨ DEBUG SubscriptionDataPage - mois_a:",t.mois_a),console.log("ð¨ DEBUG SubscriptionDataPage - jour_a:",t.jour_a),console.log("ð¨ DEBUG SubscriptionDataPage - Reconstructed date:",`${t.annee_a}-${t.mois_a}-${t.jour_a}`),on(t),s={nom_a:t.nom_a||"",prenom_a:t.prenom_a||"",genre_a:t.genre_a||"",adresse_ad:t.AdresseSouscripteur||t.adresse_ad||"",cp_ad1:t.cp_ad1||(t.CodePostalSouscripteur?String(t.CodePostalSouscripteur).substring(0,2):""),cp_ad2:t.cp_ad2||(t.CodePostalSouscripteur?String(t.CodePostalSouscripteur).substring(2):""),ville_ad:t.VilleSouscripteur||t.ville_ad||"",tel1:t.TelephoneSouscripteur||t.tel1||"",tel2:t.TelephoneSouscripteur||t.tel2||"",secu_a:t.secu_a||"",cle_a:t.cle_a||"",nom_ad:t.NomSouscripteur||t.nom_ad||"",prenom_ad:t.PrenomSouscripteur||t.prenom_ad||"",mailSouscripteur:t.MailSouscripteur||t.mailSouscripteur||t.mailuser||"",codePostalSouscripteur:t.CodePostalSouscripteur||t.codePostalSouscripteur||"",annee_a:t.annee_a||"",mois_a:t.mois_a||"",jour_a:t.jour_a||"",NomAssure:t.nom_a||"",PrenomAssure:t.prenom_a||"",MailAssure:t.mailuser||t.mailSouscripteur||"",Telephone1Assure:t.tel1||"",AdresseAssure:t.adresse_ad||"",CodePostalAssure:(t.cp_ad1||"")+(t.cp_ad2||""),VilleAssure:t.ville_ad||"",GenreAssure:t.genre_a||"",NumSecuAssure:t.secu_a||"",CleNumSecuAssure:t.cle_a||"",DateNaissanceAssure:t.annee_a&&t.mois_a&&t.jour_a?`${t.annee_a}-${t.mois_a}-${t.jour_a}`:"",RegimeSocialAssure:t.regime_a_label||"",ActiviteAssure:t.activite_a||"",SituationFamilialeAssure:t.
1situation_a||"",NomConjoint:t.nomConjoint||"",PrenomConjoint:t.prenomConjoint||"",GenreConjoint:t.genreConjoint||"",DateNaissanceConjoint:t.annee_c&&t.mois_c&&t.jour_c?`${t.annee_c}-${t.mois_c}-${t.jour_c}`:"",RegimeSocialConjoint:t.regime_c||"",NumSecuConjoint:t.numSecuConjoint||"",CleNumSecuConjoint:t.cleNumSecuConjoint||"",mesureRepresentation:t.mesureRepresentation||"",lieuAccueil:t.lieuAccueil||"",IdClient:t.id_client||1,departement:t.departement||""};const I=k((t==null?void 0:t.nbenfant)??(t==null?void 0:t.NbEnfants)??((S=t==null?void 0:t.client)==null?void 0:S.nbEnfants)??((b=t==null?void 0:t.client)==null?void 0:b.NbEnfants),0);console.log("ð DEBUG Nombre d'enfants depuis BD:",I),Ae||ae(_=>Math.max(_,I)),console.log("â
Utilisation des données réelles de l'API:",s),console.log("ð DEBUG DateNaissanceAssure dans mockUserData:",s==null?void 0:s.DateNaissanceAssure),console.log("ð¨ DEBUG MAPPING API FRONTEND:"),console.log(" nom_a:",s==null?void 0:s.nom_a),console.log(" prenom_a:",s==null?void 0:s.prenom_a),console.log(" genre_a:",s==null?void 0:s.genre_a),console.log(" adresse_ad:",s==null?void 0:s.adresse_ad),console.log(" ville_ad:",s==null?void 0:s.ville_ad),console.log(" tel1:",s==null?void 0:s.tel1),console.log(" secu_a:",s==null?void 0:s.secu_a),console.log(" cle_a:",s==null?void 0:s.cle_a),console.log(" nom_ad:",s==null?void 0:s.nom_ad),console.log(" prenom_ad:",s==null?void 0:s.prenom_ad),console.log(" mailSouscripteur:",s==null?void 0:s.mailSouscripteur),console.log(" codePostalSouscripteur:",s==null?void 0:s.codePostalSouscripteur),console.log(" annee_a:",s==null?void 0:s.annee_a),console.log(" mois_a:",s==null?void 0:s.mois_a),console.log(" jour_a:",s==null?void 0:s.jour_a)}else throw console.log("â ï¸ Ãchec de récupération des données utilisateur, utilisation des données fictives"),new Error("API non accessible")}catch(u){try{const m=await ge.getSubscriptionData(),t=k(((M=m==null?void 0:m.client)==null?void 0:M.nbEnfants)??((E=m==null?void 0:m.client)==null?void 0:E.NbEnfants),0);if(Ae||ae(I=>Math.max(I,t)),Array.isArray(m==null?void 0:m.enfants))for(let I=1;I<=t;I++){const _=m.enfants[I-1];if(!_)continue;x(`genreEnf${I}`,_.genre||""),x(`nomEnf${I}`,_.nom||_.NomEnf||""),x(`prenomEnf${I}`,_.prenom||_.PrenomEnf||""),x(`rattachSecuEnf${I}`,_.rattachSecu||_.RattachSecuEnf||_.rattachSecuEnf||"");const g=_.dateNaissance||"";if(typeof g=="string"&&g.includes("/")){const[l,z,v]=g.split("/");x(`dateNaissanceEnf${I}`,`${v}-${z}-${l}`)}else x(`dateNaissanceEnf${I}`,g)}}catch{}console.log("?? API non accessible, pas de donn?es de pr?-remplissage:",u),r||(s=null)}if(console.log("â
Données utilisateur finales:",s),c){console.log("â¹ï¸ Mode souscription depuis comparateur dtect");const u=JSON.parse(c);console.log("ð Informations de souscription détailles:",{subscriptionInfo:u,client:u.client,contrat:u.contrat,conjoint:u.conjoint,enfants:u.enfants});const m=(...g)=>{for(const l of g){if(l==null)continue;const z=String(l).trim();if(z!=="")return z}return""},t=(u==null?void 0:u.client)||{},I=(u==null?void 0:u.conjointData)||{},_={client:{id:(r==null?void 0:r.id_client)||(t==null?void 0:t.id)||(s==null?void 0:s.IdClient)||1,email:m(t==null?void 0:t.email,u==null?void 0:u.email,r==null?void 0:r.mailuser,r==null?void 0:r.MailAssure,s==null?void 0:s.MailAssure),nom:m(t==null?void 0:t.nom,r==null?void 0:r.NomAssure,s==null?void 0:s.NomAssure),prenom:m(t==null?void 0:t.prenom,r==null?void 0:r.PrenomAssure,s==null?void 0:s.PrenomAssure),genre:m(t==null?void 0:t.genre,r==null?void 0:r.GenreAssure,s==null?void 0:s.GenreAssure),telephone1:m(t==null?void 0:t.telephone1,r==null?void 0:r.Telephone1Assure,s==null?void 0:s.Telephone1Assure),telephone2:m(t==null?void 0:t.telephone2,r==null?void 0:r.Telephone2Assure,r==null?void 0:r.Telephone2Assure,s==null?void 0:s.Telephone2Assure,s==null?void 0:s.Telephone2Assure),adresse:m(t==null?void 0:t.adresse,r==null?void 0:r.AdresseAssure,s==null?void 0:s.AdresseAssure),codePostal:m(t==null?void 0:t.codePostal,r==null?void 0:r.CodePostalAssure,s==null?void 0:s.CodePostalAssure),departement:m(t==null?void 0:t.departement,r==null?void 0:r.departement,s==null?void 0:s.departement),ville:m(t==null?void 0:t.ville,r==null?void 0:r.VilleAssure,s==null?void 0:s.VilleAssure),dateNaissance:m(t==null?void 0:t.dateNaissance,r!=null&&r.DateNaissanceAssure?se(r.DateNaissanceAssure):"",s!=null&&s.DateNaissanceAssure?se(s.DateNaissanceAssure):""),regimeSocial:m(t==null?void 0:t.regimeSocial,r==null?void 0:r.RegimeSocialAssure,s==null?void 0:s.RegimeSocialAssure),activite:m(t==null?void 0:t.activite,r==null?void 0:r.ActiviteAssure,s==null?void 0:s.ActiviteAssure),situationFamiliale:m(t==null?void 0:t.situationFamiliale,r==null?void 0:r.SituationFamilialeAssure,s==null?void 0:s.SituationFamilialeAssure),numSecu:m(t==null?void 0:t.numSecu,r==null?void 0:r.NumSecuAssure,s==null?void 0:s.NumSecuAssure),cleNumSecu:m(t==null?void 0:t.cleNumSecu,r==null?void 0:r.CleNumSecuAssure,s==null?void 0:s.CleNumSecuAssure),conjoint:m(t==null?void 0:t.conjoint,"N"),nbEnfants:k(t==null?void 0:t.nbEnfants,0)},conjoint:{nom:(s==null?void 0:s.NomConjoint)||"",prenom:(s==null?void 0:s.PrenomConjoint)||"",genre:(s==null?void 0:s.GenreConjoint)||"",dateNaissance:s!=null&&s.DateNaissanceConjoint?se(s.DateNaissanceConjoint):"",regimeSocial:m(I==null?void 0:I.regimeSocial,(s==null?void 0:s.RegimeSocialConjoint)||""),activite:"",numSecu:(s==null?void 0:s.NumSecuConjoint)||"",cleNumSecu:(s==null?void 0:s.CleNumSecuConjoint)||""},enfants:[],contrat:{id:null,prixFormule:parseFloat(u.price.replace(" ","").replace(",",".")),formuleName:u.formuleName,compagnieName:u.companyName,gammeName:u.gammeName||(u.formuleName?u.formuleName.replace(/\s\d+$/,""):""),idCompagnie:u.idCompagnie||1,idGamme:u.idGamme||1,idFormule:u.offerId||2,dateDebut:u.dateDebut}};
1if(u.idCompagnie){console.log("ð·ï¸ Récupération du logo compagnie pour ID:",u.idCompagnie);const g=await ge.getCompanyLogo(u.idCompagnie);console.log("Logo récupéré:",g),tn(g)}if(Ge(_),console.log("? Données de souscription créées avec les données disponibles"),u.idFormule||u.offerId)try{console.log("ð Récupération de l'idGamme depuis la table t_form_detail pour IdFormule:",u.idFormule||u.offerId);const g=await fetch("/api/get-form-gamme.php",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({idFormule:u.idFormule||u.offerId})});if(g.ok){const l=await g.json();console.log("â
IdGamme récupéré depuis t_form_detail:",l.idGamme),_.contrat.idGamme=l.idGamme,console.log("ð subscriptionData.contrat.idGamme mis à jour:",_.contrat.idGamme)}else console.warn("â ï¸ Impossible de récupérer l'idGamme depuis t_form_detail")}catch(g){console.error("â Erreur lors de la récupération de l'idGamme:",g)}if(r||s||_){console.log("ð Pr-remplissage du formulaire avec les données disponibles..."),console.log("ð mockUserData existe:",!!s),console.log("ð subscriptionData existe:",!!_),s&&console.log("ð mockUserData contenu:",s),_&&console.log("ð subscriptionData contenu:",_);const g=(C,P)=>{const Q=J(C),ve=Q!=null&&String(Q).trim()!=="",Ee=P!=null&&String(P).trim()!=="";!ve&&Ee&&x(C,P)},l=r||e,z=((w=_==null?void 0:_.contrat)==null?void 0:w.idGamme)===1,v=(_==null?void 0:_.client)||{},B=(C,P)=>z?C:C||P,fe=(l==null?void 0:l.NomSouscripteur)||(l==null?void 0:l.nom_ad)||"",Pe=(l==null?void 0:l.PrenomSouscripteur)||(l==null?void 0:l.prenom_ad)||"",Ne=(l==null?void 0:l.AdresseSouscripteur)||(l==null?void 0:l.adresseSouscripteur)||"",$e=(l==null?void 0:l.VilleSouscripteur)||(l==null?void 0:l.villeSouscripteur)||"",Se=(l==null?void 0:l.TelephoneSouscripteur)||(l==null?void 0:l.telephoneSouscripteur)||"",Xe=(l==null?void 0:l.MailSouscripteur)||(l==null?void 0:l.mailSouscripteur)||"",be=(l==null?void 0:l.CodePostalSouscripteur)||(l==null?void 0:l.codePostalSouscripteur)||"";g("nom_ad",B(fe,(l==null?void 0:l.nom_ad)||v.nom||"")),g("prenom_ad",B(Pe,(l==null?void 0:l.prenom_ad)||v.prenom||"")),g("adresse_ad",B(Ne,(l==null?void 0:l.adresse_ad)||v.adresse||"")),g("ville_ad",B($e,(l==null?void 0:l.ville_ad)||v.ville||""));const we=B(Se,(l==null?void 0:l.tel1)||v.telephone1||""),ee=B(Se,(l==null?void 0:l.tel2)||v.telephone2||"");g("tel1",F(String(we||""))),g("tel2",F(String(ee||"")));const W=B(Xe,(s==null?void 0:s.mailSouscripteur)||(l==null?void 0:l.mailuser)||"");console.log("ð DEBUG: Pr-remplissage mailSouscripteur avec:",W),console.log("ð DEBUG: effectiveUserData.MailSouscripteur:",l==null?void 0:l.MailSouscripteur),console.log("ð DEBUG: effectiveUserData.MailSouscripteur:",l==null?void 0:l.MailSouscripteur),console.log("ð DEBUG: mockUserData.mailSouscripteur:",s==null?void 0:s.mailSouscripteur),console.log("ð DEBUG: effectiveUserData.mailuser:",l==null?void 0:l.mailuser),g("mailSouscripteur",W);let V=(l==null?void 0:l.DateNaissanceSouscripteur)||(l!=null&&l.anneeSouscripteur&&(l!=null&&l.moisSouscripteur)&&(l!=null&&l.jourSouscripteur)?`${l.anneeSouscripteur}-${l.moisSouscripteur.padStart(2,"0")}-${l.jourSouscripteur.padStart(2,"0")}`:"")||B("",(s!=null&&s.anneeSouscripteur&&(s!=null&&s.moisSouscripteur)&&(s!=null&&s.jourSouscripteur)?`${s.anneeSouscripteur}-${s.moisSouscripteur.padStart(2,"0")}-${s.jourSouscripteur.padStart(2,"0")}`:"")||v.dateNaissance||"");console.log("ð DEBUG: dateSouscripteur calcule:",V);let K="";if(V)try{if(V.match(/^\d{4}-\d{2}-\d{2}$/))K=V;else if(V.match(/^\d{2}\/\d{2}\/\d{4}$/)){const[C,P,Q]=V.split("/");K=`${Q}-${P}-${C}`}else K=new Date(V).toISOString().split("T")[0]}catch(C){console.error("â Erreur conversion date souscripteur:",C,"valeur:",V),K=""}console.log("ð DEBUG: formattedDate pour input:",K),g("dateNaissanceSouscripteur",K);const me=B(be,(s==null?void 0:s.codePostalSouscripteur)||"");console.log("ð DEBUG: Pr-remplissage codePostalSouscripteur avec:",me),console.log("ð DEBUG: effectiveUserData.CodePostalSouscripteur:",l==null?void 0:l.CodePostalSouscripteur),console.log("ð DEBUG: effectiveUserData.CodePostalSouscripteur:",l==null?void 0:l.CodePostalSouscripteur),console.log("ð DEBUG: mockUserData.codePostalSouscripteur:",s==null?void 0:s.codePostalSouscripteur),console.log("ð DEBUG: effectiveUserData keys containing postal:",Object.keys(l||{}).filter(C=>C.toLowerCase().includes("postal"))),g("codePostalSouscripteur",me);const We=String(me||"")||String((l==null?void 0:l.cp_ad1)||"")||(z?"":v.codePostal||v.departement)||"",fn=We.length>=2?We.substring(0,2):(l==null?void 0:l.departement)||"";g("cp_ad1",fn),g("nom_a",(e==null?void 0:e.NomAssure)||(e==null?void 0:e.nomAssure)||(e==null?void 0:e.nom_a)||v.nom||""),g("prenom_a",(e==null?void 0:e.PrenomAssure)||(e==null?void 0:e.prenomAssure)||(e==null?void 0:e.prenom_a)||v.prenom||""),g("genre_a",(e==null?void 0:e.GenreAssure)||(e==null?void 0:e.genreAssure)||(e==null?void 0:e.genre_a)||v.genre||""),g("secu_a",(e==null?void 0:e.NumSecuAssure)||(e==null?void 0:e.numSecuAssure)||(e==null?void 0:e.secu_a)||v.numSecu||""),g("cle_a",(e==null?void 0:e.CleNumSecuAssure)||(e==null?void 0:e.cleNumSecuAssure)||(e==null?void 0:e.cle_a)||v.cleNumSecu||""),g("situation_a",(e==null?void 0:e.SituationFamilialeAssure)||(e==null?void 0:e.situationFamilialeAssure)||(e==null?void 0:e.situation_a)||v.situationFamiliale||""),g("activite_a",(e==null?void 0:e.ActiviteAssure)||(e==null?void 0:e.activiteAssure)||(e==null?void 0:e.activite_a)||v.activite||""),g("adresseAssure",(e==null?void 0:e.AdresseAssure)||(e==null?void 0:e.adresse_ad)||v.adresse||""),g("villeAssure",(e==null?void 0:e.VilleAssure)||(e==null?void 0:e.ville_ad)||v.ville||""),g("telephone1Assure",F((e==null?void 0:e.telephone1Assure)||(e==null?void 0:e.tel1)||v.telephone1||"")),g("telephone2Assure",F((e==null?void 0:e.telephone2Assure)||(e==null?void 0:e.tel2)||v.telephone2||""));const ke=(e==null?void 0:e.codePostalAssure)||(e==null?void 0:e.cp_ad1)+(e==null?void 0:e.cp_ad2)||v.codePostal||"",Nn=ke.length>=5?ke.substring(2,5):(e==null?void 0:e.cp_ad2)||((T=v.codePostal)==null?void 0:T.substring(2,5))||"";if(g("cp_ad2_assure",Nn),g("adresseAssure",v.adresse||""),g("cp_ad2_assure",((H=v.codePostal)==null?void 0:H.substring(2,5))||""),g("villeAssure",v.ville||""),g("telephone1Assure",F(v.telephone1||"")),g("telephone2Assure",F(v.telephone2||"")),e&&((A==null?void 0:A.conjoint)??(e==null?void 0:e.conjoint))==="O"&&(x("genreConjoint",(e==null?void 0:e.genreConjoint)||""),x("nomConjoint",(e==null?void 0:e.nomConjoint)||""),x("prenomConjoint",(e==null?void 0:e.prenomConjoint)||""),x("dateNaissanceConjoint",e!=null&&e.annee_c&&(e!=null&&e.mois_c)&&(e!=null&&e.jour_c)?`${e.annee_c}-${e.mois_c}-${e.jour_c}`:""),x("regimeSocialConjoint",(e==null?void 0:e.regime_c)||""),x("activiteConjoint",(e==null?void 0:e.activiteConjoint)||""),x("numSecuConjoint",(e==null?void 0:e.numSecuConjoint)||""),x("cleNumSecuConjoint",(e==null?void 0:e.cleNumSecuConjoint)||""),console.log("Formulaire conjoint pr?-rempli avec les donn?es de t_cust")),!Ae){const C=k((e==null?void 0:e.nbenfant)??(e==null?void 0:e.NbEnfants)??((Y=e==null?void 0:e.client)==null?void 0:Y.nbEnfants)??((de=e==null?void 0:e.client)==null?void 0:de.NbEnfants),0);ae(P=>Math.max(P,C));for(let P=1;P<=C;P++){x(`genreEnf${P}`,(e==null?void 0:e[`genre_e${P}`])||""),x(`nomEnf${P}`,(e==null?void 0:e[`nom_e${P}`])||""),x(`prenomEnf${P}`,(e==null?void 0:e[`prenom_e${P}`])||""),x(`rattachSecuEnf${P}`,(e==null?void 0:e[`RattachSecuEnf${P}`])||"");const Q=(e==null?void 0:e[`annee_e${P}`])||"",ve=((e==null?void 0:e[`mois_e${P}`])||"").toString().padStart(2,"0"),Ee=((e==null?void 0:e[`jour_e${P}`])||"").toString().padStart(2,"0");Q&&ve&&Ee&&x(`dateNaissanceEnf${P}`,`${Q}-${ve}-${Ee}`)}}
1const pe=(e==null?void 0:e.mesureRepresentation)||(s==null?void 0:s.mesureRepresentation)||"";if(console.log("ð DEBUG: mesureRepresentation depuis BD:",e==null?void 0:e.mesureRepresentation,"mockUserData:",s==null?void 0:s.mesureRepresentation),console.log("ð DEBUG: mesureValue final:",pe),pe!=null&&pe!==""){const C=pe.toString();console.log("ð DEBUG: mesureValue après conversion string:",C),C==="0"?(Z("non"),console.log("?? DEBUG: mesureRepresentation défini : non")):C==="1"?(Z("oui"),q("curatelle-simple"),console.log("?? DEBUG: mesureRepresentation défini : oui, mesureProtectionJuridique défini : curatelle-simple")):C==="2"?(Z("oui"),q("tutelle"),console.log("?? DEBUG: mesureRepresentation défini : oui, mesureProtectionJuridique défini : tutelle")):C==="3"?(Z("oui"),q("curatelle-renforcee"),console.log("?? DEBUG: mesureRepresentation défini : oui, mesureProtectionJuridique défini : curatelle-renforcee")):C==="4"?(Z("oui"),q("sauvegarde-justice"),console.log("?? DEBUG: mesureRepresentation défini : oui, mesureProtectionJuridique défini : sauvegarde-justice")):C==="5"&&(Z("oui"),q("accompagnement-autres"),console.log("?? DEBUG: mesureRepresentation défini : oui, mesureProtectionJuridique défini : accompagnement-autres"))}else console.log("ð DEBUG: Aucune valeur mesureRepresentation trouve");const _e=(e==null?void 0:e.lieuAccueil)||(s==null?void 0:s.lieuAccueil)||"";if(console.log("ð DEBUG: lieuAccueil depuis BD:",e==null?void 0:e.lieuAccueil,"mockUserData:",s==null?void 0:s.lieuAccueil),_e!=null&&_e!==""){const C=_e.toString();Be(C==="1"?"EHPAD":C==="2"?"USLD":C==="3"?"MAPAD":""),console.log("?? DEBUG: lieuAccueil défini :",C==="1"?"EHPAD":C==="2"?"USLD":C==="3"?"MAPAD":"")}console.log("â
Mesures de protection pr-remplies avec les données de t_cust"),console.log("â
Formulaire pr-rempli avec les données disponibles")}else console.log("?? Pas de donn?es disponibles pour pr?-remplir le formulaire")}else{console.log("â ï¸ Aucune donne de souscription trouve, chargement via /api/subscription-data.php");try{const u=await ge.getSubscriptionData();Ge(u);const m=(ee,W)=>{const V=J(ee),K=V!=null&&String(V).trim()!=="",me=W!=null&&String(W).trim()!=="";!K&&me&&x(ee,W)},t=r||e,I=((ue=u==null?void 0:u.contrat)==null?void 0:ue.idGamme)===1,_=(u==null?void 0:u.client)||{},g=(ee,W)=>I?ee:ee||W,l=(t==null?void 0:t.NomSouscripteur)||(t==null?void 0:t.nom_ad)||"",z=(t==null?void 0:t.PrenomSouscripteur)||(t==null?void 0:t.prenom_ad)||"",v=(t==null?void 0:t.AdresseSouscripteur)||(t==null?void 0:t.adresseSouscripteur)||"",B=(t==null?void 0:t.VilleSouscripteur)||(t==null?void 0:t.villeSouscripteur)||"",fe=(t==null?void 0:t.TelephoneSouscripteur)||(t==null?void 0:t.telephoneSouscripteur)||"",Pe=(t==null?void 0:t.MailSouscripteur)||(t==null?void 0:t.mailSouscripteur)||"",Ne=(t==null?void 0:t.CodePostalSouscripteur)||(t==null?void 0:t.codePostalSouscripteur)||"";m("nom_ad",g(l,_.nom||"")),m("prenom_ad",g(z,_.prenom||"")),m("adresse_ad",g(v,_.adresse||"")),m("ville_ad",g(B,_.ville||""));const $e=g(fe,_.telephone1||""),Se=g(fe,_.telephone2||"");m("tel1",F(String($e||""))),m("tel2",F(String(Se||""))),m("mailSouscripteur",g(Pe,(t==null?void 0:t.mailuser)||""));const Xe=(t==null?void 0:t.DateNaissanceSouscripteur)||"";m("dateNaissanceSouscripteur",Xe),m("codePostalSouscripteur",g(Ne,""));const be=String(Ne||""),we=be.length>=2?be.substring(0,2):"";m("cp_ad1",we)}catch(u){console.error("Impossible de charger /api/subscription-data.php:",u)}}rn(!1)})()},[Ve,x]);const Fe=async o=>{var S;console.log("ð¯ ON SUBMIT DCLENCH avec données:",o),console.log("ð tat du formulaire avant soumission:",{isValid:un,isSubmitting:mn,formValues:J(),formErrors:d});const c=!!String(o.genreConjoint||"").trim()||!!String(o.nomConjoint||"").trim()||!!String(o.prenomConjoint||"").trim()||!!String(o.numSecuConjoint||"").trim(),s=(A==null?void 0:A.conjoint)??(i==null?void 0:i.client.conjoint)??(e==null?void 0:e.conjoint)??(c?"O":"N"),r=Math.max(k((A==null?void 0:A.nbEnfants)??(i==null?void 0:i.client.nbEnfants)??ce,0),xe);try{const b=Qe.safeParse(o);if(console.log("ð Rsultat validation Zod:",{success:b.success,errors:((S=b.error)==null?void 0:S.issues)||[]}),!b.success){console.error("â DONNÃES INVALIDE SELON ZOD:",b.error.issues);return}}catch(b){console.error("â ERREUR LORS DE LA VALIDATION:",b);return}try{console.log("ð Vérification pendingSubscription dans localStorage...");const b=localStorage.getItem("pendingSubscription");if(console.log("pendingSubscription trouv:",!!b),b){const M=JSON.parse(b);console.log("Contenu subscriptionInfo:",M),console.log("ð Appel createContractFromSubscription...")}}catch(b){console.log("Erreur dans les logs de debug:",b)}try{nn(!0);const b=localStorage.getItem("pendingSubscription"),M=!!b;console.log("ð Mode souscription:",M?"depuis comparateur":"mise à jour existante");const E=Me.getUserEmail()||(i==null?void 0:i.client.email)||"";if(!E){Le("Erreur","Adresse e-mail (MailAssure) manquante : impossible de créer le contrat.");return}if(console.log("ð§ Email utilisateur:",E),console.log("ð¦ Données formulaire:",o),M&&b)try{const w=JSON.parse(b);
1console.log("ðï¸ Création du devis et contrat avec les données:",w),console.log("ð¨ DEBUG: Données du formulaire avant construction de contractData:",{formData:o,cp_ad1:o.cp_ad1,cp_ad2_assure:o.cp_ad2_assure,adresse_ad:o.adresse_ad,ville_ad:o.ville_ad,tel1:o.tel1,tel2:o.tel2,nom_ad:o.nom_ad,prenom_ad:o.prenom_ad,mailSouscripteur:o.mailSouscripteur,dateNaissanceSouscripteur:o.dateNaissanceSouscripteur,adresseAssure:o.adresseAssure,villeAssure:o.villeAssure,telephone1Assure:o.telephone1Assure,telephone2Assure:o.telephone2Assure});const T={...o,NomSouscripteur:o.nom_ad,PrenomSouscripteur:o.prenom_ad,AdresseSouscripteur:o.adresse_ad,CodePostalSouscripteur:o.codePostalSouscripteur||"",VilleSouscripteur:o.ville_ad,TelephoneSouscripteur:o.tel1,MailSouscripteur:o.mailSouscripteur||E,DateNaissanceSouscripteur:o.dateNaissanceSouscripteur||"",Departement:(i==null?void 0:i.client.departement)||o.cp_ad1||"",mesureRepresentation:re==="oui"?"oui":re==="non"?"non":"",mesureProtectionJuridique:ne||"",lieuAccueil:Oe||"EHPAD",regimeSocialAssure:(i==null?void 0:i.client.regimeSocial)||(e==null?void 0:e.regime_a_label)||(e==null?void 0:e.regime_a)||"",dateNaissanceAssure:(()=>{const ue=e==null?void 0:e.DateNaissanceAssure,u=e!=null&&e.annee_a&&(e!=null&&e.mois_a)&&(e!=null&&e.jour_a)?`${e.annee_a}-${e.mois_a}-${e.jour_a}`:null,m=i==null?void 0:i.client.dateNaissance;return u||ue||m||""})(),conjoint:s,nbEnfants:r,...r>0&&{enfants:Array.from({length:r},(ue,u)=>{const m=u+1;return{genre:o[`genreEnf${m}`]||"",nom:o[`nomEnf${m}`]||"",prenom:o[`prenomEnf${m}`]||"",dateNaissance:o[`dateNaissanceEnf${m}`]||"",rattachSecu:o[`rattachSecuEnf${m}`]||""}})}};console.log("ð¨ DEBUG: contractData envoy au service:",T),console.log("ð¨ DEBUG: userData disponible pour RegimeSocialAssure:",{userData_exists:!!e,userData_regime_a:e==null?void 0:e.regime_a,userData_regime_a_label:e==null?void 0:e.regime_a_label,subscriptionData_regimeSocial:i==null?void 0:i.client.regimeSocial}),T.email=E,T.MailAssure=E;const H=await ge.createContractFromSubscription(T,w,o,{forceUpdate:!0});console.log("ð DEBUG: Réponse de createContractFromSubscription:",H);let Y=0;H&&typeof H=="object"&&"contractId"in H&&(Y=H.contractId,console.log("ð DEBUG: ContractId récupéré depuis la réponse du service:",Y));const de={...w,email:E,clientId:i==null?void 0:i.client.id,contractId:Y};localStorage.setItem("pendingSubscription",JSON.stringify(de)),console.log("ð DEBUG:
1Sauvegarde du contractId dans localStorage après création contrat"),console.log("ð DEBUG: contractId à sauvegarder:",Y),console.log("ð DEBUG: localStorage après sauvegarde:",localStorage.getItem("pendingSubscription")),console.log("ð¾ Informations de souscription sauvegardes:",de),console.log("â
Devis et contrat crs avec succès")}catch(w){throw console.error("â Erreur lors de la création du contrat:",w),w}else console.log("ð Mode mise à jour existante"),await ge.updateClientData({nom:o.nom_a,prenom:o.prenom_a,adresse:o.adresse_ad,codePostal:o.codePostalSouscripteur||"",ville:o.ville_ad,telephone1:o.tel1,telephone2:o.tel2,numSecu:o.secu_a,cleNumSecu:o.cle_a,genre:o.genre_a,situationFamiliale:o.situation_a,activite:o.activite_a,email:E,conjoint:s,nbEnfants:r},o,{forceUpdate:!0});en("Succès","Données validées avec succès"),console.log("ð ÃTAPE 1 TERMINE - Navigation vers /subscription/payment"),a("/subscription/payment")}catch(b){console.error("â Erreur lors de la soumission:",b),Le("Erreur","Impossible de sauvegarder vos données")}finally{sn()}},pn=o=>{var s;let c=o.replace(/\D/g,"");return c.startsWith("0033")?c=`0${c.slice(4)}`:c.startsWith("33")&&(c=`0${c.slice(2)}`),c=c.slice(0,10),((s=c.match(/.{1,2}/g))==null?void 0:s.join(" "))??""},gn=(o,c)=>{if(c<=0)return 0;let s=0;for(let r=0;r<o.length;r++)if(/\d/.test(o[r])&&(s++,s>=c))return r+1;return o.length},Je=o=>{let c=o.replace(/\D/g,"");return c.length>3&&(c=c.slice(-3)),c.substring(0,3)},He=o=>{const c=Je(o.value);o.value=c,x("cp_ad2_assure",c)},hn=o=>{He(o.currentTarget)},xn=o=>{o.animationName==="ilassur-autofill-start"&&He(o.currentTarget)},ye=(o,c)=>{const s=o.target,r=s.selectionStart??s.value.length,S=s.value.slice(0,r).replace(/\D/g,"").length,b=pn(s.value);s.value=b,f(c).onChange(o);const M=gn(b,S);requestAnimationFrame(()=>{try{s.setSelectionRange(M,M)}catch{}})},jn=()=>{const o=J(),c=ie(o.codePostalSouscripteur).substring(0,5);x("nom_a",o.nom_ad||"",{shouldDirty:!0,shouldValidate:!0}),x("prenom_a",o.prenom_ad||"",{shouldDirty:!0,shouldValidate:!0}),x("adresseAssure",o.adresse_ad||"",{shouldDirty:!0,shouldValidate:!0}),x("villeAssure",o.ville_ad||"",{shouldDirty:!0,shouldValidate:!0}),x("telephone1Assure",F(o.tel1||""),{shouldDirty:!0,shouldValidate:!0}),x("telephone2Assure",F(o.tel2||""),{shouldDirty:!0,shouldValidate:!0}),c.length===5?(x("cp_ad1",c.substring(0,2),{shouldDirty:!0,shouldValidate:!0}),x("cp_ad2_assure",c.substring(2,5),{shouldDirty:!0,shouldValidate:!0})):x("cp_ad2_assure",Je(c),{shouldDirty:!0,shouldValidate:!0})};return Te?n.jsx("div",{className:"public-layout min-h-screen flex items-center justify-center bg-[#f8f6f2] text-[#1e293b] font-inter",children:n.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-[#0f766e]"})}):(!i&&!Te&&console.log("â¹ï¸ Pas de données de souscription existantes, mode saisie manuelle"),n.jsxs("div",{className:"public-layout min-h-screen bg-[#f8f6f2] text-[#1e293b] font-inter",children:[n.jsx(Pn,{}),n.jsxs("main",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 xl:px-32 py-10 sm:py-12",children:[n.jsx("div",{className:"mb-4",children:n.jsxs("div",{className:`${y} p-6`,children:[n.jsx("div",{className:"flex items-center justify-between mb-4",children:n.jsx("h1",{className:"text-3xl md:text-4xl leading-tight font-bold text-[#1e293b]",children:"Confirmez vos informations personnelles"})}),n.jsxs("div",{className:"flex items-center space-x-4",children:[n.jsx("div",{className:"flex-1 bg-[#16a34a] h-2 rounded-full"}),n.jsx("div",{className:"flex-1 bg-[#e2e8f0] h-2 rounded-full"}),n.jsx("div",{className:"flex-1 bg-[#e2e8f0] h-2 rounded-full"}),n.jsx("div",{className:"flex-1 bg-[#e2e8f0] h-2 rounded-full"})]}),n.jsxs("div",{className:"flex justify-between mt-2 text-xs sm:text-sm",children:[n.jsx("span",{className:"text-[#0f766e] font-medium",children:"Vos informations"}),n.jsx("span",{className:"text-[#94a3b8]",children:"Paiement"}),n.jsx("span",{className:"text-[#94a3b8]",children:"Contrat"}),n.jsx("span",{className:"text-[#94a3b8]",children:"Signature"})]})]})}),n.jsxs("form",{onSubmit:dn(Fe),autoComplete:"on",className:`${y} p-6`,children:[n.jsx("input",{type:"hidden",...f("contractConjoint")}),n.jsx("input",{type:"hidden",...f("contractNbEnfants")}),qe.length>0&&n.jsxs("div",{className:"mb-6 rounded-xl border border-red-200 bg-red-50 p-4 text-sm text-red-700",children:[n.jsx("p",{className:"font-semibold",children:"Merci de corriger les champs suivants :"}),n.jsx("ul",{className:"mt-2 list-disc space-y-1 pl-5",children:qe.map(o=>n.jsx("li",{children:o},o))})]}),n.jsxs("div",{className:`mb-8 ${h} p-4`,children:[n.jsx("div",{className:"relative",children:n.jsx("div",{className:"mb-4 pb-2 border-b border-[#e2e8f0]",children:n.jsxs("h3",{className:"text-xl font-bold text-[#1e293b] flex items-center",children:[n.jsx("svg",{className:"w-6 h-6 mr-3 text-[#0f766e]",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})}),(i==null?void 0:i.contrat.idGamme)===1?"Les coordonnées du représentant":"Les coordonnées du Souscripteur"]})})}),n.jsxs("div",{className:"space-y-4",children:[n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2",children:[n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:(i==null?void 0:i.contrat.idGamme)===1?"Nom du représentant":"Nom du souscripteur"}),n.jsx("input",{...f("nom_ad"),autoComplete:"section-representative family-name",className:N}),d.nom_ad&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.nom_ad.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:(i==null?void 0:i.contrat.idGamme)===1?"Prénom du représentant":"Prénom du souscripteur"}),n.jsx("input",{...f("prenom_ad"),autoComplete:"section-representative given-name",className:N}),d.prenom_ad&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.prenom_ad.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:(i==null?void 0:i.contrat.idGamme)===1?"Téléphone du représentant":"Téléphone du souscripteur"}
1),n.jsx("input",{...f("tel1"),type:"tel",autoComplete:"section-representative tel",inputMode:"numeric",pattern:"[0-9 ]*",placeholder:"XX XX XX XX XX",maxLength:14,className:`${$} font-mono`,style:{width:"10rem"},onChange:o=>ye(o,"tel1")}),d.tel1&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.tel1.message}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Format: XX XX XX XX XX"})]})]}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-2",children:[n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:(i==null?void 0:i.contrat.idGamme)===1?"Adresse du représentant":"Adresse du souscripteur"}),n.jsx("textarea",{...f("adresse_ad"),autoComplete:"section-representative address-line1",rows:2,className:N}),d.adresse_ad&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.adresse_ad.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:(i==null?void 0:i.contrat.idGamme)===1?"Code Postal du représentant":"Code Postal du souscripteur"}),n.jsx("input",{type:"text",...f("codePostalSouscripteur"),autoComplete:"section-representative postal-code",maxLength:5,placeholder:"XXXXX",className:`${N} font-mono text-center`,style:{width:"4.5rem"},onChange:o=>{let c=o.target.value.replace(/\D/g,"");c=c.substring(0,5),o.target.value=c,f("codePostalSouscripteur").onChange(o)}}),d.codePostalSouscripteur&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.codePostalSouscripteur.message}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Format: XXXXX"})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:(i==null?void 0:i.contrat.idGamme)===1?"Ville du représentant":"Ville du souscripteur"}),n.jsx("input",{...f("ville_ad"),autoComplete:"section-representative address-level2",className:N}),d.ville_ad&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.ville_ad.message})]})]}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2",children:[n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:(i==null?void 0:i.contrat.idGamme)===1?"Mail du représentant":"Mail du souscripteur"}),n.jsx("input",{type:"email",...f("mailSouscripteur"),className:N}),d.mailSouscripteur&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.mailSouscripteur.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:(i==null?void 0:i.contrat.idGamme)===1?"Date de naissance du représentant":"Date de naissance du souscripteur"}),n.jsx("input",{type:"date",...f("dateNaissanceSouscripteur"),className:N}),d.dateNaissanceSouscripteur&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.dateNaissanceSouscripteur.message})]})]}),(i==null?void 0:i.contrat.idGamme)===1&&n.jsxs("div",{children:[n.jsxs("div",{className:"mb-4",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center mb-2",children:[n.jsx("label",{className:"text-sm font-medium text-[#64748b] mr-6",children:"MESURE DE REPRESENTATION:"}),n.jsxs("div",{className:"flex gap-6 mt-2 sm:mt-0",children:[n.jsxs("label",{className:"flex items-center",children:[n.jsx("input",{type:"radio",name:"mesureRepresentation",value:"oui",checked:re==="oui",onChange:o=>Z(o.target.value),className:"mr-2"}),"OUI"]}),n.jsxs("label",{className:"flex items-center",children:[n.jsx("input",{type:"radio",name:"mesureRepresentation",value:"non",checked:re==="non",onChange:o=>Z(o.target.value),className:"mr-2"}),"NON"]})]})]}),n.jsx("p",{className:"text-xs text-[#94a3b8]",children:"Si Oui, renseigner les lignes ci-dessous."})]}),re==="oui"&&n.jsxs("div",{className:"mb-4",children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-2",children:"Mesure de protection juridique (*) :"}),n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-2",children:[n.jsxs("label",{className:"flex items-center",children:[n.jsx("input",{type:"radio",name:"mesureProtectionJuridique",value:"curatelle-simple",checked:ne==="curatelle-simple",onChange:o=>q(o.target.value),className:"mr-2"}),"Curatelle simple"]}),n.jsxs("label",{className:"flex items-center",children:[n.jsx("input",{type:"radio",name:"mesureProtectionJuridique",value:"curatelle-renforcee",checked:ne==="curatelle-renforcee",onChange:o=>q(o.target.value),className:"mr-2"}),"Curatelle renforcée"]}),n.jsxs("label",{className:"flex items-center",children:[n.jsx("input",{type:"radio",name:"mesureProtectionJuridique",value:"tutelle",checked:ne==="tutelle",onCh
1ange:o=>q(o.target.value),className:"mr-2"}),"Tutelle"]}),n.jsxs("label",{className:"flex items-center",children:[n.jsx("input",{type:"radio",name:"mesureProtectionJuridique",value:"sauvegarde-justice",checked:ne==="sauvegarde-justice",onChange:o=>q(o.target.value),className:"mr-2"}),"Sauvegarde de justice"]}),n.jsxs("label",{className:"flex items-center lg:col-span-2",children:[n.jsx("input",{type:"radio",name:"mesureProtectionJuridique",value:"accompagnement-autres",checked:ne==="accompagnement-autres",onChange:o=>q(o.target.value),className:"mr-2"}),"Mesure d'accompagnement, autres(*) : remplir la procuration"]})]})]}),n.jsx("div",{className:"grid grid-cols-1 gap-2",children:n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Lieu d'accueil"}),(i==null?void 0:i.contrat.idGamme)===1?n.jsxs("select",{className:N,value:Oe,onChange:o=>Be(o.target.value),children:[n.jsx("option",{value:"",children:"-- Sélectionner --"}),n.jsx("option",{value:"EHPAD",children:"EHPAD : établissement d'Hébergement pour Personnes Ãgées Dépendantes"}),n.jsx("option",{value:"USLD",children:"USLD : Unité de soins de Longue Durée"}),n.jsx("option",{value:"MAPAD",children:"MAPAD : Maison d'Accueil pour Personnes Ãgées Dépendantes"})]}):n.jsx("input",{className:N})]})})]})]})]}),n.jsxs("div",{className:`mb-8 ${h} p-4`,children:[n.jsx("div",{className:"relative",children:n.jsx("h3",{className:"text-xl font-bold text-[#1e293b] mb-6 pb-2 border-b border-[#e2e8f0]",children:n.jsxs("div",{className:"flex items-center",children:[n.jsx("svg",{className:"w-6 h-6 mr-3 text-[#0f766e]",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z"})}),"Liste des assurés au contrat"]})})}),n.jsxs("div",{className:"mb-6",children:[n.jsxs("div",{className:"mb-4 flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[n.jsx("h4",{className:"text-base font-medium text-[#1e293b]",children:"Adhérent principal"}),n.jsxs("button",{type:"button",onClick:jn,className:"inline-flex items-center justify-center rounded-full border border-[#c8d7e6] bg-white px-3 py-1.5 text-xs font-semibold text-[#0f766e] shadow-[0_8px_18px_rgba(15,23,42,0.05)] transition-all duration-200 hover:border-[#0f766e]/45 hover:bg-[#f0fdfa] hover:shadow-[0_10px_22px_rgba(15,118,110,0.12)]",children:[n.jsx("i",{className:"fas fa-copy mr-2 text-[11px]","aria-hidden":"true"}),"Identique au souscripteur"]})]}),n.jsxs("div",{className:"mb-4",children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Mail de l'assuré"}),n.jsx("input",{type:"email",value:(i==null?void 0:i.client.email)||"",readOnly:!0,className:`${X} sm:w-80`})]}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-2",children:[n.jsxs("div",{className:"md:col-span-2",children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-2",children:"Civilité et nom de l'assuré"}),n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4",children:[n.jsx("div",{className:"flex items-center gap-1",children:n.jsxs("div",{className:"flex items-center gap-1",children:[n.jsx("span",{className:"text-[#94a3b8]",children:"â§"}),n.jsxs("select",{...f("genre_a"),className:`${$} w-full sm:w-auto`,defaultValue:"",children:[n.jsx("option",{value:"",children:"Sélectionner"}),n.jsx("option",{value:"H",children:"M."}),n.jsx("option",{value:"F",children:"Mme"})]})]})}),n.jsx("div",{children:n.jsx("input",{...f("nom_a"),autoComplete:"section-insured family-name",className:N,placeholder:"Nom de l'assuré"})})]}),(d.genre_a||d.nom_a)&&n.jsxs("div",{className:"mt-2",children:[d.genre_a&&n.jsx("p",{className:"text-sm text-red-600",children:d.genre_a.message}),d.nom_a&&n.jsx("p",{className:"text-sm text-red-600",children:d.nom_a.message})]})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Prénom de l'assuré"}),n.jsx("input",{...f("prenom_a"),autoComplete:"section-insured given-name",className:N}),d.prenom_a&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.prenom_a.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Adresse de l'assuré"}),n.jsx("textarea",{...f("adresseAssure"),autoComplete:"section-insured address-line1",defaultValue:(i==null?void 0:i.client.adresse)||(e==null?void 0:e.adresseAssure)||"",rows:2,className:N}),d.adresseAssure&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.adresseAssure.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Code postal de l'assuré"}),n.jsxs("div",{className:"flex",children:[n.jsx("div",{className:`${X} w-8 rounded-l-2xl rounded-r-none text-center border-r-0 px-0 py-1 text-xs`,style:{minWidth:"2rem",maxWidth:"2rem"},children:(je("cp_ad1")||(i==null?void 0:i.client.codePostal)||(e==null?void 0:e.codePostalAssure)||(e==null?void 0:e.codePostal)||"").toString().substring(0,2)||(i==null?void 0:i.client.departement)||(e==null?void 0:e.departement)||""}),n.jsx("input",{...f("cp_ad2_assure"),type:"text",autoComplete:"section-insured postal-code",defaultValue:((ze=i==null?void 0:i.client.codePostal)==null?void 0:ze.substring(2))||(e==null?void 0:e.cp_ad2)||"",maxLength:5,required:!0,placeholder:"XXX",className:`w-14 ${$} border-l-0 rounded-l-none rounded-r-2xl font-mono placeholder:text-[#94a3b8]`,onChange:hn,onAnimationStart:xn})]}),d.cp_ad2_assure&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.cp_ad2_assure.message}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Saisissez les 3 derniers chiffres XXX (obligatoire)"})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Ville de l'assuré"}),n.jsx("input",{type:"text",...f("villeAssure"),autoComplete:"section-insured address-level2",defaultValue:(i==null?void 0:i.client.ville)||(e==null?void 0:e.villeAssure)||"",className:N}),d.villeAssure&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.villeAssure.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Date de naissance de l'assuré"}),n.jsx("input",{type:"text",value:se((i==null?void 0:i.client.dateNaissance)||""),readOnly:!0,className:`${X} w-32`})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Téléphone de l'assuré"}),n.jsx("input",{type:"tel",...f("telephone1Assure"),autoComplete:"section-insured tel",defaultValue:(i==null?void 0:i.client.telephone1)||(e==null?void 0:e.telephone1Assure)||"",inputMode:"numeric",pattern:"[0-9 ]*",placeholder:"XX XX XX XX XX",maxLength:14,className:`${$} font-mono`,style:{width:"10rem"},onChange:o=>ye(o,"telephone1Assure")}
1),d.telephone1Assure&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.telephone1Assure.message}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Format: XX XX XX XX XX"})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Téléphone 2 (facultatif)"}),n.jsx("input",{type:"tel",...f("telephone2Assure"),defaultValue:(i==null?void 0:i.client.telephone2)||(e==null?void 0:e.telephone2Assure)||"",inputMode:"numeric",pattern:"[0-9 ]*",placeholder:"XX XX XX XX XX",maxLength:14,className:`${$} font-mono`,style:{width:"10rem"},onChange:o=>ye(o,"telephone2Assure")}),d.telephone2Assure&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.telephone2Assure.message}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Format: XX XX XX XX XX"})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Numéro de sécurité social"}),n.jsx("input",{...f("secu_a"),maxLength:18,placeholder:"X XX XX XX XXX XXX",className:`${$} font-mono text-left tracking-wider`,style:{width:"13rem"},onChange:o=>{let c=o.target.value.replace(/\s/g,"");if(c=c.replace(/\D/g,""),c=c.substring(0,13),c.length>0){let s=c;s.length>=1&&(s=s.substring(0,1)+" "+s.substring(1)),s.length>=4&&(s=s.substring(0,4)+" "+s.substring(4)),s.length>=7&&(s=s.substring(0,7)+" "+s.substring(7)),s.length>=10&&(s=s.substring(0,10)+" "+s.substring(10)),s.length>=14&&(s=s.substring(0,14)+" "+s.substring(14)),o.target.value=s}else o.target.value=c;f("secu_a").onChange(o)}}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Format: X XX XX XX XXX XXX"}),d.secu_a&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.secu_a.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Clé numéro de sécurité sociale"}),n.jsx("input",{...f("cle_a"),inputMode:"numeric",maxLength:2,placeholder:"XX",className:`${$} font-mono`,style:{width:"4rem"},onChange:o=>{o.target.value=o.target.value.replace(/\D/g,"").substring(0,2),f("cle_a").onChange(o)}}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Format: XX"}),d.cle_a&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.cle_a.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Régime sécurité social de l'assuré"}),n.jsx("input",{type:"text",value:Ye((i==null?void 0:i.client.regimeSocial)||(e==null?void 0:e.regime_a_label)||(e==null?void 0:e.regime_a)||""),readOnly:!0,className:X})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Acivité de l'assuré"}),n.jsxs("select",{...f("activite_a"),className:N,defaultValue:"",children:[n.jsx("option",{value:"",children:"-- Sélectionner --"}),n.jsx("option",{value:"Actif salarie",children:"Actif salarié"}),n.jsx("option",{value:"Actif non salarie",children:"Actif non salarié"}),n.jsx("option",{value:"Demandeur d emploi",children:"Demandeur d'emploi"}),n.jsx("option",{value:"Retraite",children:"Retraité"}),n.jsx("option",{value:"Etudiant",children:"Etudiant"}),n.jsx("option",{value:"Sans activitée",children:"Sans activité"}),n.jsx("option",{value:"Fonctionnaire",children:"Fonctionnaire"}),n.jsx("option",{value:"Agriculteur",children:"Agriculteur"}),n.jsx("option",{value:"Cadre",children:"Cadre"}),n.jsx("option",{value:"Assimile cadre",children:"Assimilé cadre"}),n.jsx("option",{value:"Autre",children:"Autre"})]}),d.activite_a&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.activite_a.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Situation de famille de l'assuré"}),n.jsxs("select",{...f("situation_a"),className:N,defaultValue:"",children:[n.jsx("option",{value:"",children:"-- Sélectionner --"}),n.jsx("option",{value:"CE",children:"Célibataire"}),n.jsx("option",{value:"M",children:"Marié(e)"}),n.jsx("option",{value:"D",children:"Divorcé(e)"}),n.jsx("option",{value:"S",children:"Séparé(e)"}),n.jsx("option",{value:"V",children:"Veuf(veuve)"}),n.jsx("option",{value:"CO",children:"Concubin(e)"}),n.jsx("option",{value:"P",children:"Pacsé(e)"})]}),d.situation_a&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.situation_a.message})]})]}),((A==null?void 0:A.conjoint)??(e==null?void 0:e.conjoint))==="O"&&n.jsxs("div",{className:`mt-6 mb-6 ${h} p-4`,children:[n.jsx("h5",{className:"text-sm font-medium text-[#1e293b] mb-4",children:"Informations conjoint"}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-2",children:[n.jsxs("div",{className:"md:col-span-2",children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-2",children:"Civilité et nom du conjoint"}),n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4",children:[n.jsxs("div",{className:"flex items-center gap-1",children:[n.jsx("span",{className:"text-[#94a3b8]",children:"â§"}),n.jsxs("select",{...f("genreConjoint"),className:$,children:[n.jsx("option",{value:"",children:"Sélectionner"}),n.jsx("option",{value:"H",children:"M."}),n.jsx("option",{value:"F",children:"Mme"})]})]}),n.jsx("div",{className:"w-full",children:n.jsx("input",{...f("nomConjoint"),className:N,placeholder:"Nom du conjoint"})})]}),d.genreConjoint&&n.jsx("p",{className:"text-sm text-red-600",children:d.genreConjoint.message}),d.nomConjoint&&n.jsx("p",{className:"text-sm text-red-600",children:d.nomConjoint.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Prénom du conjoint"}),n.jsx("input",{...f("prenomConjoint"),className:N}),d.prenomConjoint&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.prenomConjoint.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Date de naissance du conjoint"}),n.jsx("input",{...f("dateNaissanceConjoint"),type:"text",value:se(je("dateNaissanceConjoint")||""),readOnly:!0,className:`${X}
1 cursor-not-allowed`}),d.dateNaissanceConjoint&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.dateNaissanceConjoint.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Régime social du conjoint"}),n.jsx("input",{...f("regimeSocialConjoint"),type:"text",className:`${X} cursor-not-allowed`,readOnly:!0,value:Ye(je("regimeSocialConjoint")||"")}),d.regimeSocialConjoint&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.regimeSocialConjoint.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Activité du conjoint"}),n.jsxs("select",{...f("activiteConjoint"),className:N,children:[n.jsx("option",{value:"",children:"-- Sélectionner --"}),n.jsx("option",{value:"Actif salarie",children:"Actif salarié"}),n.jsx("option",{value:"Actif non salarie",children:"Actif non salarié"}),n.jsx("option",{value:"Demandeur d emploi",children:"Demandeur d'emploi"}),n.jsx("option",{value:"Retraite",children:"Retraité"}),n.jsx("option",{value:"Etudiant",children:"Etudiant"}),n.jsx("option",{value:"Sans activitée",children:"Sans activité"}),n.jsx("option",{value:"Fonctionnaire",children:"Fonctionnaire"}),n.jsx("option",{value:"Agriculteur",children:"Agriculteur"}),n.jsx("option",{value:"Cadre",children:"Cadre"}),n.jsx("option",{value:"Assimile cadre",children:"Assimilé cadre"}),n.jsx("option",{value:"Autre",children:"Autre"})]}),d.activiteConjoint&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.activiteConjoint.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Numéro de sécurité sociale du conjoint"}),n.jsx("input",{...f("numSecuConjoint"),maxLength:18,placeholder:"X XX XX XX XXX XXX",className:`${$} font-mono text-left tracking-wider`,style:{width:"13rem"},onChange:o=>{let c=o.target.value.replace(/\s/g,"");if(c=c.replace(/\D/g,""),c=c.substring(0,13),c.length>0){let s=c;s.length>=1&&(s=s.substring(0,1)+" "+s.substring(1)),s.length>=4&&(s=s.substring(0,4)+" "+s.substring(4)),s.length>=7&&(s=s.substring(0,7)+" "+s.substring(7)),s.length>=10&&(s=s.substring(0,10)+" "+s.substring(10)),s.length>=14&&(s=s.substring(0,14)+" "+s.substring(14)),o.target.value=s}else o.target.value=c;f("numSecuConjoint").onChange(o)}}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Format: X XX XX XX XXX XXX"}),d.numSecuConjoint&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.numSecuConjoint.message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Clé numéro de sécurité sociale du conjoint"}),n.jsx("input",{...f("cleNumSecuConjoint"),inputMode:"numeric",maxLength:2,placeholder:"XX",className:`${$} font-mono`,style:{width:"4rem"},onChange:o=>{o.target.value=o.target.value.replace(/\D/g,"").substring(0,2),f("cleNumSecuConjoint").onChange(o)}}),n.jsx("p",{className:"mt-1 text-xs text-[#94a3b8]",children:"Format: XX"}),d.cleNumSecuConjoint&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d.cleNumSecuConjoint.message})]})]})]}),Array.from({length:xe},(o,c)=>{const s=c+1;return n.jsxs("div",{className:`mt-6 mb-6 ${h} p-4`,children:[n.jsxs("h5",{className:"text-sm font-medium text-[#1e293b] mb-4",children:["Informations Enfant ",s]}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-2",children:[n.jsxs("div",{className:"md:col-span-2",children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-2",children:"Civilité et nom de l'enfant"}),n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4",children:[n.jsxs("div",{className:"flex items-center gap-1",children:[n.jsx("span",{className:"text-[#94a3b8]",children:"â§"}),n.jsxs("select",{...f(`genreEnf${s}`),className:$,children:[n.jsx("option",{value:"",children:"Sélectionner"}),n.jsx("option",{value:"H",children:"M."}),n.jsx("option",{value:"F",children:"Mme"})]})]}),n.jsx("div",{className:"w-full",children:n.jsx("input",{...f(`nomEnf${s}`),className:N,placeholder:"Nom de l'enfant"})})]}),d[`genreEnf${s}`]&&n.jsx("p",{className:"text-sm text-red-600",children:d[`genreEnf${s}`].message}),d[`nomEnf${s}`]&&n.jsx("p",{className:"text-sm text-red-600",children:d[`nomEnf${s}`].message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Prénom de l'enfant"}),n.jsx("input",{...f(`prenomEnf${s}`),className:N}),d[`prenomEnf${s}`]&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d[`prenomEnf${s}`].message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Date de naissance de l'enfant"}),n.jsx("input",{...f(`dateNaissanceEnf${s}`),type:"text",value:se(je(`dateNaissanceEnf${s}`)||""),readOnly:!0,className:`${X}
1 cursor-not-allowed`}),d[`dateNaissanceEnf${s}`]&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d[`dateNaissanceEnf${s}`].message})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-[#64748b] mb-1",children:"Rattachement sécurité sociale"}),n.jsxs("select",{...f(`rattachSecuEnf${s}`),className:N,children:[n.jsx("option",{value:"",children:"-- Sélectionner --"}),n.jsx("option",{value:"P",children:"Num. propre"}),n.jsx("option",{value:"A",children:"Num. assuré"}),n.jsx("option",{value:"C",children:"Num. conjoint"})]}),d[`rattachSecuEnf${s}`]&&n.jsx("p",{className:"mt-1 text-sm text-red-600",children:d[`rattachSecuEnf${s}`].message})]})]})]},`enfant-${s}`)})]})]}),n.jsxs("div",{className:"flex flex-col-reverse sm:flex-row sm:justify-between sm:items-center gap-3 pt-6 border-t border-[#e2e8f0]",children:[n.jsxs("button",{type:"button",onClick:()=>{localStorage.removeItem("pendingSubscription"),localStorage.removeItem("paymentData"),Me.isAuthenticated()?(localStorage.removeItem("pendingSubscription"),localStorage.removeItem("paymentData"),a("/comparator")):window.location.href="/"},className:O,children:[n.jsx("svg",{className:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})}),"Retour"]}),n.jsxs("button",{type:"submit",className:le,children:[n.jsx("svg",{className:"w-4 h-4 mr-2",style:{color:"#fff"},fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),n.jsx("span",{style:{color:"#fff"},children:"Valider vos informations"})]})]})]}),ln&&n.jsx("div",{className:`${y} p-6 mt-6 mb-4`,children:n.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-start gap-6",children:[n.jsx("div",{className:"w-full lg:w-48 flex-shrink-0",children:n.jsx("div",{className:"relative",children:n.jsx("h3",{className:"text-lg font-bold text-[#1e293b]",children:n.jsxs("strong",{children:["Votre",n.jsx("br",{}),"contrat",n.jsx("br",{}),"santé"]})})})}),n.jsx("div",{className:"flex-1",children:n.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-2",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"text-xs text-[#94a3b8] uppercase tracking-wide mb-1",children:"Gamme"}),n.jsx("div",{className:"font-semibold text-[#1e293b]",children:i.contrat.gammeName})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"text-xs text-[#94a3b8] uppercase tracking-wide mb-1",children:"Formule"}),n.jsx("div",{className:"font-semibold text-[#1e293b]",children:i.contrat.formuleName})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"text-xs text-[#94a3b8] uppercase tracking-wide mb-1",children:"Date d'effet"}),n.jsx("div",{className:"font-semibold text-[#1e293b] mb-2",children:i.contrat.dateDebut?new Date(i.contrat.dateDebut).toLocaleDateString("fr-FR"):""}),n.jsx("div",{className:"text-xs text-[#94a3b8] uppercase tracking-wide mb-1",children:"Prix mensuel"}),n.jsxs("div",{className:"inline-flex items-center justify-center rounded-[14px] border border-[#cfe8dc] bg-[#f0fbf5] px-3 py-1 font-bold text-[#0b3b2e] text-lg",children:[i.contrat.prixFormule," â¬"]})]})]})}),n.jsx("div",{className:"flex-shrink-0 lg:ml-6 self-center lg:self-auto",children:n.jsxs("div",{className:"relative group",children:[n.jsx("div",{className:"absolute -inset-2 rounded-[16px] bg-[#f0fdfa] opacity-0 group-hover:opacity-100 transition-opacity duration-300"}),n.jsxs("div",{className:`relative ${h} p-4 transition-all duration-300 hover:-translate-y-0.5`,children:[n.jsx("img",{src:Ze(i.contrat)||Re||`/images/garantees/${i.contrat.idCompagnie===1?"apivia_macif.png":i.contrat.idCompagnie===2?"alptis.png":i.contrat.idCompagnie===3?"asaf.png":i.contrat.idCompagnie===5?"acs.png":"apivia_macif.png"}`,alt:i.contrat.compagnieName,className:`h-14 object-contain filter hover:brightness-110 transition-all duration-300 ${Xn(Ze(i.contrat))?"w-32":"w-14"}`,onError:o=>{console.log("Erreur chargement logo:",Re),o.currentTarget.src="/images/garantees/apivia_macif.png"}}),n.jsx("div",{className:"absolute -bottom-1 -right-1 w-4 h-4 bg-[#16a34a] rounded-full border-2 border-white shadow-sm"})]})]})})]})})]}),n.jsx($n,{})]}))};export{Qn as default};
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.