PageSourceSearch

https://ma-domiciliation.fr/assets/index-91070daa.js

js ma-domiciliation.fr collected 2026-10-08 07:50:47 UTC 293,693 bytes, 69 lines download raw bytes

1import{an as Me,aC as Ye,r as G,aP as So,aQ as xo,aR as ko,aS as No,aT as wo,aU as Eo,aV as Ao,aW as To,aX as Io,aY as $o,aZ as Po,a_ as Do,a$ as Oo,b0 as jo,b1 as zo,b2 as Ro,b3 as Fo,b4 as Vo,b5 as Lo,b6 as qo,b7 as Mo,b8 as Zo,b9 as Uo,ba as Bo,bb as Jo,bc as Go,bd as Ho,be as Qo,bf as Ko,bg as Yo,bh as Wo,bi as Xo,j as d,b as a,ak as ge,z as U,bj as _a,a as _t,al as ae,aH as Yt,F as ne,bk as el,aL as tl,ao as nl,ap as ui,aJ as rl,$ as il,aI as al,bl as sl,aG as ol,bm as ll,bn as cl,bo as ul,bp as dl,bq as ml,br as pl,bs as fl,bt as hl,bu as gl,bv as vl,bw as bl,bx as yl,by as Cl,bz as di,bA as _l,ar as Sa,bB as Sl,bC as xl,p as kl,i as Nl,au as wl,av as El,L as Al}from"./index-ad22603a.js";import{S as K,D as Tl,a as Il}from"./index-8aee0c04.js";import{u as _e}from"./useMutation-51592ba5.js";import{T as I,S as De}from"./index-af43c056.js";import{u as $l}from"./addresses-b8550bd5.js";import{a as Pl,C as ir}from"./index-bf0a7389.js";import{B as Je}from"./index-764e3777.js";import{C as Y}from"./index-465c738d.js";import{S as me}from"./index-3034f4f5.js";import{S as kt,n as kr,Y as Ke,b as Ge,y as St}from"./form-values-56687e47.js";import{A as He}from"./index-cc265a27.js";import{D as wt}from"./index-7e8866ba.js";import{F as te}from"./index-e932898e.js";import{C as Xt}from"./index-cbc94830.js";import{a as Dl,g as Ol,b as jl}from"./linkedin-tracking-b406d51c.js";import{P as zl}from"./PaiementForm-ef726992.js";import"./logo-5db72065.js";import"./index-0746813f.js";import"./v4-cf522c50.js";import"./index-3695dde5.js";const Qe=["company-creation-v2-session"],Rl=e=>Me({queryKey:[...Qe,e],queryFn:()=>So(e)}),Fl=()=>_e({mutationFn:e=>No(e)}),Vl=()=>{const e=Ye();return _e({mutationFn:t=>Wo(t),onSuccess:()=>{e.invalidateQueries({queryKey:Qe})}})},xa=["company-creation-v2-domiciliation-price"],Ll=()=>{const e=Ye();return _e({mutationFn:t=>Xo(t),onSuccess:t=>{t.data.validated&&(e.invalidateQueries({queryKey:Qe}),e.invalidateQueries({queryKey:xa}))}})},ka=({enabled:e=!0}={})=>Me({queryKey:xa,queryFn:()=>xo(),enabled:e}),ql=()=>_e({mutationFn:()=>wo()}),Na=["company-creation-v2-dirigeant"],wa=["company-creation-v2-associes"],Ml=["company-creation-v2-societe"],Zl=["company-creation-v2-objet"],Ea=["company-creation-v2-fiscalite"],Aa=["company-creation-v2-capital"],Ta=["company-creation-v2-frais"],Ia={queryKey:Na,queryFn:()=>Eo()},Ul={queryKey:wa,queryFn:()=>Ao()},$a={queryKey:Ml,queryFn:()=>To()},Pa={queryKey:Zl,queryFn:()=>Io()},Da={queryKey:Ea,queryFn:()=>$o()},Oa={queryKey:Aa,queryFn:()=>Po()},ja={queryKey:Ta,queryFn:()=>Do()},Bl={4:e=>e.prefetchQuery(Ia),6:e=>e.prefetchQuery($a),7:e=>e.prefetchQuery(Pa),8:e=>e.prefetchQuery(Da),9:e=>e.prefetchQuery(Oa),10:e=>e.prefetchQuery(ja)},Jl=(e,t)=>
1{const n=Bl[t];return n?n(e):Promise.resolve()},Gl=e=>{const t=Ye();G.useEffect(()=>{e!==void 0&&Jl(t,e+1)},[t,e])},za=()=>{const e=Ye();return()=>{[Qe,Na,wa,Ea,Aa].forEach(n=>e.invalidateQueries({queryKey:n}))}},Hl=()=>{const e=za();return _e({mutationFn:t=>Oo(t),onSuccess:e})},wn=()=>Me(Ia),Ql=()=>_e({mutationFn:e=>jo(e)}),Nr=()=>Me(Ul),Kl=()=>{const e=za();return _e({mutationFn:t=>zo(t),onSuccess:e})},wr=()=>Me($a),Yl=()=>_e({mutationFn:e=>Ro(e)}),Er=()=>Me(Pa),Wl=()=>_e({mutationFn:e=>Fo(e)}),Ar=()=>Me(Da),Xl=()=>_e({mutationFn:e=>Vo(e)}),Tr=()=>Me(Oa),ec=()=>_e({mutationFn:e=>Lo(e)}),tc=()=>Me(ja),nc=()=>_e({mutationFn:()=>qo()}),Ra=()=>{const e=Ye();return()=>{e.invalidateQueries({queryKey:Ta}),e.invalidateQueries({queryKey:Qe})}},rc=()=>{const e=Ra();return _e({mutationFn:t=>Mo(t),onSuccess:t=>{t.data.status==="paid"&&e()}})},ic=()=>{const e=Ra();return _e({mutationFn:t=>Zo(t),onSuccess:e})},yt=["company-creation-v2-justificatifs"],ac=60*1e3,Fa=()=>Me({queryKey:yt,queryFn:()=>ko(),refetchInterval:e=>e.state.data?.data.netheos.isSuspended?ac:!1}),mi=["company-creation-v2-justificatifs-write"],Va=()=>{const e=Ye();return{mutationKey:mi,onSuccess:async t=>{e.isMutating({mutationKey:mi})>1?e.invalidateQueries({queryKey:yt,refetchType:"none"}):e.getQueryState(yt)?.isInvalidated?await e.invalidateQueries({queryKey:yt}):(await e.cancelQueries({queryKey:yt}),e.setQueryData(yt,t)),e.invalidateQueries({queryKey:Qe})},onError:()=>{e.invalidateQueries({queryKey:yt}),e.invalidateQueries({queryKey:Qe})}}},sc=()=>{const e=Va();return _e({mutationFn:({key:t,file:n})=>Uo(t,n),...e})},oc=()=>{const e=Va();return _e({mutationFn:({key:t,documentType:n})=>Bo(t,n),...e})},lc=()=>{const e=Ye();return _e({mutationFn:()=>Jo(),onSuccess:()=>e.invalidateQueries({queryKey:Qe})})},cc=()=>{const e=Ye();return _e({mutationFn:t=>Go(t),onSuccess:()=>e.invalidateQueries({queryKey:Qe})})},La=["company-creation-v2-domiciliation-questionnaire"],uc=()=>Me({queryKey:La,queryFn:()=>Ho()}),dc=()=>{const e=Ye();return _e({mutationFn:t=>Qo(t),onSuccess:()=>Promise.all([e.invalidateQueries({queryKey:Qe}),e.invalidateQueries({queryKey:La})])})},mc=["company-creation-v2-domiciliation-signature"],pc=({enabled:e})=>Me({queryKey:mc,queryFn:()=>Ko(),enabled:e,staleTime:60*1e3,retry:1,refetchOnWindowFocus:!1}),fc=3,hc=e=>{const t=e?.response;return t?.status===409&&t.data?.error==="SIGNATURE_NOT_COMPLETED"},gc=()=>{const e=Ye();return _e({mutationFn:()=>Yo(),retry:(t,n)=>hc(n)&&t<fc,retryDelay:t=>2e3*(t+1),onSuccess:()=>e.invalidateQueries({queryKey:Qe})})},vc=[{key:"len",label:"Au moins 8 caractères",test:e=>e.length>=8},{key:"case",label:"Une majuscule et une minuscule",test:e=>/[a-z]/.test(e)&&/[A-Z]/.test(e)},{key:"num",label:"Un chiffre",test:e=>/\d/.test(e)},{key:"match",label:"Les deux champs correspondent",test:(e,t)=>e.length>0&&e===t}],bc=({onStepAdvanced:e})=>{const[t,n]=G.useState(""),[r,i]=G.useState(""),[o,s]=G.useState(),{mutateAsync:l,isPending:c}=Fl(),m=G.useMemo(()=>vc.map(f=>({...f,ok:f.test(t,r)})),[t,r]),h=m.every(f=>f.ok),C=async()=>{s(void 0);try{const f=await l(t);e(f.data.step)}catch{s("Impossible d'enregistrer votre mot de passe. Réessayez.")}};return d("div",{children:[a(K,{eyebrow:"Étape 1 / 10",title:"Sécurisez votre espace",subtitle:"Votre dossier contient des informations sensibles. Choisissez un mot de passe solide."}),o&&a("div",{role:"alert",className:"mt-5 rounded-xl border border-[#F0C9C4] bg-[#FDF0EF] px-4 py-3 font-aeonik text-[13.5px] text-[#8C2B22]",children:o}),d("div",{className:"mt-6 flex flex-col gap-6 sm:flex-row sm:items-start",children:[d("div",{className:"max-w-[400px] flex-1",children:[a(I,{label:"Mot de passe",name:"password",type:"password",value:t,onChange:n}),a(I,{label:"Confirmez le mot de passe",name:"password-confirmation",type:"password",value:r,onChange:i}),a("ul",{className:"mt-4 flex flex-col gap-1.5",children:m.map(f=>d("li",{className:`flex items-center gap-2 font-aeonik text-[13px] ${f.ok?"text-positive":"text-ui-gray-500"}`,children:[a(ge,{name:"check",size:14,className:f.ok?"text-positive":"text-ui-gray-300"}),f.label]},f.key))})]}),a("img",{src:"/assets/icons/onboarding/motdepasse.png",alt:"",className:"hidden w-[160px] flex-none sm:block"})]}),d("div",{className:"mt-6 flex max-w-[560px] items-start gap-2.5 rounded-xl bg-ui-gray-50 p-4",children:[a(ge,{name:"lock",size:16,className:"mt-0.5 flex-none text-accent"}),d("p",{className:"font-aeonik text-[13px] text-ui-gray-700",children:[a("b",{className:"font-bold text-ink",children:"Cette étape se verrouille"}
1)," ","une fois validée : vous ne pourrez plus revenir en arrière."]})]}),a(De,{onContinue:C,isContinueDisabled:!h,isContinueLoading:c})]})};var tn=e=>e.type==="checkbox",En=e=>e.type==="file",lt=e=>e instanceof Date,Ae=e=>e==null;const Ir=e=>typeof e=="object";var pe=e=>!Ae(e)&&!Array.isArray(e)&&Ir(e)&&!lt(e),ar=e=>pe(e)&&e.target?tn(e.target)?e.target.checked:En(e.target)?e.target.files:e.target.value:e,qa=(e,t)=>t.split(".").some((n,r,i)=>!isNaN(Number(n))&&e.has(i.slice(0,r).join("."))),Ma=e=>{const t=e.constructor&&e.constructor.prototype;return pe(t)&&t.hasOwnProperty("isPrototypeOf")},An=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function se(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if(An&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!n&&!(pe(e)&&Ma(e)))return e;const r=n?[]:Object.create(Object.getPrototypeOf(e));for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=se(e[i]));return r}const ot={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},qe={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Be={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Za="root",$r=["__proto__","constructor","prototype"],yc=/^\w*$/;var nn=e=>yc.test(e),ie=e=>e===void 0;const Cc=/[.[\]'"]/;var Tn=e=>e.split(Cc).filter(Boolean),R=(e,t,n)=>{if(!t||!pe(e))return n;const r=nn(t)?[t]:Tn(t);if(r.some(o=>$r.includes(o)))return n;const i=r.reduce((o,s)=>Ae(o)?void 0:o[s],e);return ie(i)||i===e?ie(e[t])?n:e[t]:i},je=e=>typeof e=="boolean",Ie=e=>typeof e=="function",re=(e,t,n)=>{let r=-1;const i=nn(t)?[t]:Tn(t),o=i.length,s=o-1;for(;++r<o;){const l=i[r];let c=n;if(r!==s){const m=e[l];c=pe(m)||Array.isArray(m)?m:isNaN(+i[r+1])?{}:[]}if($r.includes(l))return;e[l]=c,e=e[l]}};const Ua=U.createContext(null);Ua.displayName="HookFormControlContext";const In=()=>U.useContext(Ua);var Ba=(e,t,n,r=!0)=>{const i={};for(const o in e)Object.defineProperty(i,o,{get:()=>{const s=o;return t._proxyFormState[s]!==qe.all&&(t._proxyFormState[s]=!r||qe.all),n&&(n[s]=!0),e[s]}});return i};const $n=An?U.useLayoutEffect:U.useEffect;function Ja(e){const t=In(),{control:n=t,disabled:r,name:i,exact:o}=e||{},[s,l]=U.useState(()=>({...n._formState,defaultValues:n._defaultValues})),c=U.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return $n(()=>n._subscribe({name:i,formState:c.current,exact:o,callback:m=>{!r&&l({...n._formState,...m,defaultValues:n._defaultValues})}}),[i,r,o]),U.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),U.useMemo(()=>Ba(s,n,c.current,!1),[s,n])}var Te=e=>typeof e=="string",sr=(e,t,n,r,i)=>Te(e)?(r&&t.watch.add(e),R(n,e,i)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),R(n,o))):(r&&(t.watchAll=!0),n),or=e=>Ae(e)||!Ir(e);const pi=(e,t)=>t.length===0&&!Array.isArray(e)&&!Ma(e);function Fe(e,t,n=new WeakMap){if(e===t)return!0;if(or(e)||or(t))return Object.is(e,t);if(lt(e)&&lt(t))return Object.is(e.getTime(),t.getTime());const r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(pi(e,r)||pi(t,i))return Object.is(e,t);if(!r.length&&Array.isArray(e)!==Array.isArray(t))return!1;const o=n.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{const s=new WeakSet;s.add(t),n.set(e,s)}for(const s of r){const l=e[s];if(!(s in t))return!1;if(s!=="ref"){const c=t[s];if(lt(l)&&lt(c)||(pe(l)||Array.isArray(l))&&(pe(c)||Array.isArray(c))?!Fe(l,c,n):!Object.is(l,c))return!1}}return!0}function gn(e){const t=In(),{control:n=t,name:r,defaultValue:i,disabled:o,exact:s,compute:l}=e||{},c=U.useRef(i),m=U.useRef(l),h=U.useRef(void 0),C=U.useRef(n),f=U.useRef(r);m.current=l;const[_,y]=U.useState(()=>{const S=n._getWatch(r,c.current);return m.current?m.current(S):S}),D=U.useCallback(S=>{const x=sr(r,n._names,S||n._formValues,!1,c.current);return m.current?m.current(x):x},[n._formValues,n._names,r]),w=U.useCallback(S=>{if(!o){const x=sr(r,n._names,S||n._formValues,!1,c.current);if(m.current){const k=m.current(x);Fe(k,h.current)||(y(k),h.current=k)}else y(x)}},[n._formValues,n._names,o,r]);$n(()=>((C.current!==n||!Fe(f.current,r))&&(C.current=n,f.current=r,w()),n._subscribe({name:r,formState:{values:!0},exact:s,callback:S=>{w(S.values)}})),[n,s,r,w]),U.useEffect(()=>n._removeUnmounted());const A=C.current!==n,T=f.current,P=U.useMemo(()=>
1{if(o)return null;const S=!A&&!Fe(T,r);return A||S?D():null},[o,A,r,T,D]);return P!==null?P:_}function _c(e){const t=In(),{name:n,disabled:r,control:i=t,shouldUnregister:o,defaultValue:s,exact:l=!0}=e,c=qa(i._names.array,n),m=U.useMemo(()=>R(i._formValues,n,R(i._defaultValues,n,s)),[i,n,s]),h=gn({control:i,name:n,defaultValue:m,exact:l}),C=Ja({control:i,name:n,exact:l}),f=U.useRef(e),_=U.useRef(null),y=U.useRef(i.register(n,{...e.rules,value:h,...je(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;const D=U.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!R(C.errors,n)},isDirty:{enumerable:!0,get:()=>!!R(C.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!R(C.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!R(C.validatingFields,n)},error:{enumerable:!0,get:()=>R(C.errors,n)}}),[C,n]),w=U.useCallback(S=>{const x=ar(S);return R(i._fields,n)||(y.current=i.register(n,{...f.current.rules,value:x})),y.current.onChange({target:{value:ar(S),name:n},type:ot.CHANGE})},[n,i]),A=U.useCallback(()=>y.current.onBlur({target:{value:R(i._formValues,n),name:n},type:ot.BLUR}),[n,i._formValues]),T=U.useCallback(S=>{S&&(_.current={focus:()=>Ie(S.focus)&&S.focus(),select:()=>Ie(S.select)&&S.select(),setCustomValidity:k=>Ie(S.setCustomValidity)&&S.setCustomValidity(k),reportValidity:()=>Ie(S.reportValidity)&&S.reportValidity()});const x=R(i._fields,n);x&&x._f&&S&&(x._f.ref=_.current)},[i._fields,n]),P=U.useMemo(()=>({name:n,value:h,...je(r)||C.disabled?{disabled:C.disabled||r}:{},onChange:w,onBlur:A,ref:T}),[n,r,C.disabled,w,A,T,h]);return U.useEffect(()=>{const S=i._options.shouldUnregister||o;y.current=i.register(n,{...f.current.rules,...je(f.current.disabled)?{disabled:f.current.disabled}:{}});const x=(k,$)=>{const p=R(i._fields,k);p&&p._f&&(p._f.mount=$)};if(x(n,!0),S){const k=se(R(o?i._defaultValues:i._options.values||i._defaultValues,n,R(i._options.defaultValues,n,f.current.defaultValue)));re(i._defaultValues,n,k),ie(R(i._formValues,n))&&re(i._formValues,n,k)}if(!c&&i.register(n),_.current){const k=R(i._fields,n);k&&k._f&&(k._f.ref=_.current)}return()=>{(c?S&&!i._state.action:S)?i.unregister(n):x(n,!1)}},[n,i,c,o]),U.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),U.useMemo(()=>({field:P,formState:C,fieldState:D}),[P,C,D])}const b=e=>e.render(_c(e));var st=()=>{if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();const e=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=(Math.random()*16+e)%16|0;return(t=="x"?n:n&3|8).toString(16)})},Mn=(e,t,n={})=>n.shouldFocus||ie(n.shouldFocus)?n.focusName||`${e}.${ie(n.focusIndex)?t:n.focusIndex}.`:"",ct=e=>({isOnSubmit:!e||e===qe.onSubmit,isOnBlur:e===qe.onBlur,isOnChange:e===qe.onChange,isOnAll:e===qe.all,isOnTouch:e===qe.onTouched}),hn=(e,t,n)=>{if(n)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const r of t.watch)if(e.startsWith(r)&&e.charAt(r.length)===".")return!0;return!1};const jt=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const o=R(e,i);if(o){const{_f:s,...l}=o;if(s){if(s.refs&&s.refs[0]&&t(s.refs[0],i)&&!r)return!0;if(s.ref&&t(s.ref,s.name)&&!r)return!0;if(jt(l,t))break}else if(pe(l)&&jt(l,t))break}}};var vn=(e,t,n)=>{const r=R(e,n),i=Array.isArray(r)?r:[];return re(i,Za,t[n]),re(e,n,i),e},we=e=>pe(e)&&!Object.keys(e).length,bn=e=>{if(!An)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Pr=e=>e.type==="radio",yn=e=>e instanceof RegExp,Dr=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{};const fi={value:!1,isValid:!1},hi={value:!0,isValid:!0};var Ga=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ie(e[0].attributes.value)?ie(e[0].value)||e[0].value===""?hi:{value:e[0].value,isValid:!0}:hi:fi}return fi};const gi={isValid:!1,value:null};var Ha=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,gi):gi;function vi(e,t,n="validate"){if(Te(e)||Array.isArray(e)&&e.every(Te)||je(e)&&!e)return{type:n,message:Te(e)?e:"",ref:t}}var $t=e=>pe(e)&&!yn(e)?e:{value:e,message:""},lr=async(e,t,n,r,i,o)=>{const{ref:s,refs:l,required:c,maxLength:m,minLength:h,min:C,max:f,pattern:_,validate:y,name:D,valueAsNumber:w,mount:A}=e._f,T=R(n,D);if(!A||t.has(D))return{};const P=l?l[0]:s,S=M=>{if(i&&P.reportValidity){const J=je(M)?"":M||"";l?l.forEach(W=>W.setCustomValidity(J)):P.setCustomValidity(J),P.reportValidity()}},x={},k=Pr(s),$=tn(s),p=k||$,N=(w||En(s))&&ie(s.value)&&ie(T)||bn(s)&&s.value===""||T===""||Array.isArray(T)&&!T.length,O=Dr.bind(null,D,r,x),Z=(M,J,W,X=Be.maxLength,ce=Be.minLength)=>{const Se=M?J:W;x[D]={type:M?X:ce,message:Se,ref:s,...O(M?X:ce,Se)}};if(o?!Array.isArray(T)||!T.length:c&&(!p&&(N||Ae(T))||je(T)&&!T||$&&!Ga(l).isValid||k&&!Ha(l).isValid)){const{value:M,message:J}=Te(c)?{value:!!c,message:c}:$t(c);if(M&&(x[D]={type:Be.required,message:J,ref:P,...O(Be.required,J)},!r))return S(J),x}
1if(!N&&(!Ae(C)||!Ae(f))){let M,J;const W=$t(f),X=$t(C);if(!Ae(T)&&!isNaN(T)){const ce=s.valueAsNumber||T&&+T;Ae(W.value)||(M=ce>W.value),Ae(X.value)||(J=ce<X.value)}else{const ce=s.valueAsDate||new Date(T),Se=vt=>new Date(new Date().toDateString()+" "+vt),We=s.type=="time",Oe=s.type=="week";Te(W.value)&&T&&(M=We?Se(T)>Se(W.value):Oe?T>W.value:ce>new Date(W.value)),Te(X.value)&&T&&(J=We?Se(T)<Se(X.value):Oe?T<X.value:ce<new Date(X.value))}if((M||J)&&(Z(!!M,W.message,X.message,Be.max,Be.min),!r))return S(x[D].message),x}if((m||h)&&!N&&(Te(T)||o&&Array.isArray(T))){const M=$t(m),J=$t(h),W=!Ae(M.value)&&T.length>+M.value,X=!Ae(J.value)&&T.length<+J.value;if((W||X)&&(Z(W,M.message,J.message),!r))return S(x[D].message),x}if(_&&!N&&Te(T)){const{value:M,message:J}=$t(_);if(yn(M)&&!T.match(M)&&(x[D]={type:Be.pattern,message:J,ref:s,...O(Be.pattern,J)},!r))return S(J),x}if(y){if(Ie(y)){const M=await y(T,n),J=vi(M,P);if(J&&(x[D]={...J,...O(Be.validate,J.message)},!r))return S(J.message),x}else if(pe(y)){let M={};for(const J in y){if(!we(M)&&!r)break;const W=vi(await y[J](T,n),P,J);W&&(M={...W,...O(J,W.message)},S(W.message),r&&(x[D]=M))}if(!we(M)&&(x[D]={ref:P,...M},!r))return x}}return S(!0),x},Ve=e=>Array.isArray(e)?e:[e],Zn=(e,t)=>[...e,...Ve(t)],Un=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Bn(e,t,n){return[...e.slice(0,t),...Ve(n),...e.slice(t)]}var Jn=(e,t,n)=>Array.isArray(e)?(ie(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[],Gn=(e,t)=>[...Ve(t),...Ve(e)],Or=e=>Array.isArray(e)?e.filter(Boolean):[];function Sc(e,t){let n=0;const r=[...e];for(const i of t)r.splice(i-n,1),n++;return Or(r).length?r:[]}var Hn=(e,t)=>ie(t)?[]:Sc(e,Ve(t).sort((n,r)=>n-r)),Qn=(e,t,n)=>{[e[t],e[n]]=[e[n],e[t]]};function xc(e,t){const n=t.slice(0,-1).length;let r=0;for(;r<n;){if(Ae(e)){e=void 0;break}e=e[t[r]],r++}return e}function kc(e){for(const t in e)if(e.hasOwnProperty(t)&&!ie(e[t]))return!1;return!0}function he(e,t){if(Te(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const n=Array.isArray(t)?t:nn(t)?[t]:Tn(t);if(n.some(s=>$r.includes(String(s))))return e;const r=n.length===1?e:xc(e,n),i=n.length-1,o=n[i];return r&&delete r[o],i!==0&&(pe(r)&&we(r)||Array.isArray(r)&&kc(r))&&he(e,n.slice(0,-1)),e}var bi=(e,t,n)=>(e[t]=n,e);function jr(e){const t=In(),{control:n=t,name:r,keyName:i="id",disabled:o,shouldUnregister:s,rules:l}=e,[c,m]=U.useState(n._getFieldArray(r)),h=U.useRef(n._getFieldArray(r).map(st)),C=U.useRef(!1);o||n._names.array.add(r),U.useMemo(()=>!o&&l&&c.length>=0&&n.register(r,l),[n,r,c.length,l,o]),$n(()=>{if(!o)return n._subjects.array.subscribe({next:({values:x,name:k})=>{if(k===r||!k){const $=R(x,r);Array.isArray($)?(m($),h.current=$.map(st)):k||(m([]),h.current=[])}}}).unsubscribe},[n,r,o]);const f=U.useCallback(x=>{C.current=!0,n._setFieldArray(r,x)},[n,r]),_=(x,k)=>{if(o)return;const $=Ve(se(x)),p=Zn(n._getFieldArray(r),$);n._names.focus=Mn(r,p.length-1,k),h.current=Zn(h.current,$.map(st)),f(p),m(p),n._setFieldArray(r,p,Zn,{argA:Un(x)})},y=(x,k)=>{if(o)return;const $=Ve(se(x)),p=Gn(n._getFieldArray(r),$);n._names.focus=Mn(r,0,k),h.current=Gn(h.current,$.map(st)),f(p),m(p),n._setFieldArray(r,p,Gn,{argA:Un(x)})},D=x=>{if(o)return;const k=Hn(n._getFieldArray(r),x);h.current=Hn(h.current,x),f(k),m(k),!Array.isArray(R(n._fields,r))&&re(n._fields,r,void 0),n._setFieldArray(r,k,Hn,{argA:x})},w=(x,k,$)=>{if(o)return;const p=Ve(se(k)),N=Bn(n._getFieldArray(r),x,p);n._names.focus=Mn(r,x,$),h.current=Bn(h.current,x,p.map(st)),f(N),m(N),n._setFieldArray(r,N,Bn,{argA:x,argB:Un(k)})},A=(x,k)=>{if(o)return;const $=n._getFieldArray(r);Qn($,x,k),Qn(h.current,x,k),f($),m($),n._setFieldArray(r,$,Qn,{argA:x,argB:k},!1)},T=(x,k)=>{if(o)return;const $=n._getFieldArray(r);Jn($,x,k),Jn(h.current,x,k),f($),m($),n._setFieldArray(r,$,Jn,{argA:x,argB:k},!1)},P=(x,k)=>{if(o)return;const $=se(k),p=bi(n._getFieldArray(r),x,$);h.current=[...p].map((N,O)=>!N||O===x?st():h.current[O]),f(p),m([...p]),n._setFieldArray(r,p,bi,{argA:x,argB:$},!0,!1)},S=x=>{if(o)return;const k=Ve(se(x));h.current=k.map(st),f([...k]),m([...k]),n._setFieldArray(r,[...k],$=>$,{},!0,!1)};return U.useEffect(()=>{if(o)return;n._state.action=!1,hn(r,n._names)&&n._subjects.state.next({...n._formState});const x=ct(n._options.mode);if(C.current&&(!x.isOnSubmit||n._formState.isSubmitted)&&!ct(n._options.reValidateMode).isOnSubmit&&!x.isOnBlur)if(n._options.resolver)n._runSchema([r]).then(k=>{var $,p;n._updateIsValidating([r]);const N=R(k.errors,r),O=R(n._formState.errors,r),Z=O&&(O.type||(($=O.root)===null||$===void 0?void 0:$.type)),M=O&&(O.message||((p=O.root)===null||p===void 0?void 0:p.message));(O?!N&&Z||N&&(Z!==N.type||M!==N.message):N&&N.type)&&(N?pe(N)&&!Object.keys(N).some(J=>!Number.isNaN(+J))?vn(n._formState.errors,{[r]:N},r):re(n._formState.errors,r,N):he(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});
1else{const k=R(n._fields,r);k&&k._f&&!(ct(n._options.reValidateMode).isOnSubmit&&ct(n._options.mode).isOnSubmit)&&lr(k,n._names.disabled,n._formValues,n._options.criteriaMode===qe.all,n._options.shouldUseNativeValidation,!0).then($=>!we($)&&n._subjects.state.next({errors:vn(n._formState.errors,$,r)}))}C.current&&n._subjects.state.next({name:r,values:se(n._formValues)}),n._names.focus&&jt(n._fields,(k,$)=>{if(n._names.focus&&$.startsWith(n._names.focus)&&k.focus)return k.focus(),1}),n._names.focus="",n._setValid(),C.current=!1},[c,r,n,o]),U.useEffect(()=>(o||!R(n._formValues,r)&&n._setFieldArray(r),()=>{if(o)return;const x=!(n._options.shouldUnregister||s),k=($,p)=>{const N=R(n._fields,$);N&&N._f&&(N._f.mount=p)};C.current&&x&&n._subjects.state.next({name:r,values:se(n._formValues)}),x?k(r,!1):n.unregister(r)}),[r,n,i,s,o]),{swap:U.useCallback(A,[f,r,n,o]),move:U.useCallback(T,[f,r,n,o]),prepend:U.useCallback(y,[f,r,n,o]),append:U.useCallback(_,[f,r,n,o]),remove:U.useCallback(D,[f,r,n,o]),insert:U.useCallback(w,[f,r,n,o]),update:U.useCallback(P,[f,r,n,o]),replace:U.useCallback(S,[f,r,n,o]),fields:U.useMemo(()=>c.map((x,k)=>({...x,...je(o)?{disabled:o}:{},[i]:h.current[k]||st()})),[c,i,o])}}const Qa=e=>{const t={};for(const n of Object.keys(e))if(Ir(e[n])&&e[n]!==null&&!lt(e[n])){const r=Qa(e[n]);for(const i of Object.keys(r))t[`${n}.${i}`]=r[i]}else t[n]=e[n];return t},Nc=U.createContext(null);Nc.displayName="HookFormContext";var yi=()=>{let e=[];return{get observers(){return e},next:i=>{for(const o of e)o.next&&o.next(i)},subscribe:i=>(e.push(i),{unsubscribe:()=>{e=e.filter(o=>o!==i)}}),unsubscribe:()=>{e=[]}}};function Ka(e,t){const n={};for(const r in e)if(e.hasOwnProperty(r)){const i=e[r],o=t[r];if(i&&pe(i)&&o){const s=Ka(i,o);pe(s)&&(n[r]=s)}else e[r]&&(n[r]=o)}return n}var Ya=e=>e.type==="select-multiple",wc=e=>Pr(e)||tn(e),Kn=e=>bn(e)&&e.isConnected,Ec=e=>{for(const t in e)if(Ie(e[t]))return!0;return!1};function Wa(e){return Array.isArray(e)||pe(e)&&!Ec(e)}function Xa(e){return!!(e&&"_f"in e)}function es(e){return Array.isArray(e)?!e.some(t=>!ie(t)):!Object.keys(e).length}function cr(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function ur(e,t={},n){for(const r in e){const i=e[r],o=n&&n[r];Wa(i)&&(!Array.isArray(i)||!Xa(o))?(t[r]=Array.isArray(i)?[]:{},ur(i,t[r],o),es(t[r])&&cr(t,r)):ie(i)||(t[r]=!0)}return t}function Ct(e,t,n,r){n||(n=ur(t,{},r));for(const i in e){const o=e[i],s=r&&r[i];Wa(o)&&(!Array.isArray(o)||!Xa(s))?(ie(t)||or(n[i])?n[i]=ur(o,Array.isArray(o)?[]:{},s):Ct(o,Ae(t)?{}:t[i],n[i],s),es(n[i])&&cr(n,i)):Fe(o,t[i])?cr(n,i):n[i]=!0}return n}var ts=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>ie(e)?e:t?e===""?NaN:e&&+e:n&&Te(e)?new Date(e):r?r(e):e;function Ci(e){const t=e.ref;return En(t)?t.files:Pr(t)?Ha(e.refs).value:Ya(t)?[...t.selectedOptions].map(({value:n})=>n):tn(t)?Ga(e.refs).value:ts(ie(t.value)?e.ref.value:t.value,e)}var Ac=(e,t,n,r)=>{const i={};for(const o of e){const s=R(t,o);s&&re(i,o,s._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},Gt=e=>ie(e)?e:yn(e)?e.source:pe(e)?yn(e.value)?e.value.source:e.value:e;const _i="AsyncFunction";var Tc=e=>{if(!e||!e.validate)return!1;if(Ie(e.validate))return e.validate.constructor.name===_i;if(pe(e.validate)){for(const t in e.validate)if(e.validate[t].constructor.name===_i)return!0}return!1},Ic=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Si(e,t,n){const r=R(e,n);if(r||nn(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const o=i.join("."),s=R(t,o),l=R(e,o);if(s&&!Array.isArray(s)&&n!==o)return{name:n};if(l&&l.type)return{name:o,error:l};if(l&&l.root&&l.root.type)return{name:`${o}.root`,error:l.root};i.pop()}return{name:n}}var $c=(e,t,n,r)=>{n(e);const{name:i,...o}=e,s=Object.keys(o);return!s.length||r&&s.length>=Object.keys(t).length||s.find(l=>t[l]===(!r||qe.all))},Pc=(e,t,n)=>!e||!t||e===t||Ve(e).some(r=>r&&(n?r===t||r.startsWith(t+"."):r.startsWith(t)||t.startsWith(r))),Dc=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,Oc=(e,t)=>!Or(R(e,t)).length&&he(e,t);const jc={mode:qe.onSubmit,reValidateMode:qe.onChange,shouldFocusError:!0},Yn="form",zc=(e,t)=>{for(const n in e)n in t||delete e[n];Object.assign(e,t)},ns={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Rc(e={}){let t={...jc,...e},n={...se(ns),isLoading:Ie(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1}
1,r={},i=pe(t.defaultValues)||pe(t.values)?se(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:se(i),s={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const c={},m={};let h=0,C=ct(t.mode),f=ct(t.reValidateMode);const _={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},y={..._};let D={...y};const w={array:yi(),state:yi()};let A=0;const T=t.criteriaMode===qe.all,P=(u,g)=>v=>{clearTimeout(m[u]),m[u]=setTimeout(g,v)},S=async u=>{if(!s.keepIsValid&&!t.disabled&&(y.isValid||D.isValid||u)){const g=++A;let v;t.resolver?(v=we((await W()).errors),g===A&&x()):v=await Se({fields:r,onlyCheckValid:!0,eventType:ot.VALID}),g===A&&v!==n.isValid&&w.state.next({isValid:v})}},x=(u,g)=>{!t.disabled&&(y.isValidating||y.validatingFields||D.isValidating||D.validatingFields)&&((u||Array.from(l.mount)).forEach(v=>{v&&(g?re(n.validatingFields,v,g):he(n.validatingFields,v))}),w.state.next({validatingFields:n.validatingFields,isValidating:!we(n.validatingFields)}))},k=()=>{n.dirtyFields=Ct(i,o,void 0,r)},$=(u,g=[],v,j,z=!0,V=!0)=>{if(j&&v&&!t.disabled){if(s.action=!0,V&&Array.isArray(R(r,u))){const F=v(R(r,u),j.argA,j.argB);z&&re(r,u,F)}if(V&&Array.isArray(R(n.errors,u))){const F=v(R(n.errors,u),j.argA,j.argB);z&&re(n.errors,u,F),Oc(n.errors,u)}if((y.touchedFields||D.touchedFields)&&V&&Array.isArray(R(n.touchedFields,u))){const F=v(R(n.touchedFields,u),j.argA,j.argB);z&&re(n.touchedFields,u,F)}(y.dirtyFields||D.dirtyFields)&&k(),w.state.next({name:u,isDirty:Oe(u,g),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else re(o,u,g)},p=(u,g)=>{re(n.errors,u,g),n.errors={...n.errors},w.state.next({errors:n.errors})},N=u=>{n.errors=u,w.state.next({errors:n.errors,isValid:!1})},O=u=>{const g=nn(u)?[u]:Tn(u);let v=o,j=i;for(let z=0;z<g.length-1;z++){const V=g[z];if(v=Ae(v)?v:v[V],j=Ae(j)?j:j[V],v===null&&j!==null)return!0}return!1},Z=(u,g,v,j)=>{const z=R(r,u);if(z){if(O(u))return;const V=ie(R(o,u)),F=R(o,u,ie(v)?R(i,u):v);ie(F)||j&&j.defaultChecked||g?re(o,u,g?F:Ci(z._f)):on(u,F),s.mount&&!s.action&&(S(),V&&n.isDirty&&(y.isDirty||D.isDirty)&&(Oe()||(n.isDirty=!1,w.state.next({...n}))),e.shouldUnregister&&V&&!ie(R(o,u))&&hn(u,l)&&(s.watch=!0))}},M=(u,g,v,j,z)=>{let V=!1,F=!1;const q={name:u};if(!t.disabled||j===!0){if(!v||j){const H=Fe(R(i,u),g);(y.isDirty||D.isDirty)&&(F=n.isDirty,n.isDirty=q.isDirty=!H||Oe(),V=F!==q.isDirty),F=!!R(n.dirtyFields,u),H!==n.isDirty?zc(n.dirtyFields,Ct(i,o,void 0,r)):H?he(n.dirtyFields,u):re(n.dirtyFields,u,!0),q.dirtyFields=n.dirtyFields,V=V||(y.dirtyFields||D.dirtyFields)&&F!==!H}if(v){const H=R(n.touchedFields,u);H||(re(n.touchedFields,u,v),q.touchedFields=n.touchedFields,V=V||(y.touchedFields||D.touchedFields)&&H!==v)}V&&z&&w.state.next(q)}return V?q:{}},J=(u,g,v,j)=>{const z=R(n.errors,u),V=(y.isValid||D.isValid)&&je(g)&&n.isValid!==g;if(t.delayError&&v?(c[u]=P(u,()=>p(u,v)),c[u](t.delayError)):(clearTimeout(m[u]),delete c[u],v?re(n.errors,u,v):he(n.errors,u),n.errors={...n.errors}),(v?!Fe(z,v):z)||!we(j)||V){const F={...j,...V&&je(g)?{isValid:g}:{},errors:n.errors,name:u};n={...n,...F},w.state.next(F)}},W=async u=>(x(u,!0),await t.resolver(o,t.context,Ac(u||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),X=async u=>{const{errors:g}=await W(u);if(x(u),u){for(const v of u){const j=R(g,v);j?l.array.has(v)&&pe(j)&&!Object.keys(j).some(z=>!Number.isNaN(Number(z)))?vn(n.errors,{[v]:j},v):re(n.errors,v,j):he(n.errors,v)}n.errors={...n.errors}}else n.errors=g;return g},ce=async({name:u,eventType:g})=>{if(e.validate){const v=await e.validate({formValues:o,formState:n,name:u,eventType:g});if(pe(v))for(const j in v){const z=v[j];z&&un(`${Yn}.${j}`,{message:Te(z.message)?z.message:"",type:z.type||Be.validate})}else Te(v)||!v?un(Yn,{message:v||"",type:Be.validate}):ni(Yn);return v}return!0},Se=async({fields:u,onlyCheckValid:g,name:v,eventType:j,context:z={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(z.runRootValidation=!0,!await ce({name:v,eventType:j})&&(z.valid=!1,g)))return z.valid;for(const V in u){const F=u[V];if(F){const{_f:q,...H}=F;if(q){const oe=l.array.has(q.name),Ne=F._f&&Tc(F._f),Xe=y.validatingFields||y.isValidating||D.validatingFields||D.isValidating;Ne&&Xe&&x([q.name],!0);const et=await lr(F,l.disabled,o,T,t.shouldUseNativeValidation&&!g,oe);if(Ne&&Xe&&x([q.name]),et[q.name]&&(z.valid=!1,g)||(!g&&(R(et,q.name)?oe?vn(n.errors,et,q.name):re(n.errors,q.name,et[q.name]):he(n.errors,q.name)),e.shouldUseNativeValidation&&et[q.name]))break}!we(H)&&await Se({context:z,onlyCheckValid:g,fields:H,name:V,eventType:j})}}return z.valid},We=()=>{for(const u of l.unMount){const g=R(r,u);g&&(g._f.refs?g._f.refs.every(v=>!Kn(v)):!Kn(g._f.ref))&&Vn(u)}l.unMount=new Set},Oe=(u,g)=>(u&&g&&re(o,u,g),!Fe(s.mount?o:i,i)),vt=(u,g,v)=>sr(u,l,{...s.mount?o:ie(g)?i:Te(u)?{[u]:g}:g},v,g),Fn=u=>Or(R(s.mount?o:i,u,t.shouldUnregister?R(i,u,[]):[])),on=(u,g,v={},j=!1,z=!1)=>{const V=R(r,u);let F=g;if(V){const q=V._f;q&&(!q.disabled&&re(o,u,ts(g,q)),F=bn(q.ref)&&Ae(g)?"":g,Ya(q.ref)?[...q.ref.options].forEac
1h(H=>H.selected=F.includes(H.value)):q.refs?tn(q.ref)?q.refs.forEach(H=>{(!H.defaultChecked||!H.disabled)&&(Array.isArray(F)?H.checked=!!F.find(oe=>oe===H.value):H.checked=F===H.value||!!F)}):q.refs.forEach(H=>H.checked=H.value===F):En(q.ref)?q.ref.value="":(q.ref.value=F,!q.ref.type&&!z&&w.state.next({name:u,values:j?o:se(o)})))}(v.shouldDirty||v.shouldTouch)&&M(u,F,v.shouldTouch,v.shouldDirty,!z),v.shouldValidate&&at(u,{delayError:v.delayError})},ln=(u,g,v,j=!1,z=!1)=>{for(const V in g){if(!g.hasOwnProperty(V))return;const F=g[V],q=u+"."+V,H=R(r,q);(l.array.has(u)||pe(F)||H&&!H._f)&&!lt(F)?ln(q,F,v,j,z):on(q,F,v,j,z)}},cn=(u,g,v,j,z=!1)=>{const V=R(r,u),F=l.array.has(u),q=j?g:se(g),H=R(o,u),oe=Fe(H,q);if(oe||re(o,u,q),F)w.array.next({name:u,values:j?o:se(o)}),(y.isDirty||y.dirtyFields||D.isDirty||D.dirtyFields)&&v.shouldDirty&&(k(),z||w.state.next({name:u,dirtyFields:n.dirtyFields,isDirty:Oe(u,q)}));else{const Ne=Array.isArray(q)&&!q.length||we(q);!V||V._f||Ae(q)||Ne?on(u,q,v,j,z):ln(u,q,v,j,z)}if(!oe&&!z){const Ne=hn(u,l),Xe=j?o:se(o);w.state.next({...Ne&&n,name:s.mount||Ne?u:void 0,values:Xe})}},it=(u,g,v={})=>cn(u,g,v,!1),ei=(u,g={})=>{const v=Ie(u)?u(o):u;if(!Fe(o,v)){o={...o,...v};const j=Qa(v);for(const z of l.mount)z in j&&cn(z,j[z],g,!0,!0);w.state.next({...n,name:void 0,type:void 0,...h?{values:o}:{}}),g.shouldValidate&&S()}},ee=async u=>{s.mount=!0;const g=u.target;let v=g.name,j=!0;const z=R(r,v),V=F=>{j=Number.isNaN(F)||lt(F)&&isNaN(F.getTime())||Fe(F,R(o,v,F))};if(z){let F,q;const H=g.type?Ci(z._f):ar(u),oe=u.type===ot.BLUR||u.type===ot.FOCUS_OUT,Ne=!Ic(z._f)&&!e.validate&&!t.resolver&&!R(n.errors,v)&&!z._f.deps,Xe=Ne||Dc(oe,R(n.touchedFields,v),n.isSubmitted,f,C),et=hn(v,l,oe);if(re(o,v,H),oe){if(!g||!g.readOnly){z._f.onBlur&&z._f.onBlur(u);const Jt=c[v];Jt&&Jt(0)}}else z._f.onChange&&z._f.onChange(u);const Bt=M(v,H,oe),Co=!we(Bt)||et;if(!oe&&w.state.next({name:v,type:u.type,...h?{values:se(o)}:{}}),Xe)return(!Ne||!n.isValid)&&(y.isValid||D.isValid)&&(t.mode==="onBlur"?oe&&S():oe||S()),Co&&w.state.next({name:v,...et?{}:Bt});if(!t.resolver&&e.validate&&await ce({name:v,eventType:u.type}),!oe&&et&&w.state.next({...n}),t.resolver){const{errors:Jt}=await W([v]);if(x([v]),V(H),!j){!we(Bt)&&w.state.next(Bt);return}const _o=Si(n.errors,r,v),ci=Si(Jt,r,_o.name||v);F=ci.error,v=ci.name,q=we(Jt)}else x([v],!0),F=(await lr(z,l.disabled,o,T,t.shouldUseNativeValidation))[v],x([v]),V(H),j&&(F?q=!1:(y.isValid||D.isValid)&&(q=await Se({fields:r,onlyCheckValid:!0,name:v,eventType:u.type})));j&&(z._f.deps&&(!Array.isArray(z._f.deps)||z._f.deps.length>0)&&at(z._f.deps),J(v,q,F,Bt))}},ye=(u,g)=>{if(R(n.errors,g)&&u.focus)return u.focus(),1},at=async(u,g={})=>{let v,j;const z=Ve(u);if(t.resolver){const V=await X(ie(u)?u:z);v=we(V),j=u?!z.some(F=>R(V,F)):v}else u?(j=(await Promise.all(z.map(async V=>{const F=R(r,V);return await Se({fields:F&&F._f?{[V]:F}:F,eventType:ot.TRIGGER})}))).every(Boolean),!(!j&&!n.isValid)&&S()):j=v=await Se({fields:r,name:u,eventType:ot.TRIGGER});if(g.delayError&&t.delayError&&Te(u)){const V=R(n.errors,u);V?(he(n.errors,u),c[u]=P(u,()=>p(u,V)),c[u](t.delayError)):(clearTimeout(m[u]),delete c[u])}return w.state.next({...!Te(u)||(y.isValid||D.isValid)&&v!==n.isValid?{}:{name:u},...t.resolver||!u?{isValid:v}:{},errors:n.errors}),g.shouldFocus&&!j&&jt(r,ye,u?z:l.mount),j},bt=(u,g)=>{let v={...s.mount?o:i};return g&&(v=Ka(g.dirtyFields?n.dirtyFields:n.touchedFields,v)),ie(u)?v:Te(u)?R(v,u):u.map(j=>R(v,j))},ti=(u,g)=>({invalid:!!R((g||n).errors,u),isDirty:!!R((g||n).dirtyFields,u),error:R((g||n).errors,u),isValidating:!!R(n.validatingFields,u),isTouched:!!R((g||n).touchedFields,u)}),ni=u=>{const g=u?Ve(u):void 0;g?.forEach(v=>he(n.errors,v)),g?g.forEach(v=>{w.state.next({name:v,errors:n.errors})}):(n.errors={},w.state.next({errors:n.errors}))},un=(u,g,v)=>{const j=(R(r,u,{_f:{}})._f||{}).ref,z=R(n.errors,u)||{},{ref:V,message:F,type:q,...H}=z;re(n.errors,u,{...H,...g,ref:j}),w.state.next({name:u,errors:n.errors,isValid:!1}),v&&v.shouldFocus&&j&&j.focus&&j.focus()},fo=(u,g)=>{if(Ie(u)){h++;const{unsubscribe:v}=w.state.subscribe({next:z=>"values"in z&&u(z.values||vt(void 0,g),z)});let j=!1;return{unsubscribe:()=>{j||(j=!0,h--,v())}}}return vt(u,g,!0)},ri=u=>{var g;const v=!!(!((g=u.formState)===null||g===void 0)&&g.values);v&&h++;const{unsubscribe:j}=w.state.subscribe({next:V=>{if(Pc(u.name,V.name,u.exact)&&$c(V,u.formState||y,yo,u.reRenderRoot)){const F={...o};u.callback({values:F,...n,...V,defaultValues:i})}}});if(!v)return j;let z=!1;return()=>{z||(z=!0,h--,j())}},ho=u=>(s.mount=!0,D={...D,...u.formState},ri({...u,formState:{..._,...u.formState}})),Vn=(u,g={})=>{for(const v of u?Ve(u):l.mount)l.mount.delete(v),l.array.delete(v),g.keepValue||(he(r,v),he(o,v)),!g.keepError&&he(n.errors,v),!g.keepDirty&&he(n.dirtyFields,v),!g.keepTouched&&he(n.touchedFields,v),!g.keepIsValidating&&he(n.validatingFields,v),!t.shouldUnregister&&!g.keepDefaultValue&&he(i,v);w.state.next({values:se(o)}),w.state.next({...n,...g.keepDirty?{isDirty:Oe()}:{}}),!g.keepIsValid&&S()},ii=({disabled:u,name:g})=>{if(je(u)&&s.mount||u||l.disabled.has(g)){const z=l.disabled.has(g)!==!!u;u?l.disabled.add(g):l.disabled.delete(g),z&&s.mount&&!s.action&&S()}},Ln=(u,g={})=>{let v=R(r,u);const j=je(g.disabled)||je(t.disabled),z=!l.registerName.has(u)&&v&&v._f&&!v._f.mount;return re(r,u,{...v||{},_f:{...v&&v._f?v._f:{ref:{name:u}},name:u,mount:!0,...g}}),l.mount.add(u),v&&!z?ii({disabled:je(g.disabled)?g.disabled:t.disabled,name:u}):Z(u,!0,g.value),{...j?{disabled:g.disabled||t.disabled}:{},...t.progressive?{required:!!g.required,min:Gt(g.min),max:Gt(g.max),minLength:Gt(g.minLength),maxLength:Gt(g.maxLength),pattern:Gt(g.pattern)}:{},name:u,onChange:ee,onBlur:ee,ref:V=>
1{if(V){l.registerName.add(u),Ln(u,g),l.registerName.delete(u),v=R(r,u);const F=ie(V.value)&&V.querySelectorAll&&V.querySelectorAll("input,select,textarea")[0]||V,q=wc(F),H=v._f.refs||[];if(q?H.find(Ne=>Ne===F):F===v._f.ref)return;const oe={...v._f};q?(oe.refs=[...H.filter(Kn),F,...Array.isArray(R(i,u))?[{}]:[]],oe.ref={type:F.type,name:u}):(oe.ref=F,delete oe.refs),re(r,u,{_f:oe}),Z(u,!1,void 0,F)}else v=R(r,u,{}),v._f&&(v._f.mount=!1),(t.shouldUnregister||g.shouldUnregister)&&!(qa(l.array,u)&&s.action)&&l.unMount.add(u)}}},qn=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&jt(r,ye,l.mount),go=u=>{je(u)&&(w.state.next({disabled:u}),jt(r,(g,v)=>{const j=R(r,v);j&&(g.disabled=j._f.disabled||u,Array.isArray(j._f.refs)&&j._f.refs.forEach(z=>{z.disabled=j._f.disabled||u}))},0,!1))},ai=(u,g)=>async v=>{let j;v&&(v.preventDefault&&v.preventDefault(),v.persist&&v.persist());let z=se(o);if(w.state.next({isSubmitting:!0}),t.resolver){const{errors:V,values:F}=await W();x(),n.errors=V,z=se(F)}else await Se({fields:r,eventType:ot.SUBMIT});if(l.disabled.size)for(const V of l.disabled)he(z,V);if(he(n.errors,Za),we(n.errors)){w.state.next({errors:{}});try{await u(z,v)}catch(V){j=V}}else g&&await g({...n.errors},v),qn(),setTimeout(qn);if(w.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:we(n.errors)&&!j,submitCount:n.submitCount+1,errors:n.errors}),j)throw j},vo=(u,g={})=>{R(r,u)&&(ie(g.defaultValue)?it(u,se(R(i,u))):(it(u,g.defaultValue),re(i,u,se(g.defaultValue))),g.keepTouched||he(n.touchedFields,u),g.keepDirty||(he(n.dirtyFields,u),n.isDirty=g.defaultValue?Oe(u,se(R(i,u))):Oe()),g.keepError||(he(n.errors,u),y.isValid&&S()),w.state.next({...n}))},si=(u,g={})=>{const v=u?se(u):i,j=se(v),z=we(u),V=j,F=r;if(g.keepDefaultValues||(i=v),!g.keepValues){if(g.keepDirtyValues){const q=new Set([...l.mount,...Object.keys(Ct(i,o,void 0,F))]);for(const H of Array.from(q)){const oe=R(n.dirtyFields,H),Ne=R(o,H),Xe=R(V,H);oe&&!ie(Ne)?re(V,H,Ne):!oe&&!ie(Xe)&&it(H,Xe)}}else{if(An&&ie(u))for(const q of l.mount){const H=R(r,q);if(H&&H._f){const oe=Array.isArray(H._f.refs)?H._f.refs[0]:H._f.ref;if(bn(oe)){const Ne=oe.closest("form");if(Ne){Ne.reset();break}}}}if(g.keepFieldsRef)for(const q of l.mount)it(q,R(V,q));else r={}}if(t.shouldUnregister){if(o=g.keepDefaultValues?se(i):{},g.keepFieldsRef)for(const q of l.mount)re(o,q,R(V,q))}else o=se(V);w.array.next({values:{...V}}),w.state.next({name:void 0,type:void 0,values:{...V}})}l={mount:g.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!y.isValid||!!g.keepIsValid||!!g.keepDirtyValues||!t.shouldUnregister&&!we(V),s.watch=!!t.shouldUnregister,s.keepIsValid=!!g.keepIsValid,s.action=!1,g.keepErrors||(n.errors={}),w.state.next({submitCount:g.keepSubmitCount?n.submitCount:0,isDirty:z?!1:g.keepDirty?n.isDirty:g.keepValues?Oe():!!(g.keepDefaultValues&&!Fe(u,i)),isSubmitted:g.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:z?{}:g.keepDirtyValues?g.keepDefaultValues&&o?Ct(i,o,void 0,F):n.dirtyFields:g.keepDefaultValues&&u?Ct(i,u,void 0,F):g.keepDirty?n.dirtyFields:{},touchedFields:g.keepTouched?n.touchedFields:{},errors:g.keepErrors?n.errors:{},isSubmitSuccessful:g.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},oi=(u,g)=>si(Ie(u)?u(o):u,{...t.resetOptions,...g}),bo=(u,g={})=>{const v=R(r,u),j=v&&v._f;if(j){const z=j.refs?j.refs[0]:j.ref;z.focus&&setTimeout(()=>{z.focus(),g.shouldSelect&&Ie(z.select)&&z.select()})}},yo=u=>{const{name:g,type:v,values:j,...z}=u;n={...n,...z}},li={control:{register:Ln,unregister:Vn,getFieldState:ti,handleSubmit:ai,setError:un,_subscribe:ri,_runSchema:W,_updateIsValidating:x,_focusError:qn,_getWatch:vt,_getDirty:Oe,_setValid:S,_setFieldArray:$,_setDisabledField:ii,_setErrors:N,_getFieldArray:Fn,_reset:si,_resetDefaultValues:()=>Ie(t.defaultValues)&&t.defaultValues().then(u=>{oi(u,t.resetOptions),w.state.next({isLoading:!1})}),_removeUnmounted:We,_disableForm:go,_subjects:w,_proxyFormState:y,get _fields(){return r},get _formValues(){return o},get _state(){return s},set _state(u){s=u},get _defaultValues(){return i},get _names(){return l},set _names(u){l=u},get _formState(){return n},get _options(){return t},set _options(u){t={...t,...u},C=ct(t.mode),f=ct(t.reValidateMode)}},subscribe:ho,trigger:at,register:Ln,handleSubmit:ai,watch:fo,setValue:it,setValues:ei,getValues:bt,reset:oi,resetField:vo,resetDefaultValues:(u,g={})=>
1{if(i=se(u),!g.keepDirty){const v=Ct(i,o,void 0,r);n.dirtyFields=v,n.isDirty=!we(v)}g.keepIsValid||S(),w.state.next({...n,defaultValues:i})},clearErrors:ni,unregister:Vn,setError:un,setFocus:bo,getFieldState:ti};return{...li,formControl:li}}function mt(e={}){const t=U.useRef(void 0),n=U.useRef(void 0),r=U.useRef(e.formControl),[i,o]=U.useState(()=>({...se(ns),isLoading:Ie(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ie(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!Ie(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:l,...c}=Rc(e);t.current={...c,formState:i}}const s=t.current.control;return s._options=e,$n(()=>{const l=s._subscribe({formState:s._proxyFormState,callback:()=>o({...s._formState,defaultValues:s._defaultValues}),reRenderRoot:!0});return o(c=>({...c,isReady:!0})),s._formState.isReady=!0,l},[s]),U.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),U.useEffect(()=>{e.mode&&(s._options.mode=e.mode),e.reValidateMode&&(s._options.reValidateMode=e.reValidateMode)},[s,e.mode,e.reValidateMode]),U.useEffect(()=>{e.errors&&(s._setErrors(e.errors),s._focusError())},[s,e.errors]),U.useEffect(()=>{e.shouldUnregister&&s._subjects.state.next({values:s._getWatch()})},[s,e.shouldUnregister]),U.useEffect(()=>{if(s._proxyFormState.isDirty){const l=s._getDirty();l!==i.isDirty&&s._subjects.state.next({isDirty:l})}},[s,i.isDirty]),U.useEffect(()=>{var l;e.values&&!Fe(e.values,n.current)?(s._reset(e.values,{keepFieldsRef:!0,...s._options.resetOptions}),!((l=s._options.resetOptions)===null||l===void 0)&&l.keepIsValid||s._setValid(),n.current=e.values,o(c=>({...c}))):s._resetDefaultValues()},[s,e.values]),U.useEffect(()=>{s._state.mount||(s._setValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),t.current.formState=U.useMemo(()=>Ba(i,s),[s,i]),t.current}const xi=(e,t,n)=>{if(e&&"reportValidity"in e){const r=R(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},dr=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?xi(r.ref,n,e):r&&r.refs&&r.refs.forEach(i=>xi(i,n,e))}},ki=(e,t)=>{t.shouldUseNativeValidation&&dr(e,t);const n={};for(const r in e){const i=R(t.fields,r),o=Object.assign(e[r]||{},{ref:i&&i.refs?i.refs[0]:i&&i.ref});if(Fc(t.names||Object.keys(e),r)){const s=Object.assign({},R(n,r));re(s,"root",o),re(n,r,s)}else re(n,r,o)}return n},Fc=(e,t)=>{const n=Ni(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(r=>Ni(r).match(`^${n}\\.\\d+`))};function Ni(e){return e.replace(/[\[\]]/g,"")}function mr(){return mr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mr.apply(null,arguments)}function wi(e,t){try{var n=e()}catch(r){return t(r)}return n&&n.then?n.then(void 0,t):n}function Vc(e,t){for(var n={};e.length;){var r=e[0],i=r.code,o=r.message,s=r.path.join(".");if(!n[s])if("unionErrors"in r){var l,c,m=r.unionErrors.reduce(function(f,_){return _.errors.length<f.errors.length?_:f}).errors[0];n[s]={message:(l=m?.message)!=null?l:o,type:(c=m?.code)!=null?c:i}}else n[s]={message:o,type:i};if("unionErrors"in r&&r.unionErrors.forEach(function(f){return f.errors.forEach(function(_){return e.push(_)})}),t){var h=n[s].types,C=h&&h[r.code];n[s]=Dr(s,t,n,i,C?[].concat(C,r.message):r.message)}e.shift()}return n}function Lc(e,t){for(var n={},r=function(){var i=e[0],o=i.code,s=i.message,l=i.path.join(".");if(!n[l])if(i.code==="invalid_union"&&i.errors.length>0){var c,m,h=i.errors.reduce(function(_,y){return y.length<_.length?y:_})[0];n[l]={message:(c=h?.message)!=null?c:s,type:(m=h?.code)!=null?m:o}}else n[l]={message:s,type:o};if(i.code==="invalid_union"&&i.errors.forEach(function(_){return _.forEach(function(y){return e.push(mr({},y,{path:[].concat(i.path,y.path)}))})}),t){var C=n[l].types,f=C&&C[i.code];n[l]=Dr(l,t,n,o,f?[].concat(f,i.message):i.message)}e.shift()};e.length;)r();return n}function pt(e,t,n){if(n===void 0&&(n={}),function(r){return"_zod"in r&&typeof r._zod=="object"}(e))return function(r,i,o){try{return Promise.resolve(wi(function(){function s(c){return o.shouldUseNativeValidation&&dr({},o),{errors:{},values:n.raw?Object.assign({},r):c}}var l=e;return n.mode==="sync"?s(l.parse(r,t)):Promise.resolve(l.parseAsync(r,t)).then(s)},function(s){if(function(l){var c;return!(l==null||(c=l._zod)==null||(c=c.traits)==null||!c.has("$ZodError"))}(s))return{values:{},errors:ki(Lc(s.issues,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw s}))}catch(s){return Promise.reject(s)}};if(function(r){return"_def"in r&&typeof r._def=="object"}(e))return function(r,i,o){try{return Promise.resolve(wi(function(){return Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(s){return o.shouldUseNativeValidation&&dr({},o),{errors:{},values:n.raw?Object.assign({},r):s}})},function(s){if(function(l){return Array.isArray(l?.issues)}(s))return{values:{},errors:ki(Vc(s.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw s}))}catch(s){return Promise.reject(s)}};throw new Error("Invalid input: not a Zod schema")}var Ei;function E(e,t,n){function r(l,c){if(l._zod||Object.defineProperty(l,"_zod",{value:{def:c,constr:s,traits:new Set},enumerable:!1}),l._zod.traits.has(e))return;l._zod.traits.add(e),t(l,c);const m=s.prototype,h=Object.keys(m);for(let C=0;C<h.length;C++){const f=h[C];f in l||(l[f]=m[f].bind(l))}}
1const i=n?.Parent??Object;class o extends i{}Object.defineProperty(o,"name",{value:e});function s(l){var c;const m=n?.Parent?new o:this;r(m,l),(c=m._zod).deferred??(c.deferred=[]);for(const h of m._zod.deferred)h();return m}return Object.defineProperty(s,"init",{value:r}),Object.defineProperty(s,Symbol.hasInstance,{value:l=>n?.Parent&&l instanceof n.Parent?!0:l?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}class zt extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class rs extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}(Ei=globalThis).__zod_globalConfig??(Ei.__zod_globalConfig={});const Cn=globalThis.__zod_globalConfig;function tt(e){return e&&Object.assign(Cn,e),Cn}function is(e){const t=Object.values(e).filter(r=>typeof r=="number");return Object.entries(e).filter(([r,i])=>t.indexOf(+r)===-1).map(([r,i])=>i)}function pr(e,t){return typeof t=="bigint"?t.toString():t}function zr(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function Rr(e){return e==null}function Fr(e){const t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function qc(e,t){const n=e/t,r=Math.round(n),i=Number.EPSILON*Math.max(Math.abs(n),1);return Math.abs(n-r)<i?0:n-r}const Ai=Symbol("evaluating");function le(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==Ai)return r===void 0&&(r=Ai,r=n()),r},set(i){Object.defineProperty(e,t,{value:i})},configurable:!0})}function Et(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function ft(...e){const t={};for(const n of e){const r=Object.getOwnPropertyDescriptors(n);Object.assign(t,r)}return Object.defineProperties({},t)}function Ti(e){return JSON.stringify(e)}function Mc(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const as="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function _n(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Zc=zr(()=>{if(Cn.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Ft(e){if(_n(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const n=t.prototype;return!(_n(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function ss(e){return Ft(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const Uc=new Set(["string","number","symbol"]);function Pn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ht(e,t,n){const r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function B(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Bc(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const Jc={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Gc(e,t){const n=e._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const o=ft(e._zod.def,{get shape(){const s={};for(const l in t){if(!(l in n.shape))throw new Error(`Unrecognized key: "${l}"`);t[l]&&(s[l]=n.shape[l])}return Et(this,"shape",s),s},checks:[]});return ht(e,o)}function Hc(e,t){const n=e._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const o=ft(e._zod.def,{get shape(){const s={...e._zod.def.shape};for(const l in t){if(!(l in n.shape))throw new Error(`Unrecognized key: "${l}"`);t[l]&&delete s[l]}return Et(this,"shape",s),s},checks:[]});return ht(e,o)}function Qc(e,t){if(!Ft(t))throw new Error("Invalid input to extend: expected a plain object");const n=e._zod.def.checks;if(n&&n.length>0){const o=e._zod.def.shape;for(const s in t)if(Object.getOwnPropertyDescriptor(o,s)!==void 0)throw new Error("Cannot over
1write keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const i=ft(e._zod.def,{get shape(){const o={...e._zod.def.shape,...t};return Et(this,"shape",o),o}});return ht(e,i)}function Kc(e,t){if(!Ft(t))throw new Error("Invalid input to safeExtend: expected a plain object");const n=ft(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t};return Et(this,"shape",r),r}});return ht(e,n)}function Yc(e,t){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const n=ft(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return Et(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return ht(e,n)}function Wc(e,t,n){const i=t._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const s=ft(t._zod.def,{get shape(){const l=t._zod.def.shape,c={...l};if(n)for(const m in n){if(!(m in l))throw new Error(`Unrecognized key: "${m}"`);n[m]&&(c[m]=e?new e({type:"optional",innerType:l[m]}):l[m])}else for(const m in l)c[m]=e?new e({type:"optional",innerType:l[m]}):l[m];return Et(this,"shape",c),c},checks:[]});return ht(t,s)}function Xc(e,t,n){const r=ft(t._zod.def,{get shape(){const i=t._zod.def.shape,o={...i};if(n)for(const s in n){if(!(s in o))throw new Error(`Unrecognized key: "${s}"`);n[s]&&(o[s]=new e({type:"nonoptional",innerType:i[s]}))}else for(const s in i)o[s]=new e({type:"nonoptional",innerType:i[s]});return Et(this,"shape",o),o}});return ht(t,r)}function Dt(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function eu(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue===!1)return!0;return!1}function Ot(e,t){return t.map(n=>{var r;return(r=n).path??(r.path=[]),n.path.unshift(e),n})}function dn(e){return typeof e=="string"?e:e?.message}function nt(e,t,n){const r=e.message?e.message:dn(e.inst?._zod.def?.error?.(e))??dn(t?.error?.(e))??dn(n.customError?.(e))??dn(n.localeError?.(e))??"Invalid input",{inst:i,continue:o,input:s,...l}=e;return l.path??(l.path=[]),l.message=r,t?.reportInput&&(l.input=s),l}function Vr(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function en(...e){const[t,n,r]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:r}:{...t}}const os=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,pr,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},ls=E("$ZodError",os),cs=E("$ZodError",os,{Parent:Error});function tu(e,t=n=>n.message){const n={},r=[];for(const i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function nu(e,t=n=>n.message){const n={_errors:[]},r=(i,o=[])=>{for(const s of i.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(l=>r({issues:l},[...o,...s.path]));else if(s.code==="invalid_key")r({issues:s.issues},[...o,...s.path]);else if(s.code==="invalid_element")r({issues:s.issues},[...o,...s.path]);else{const l=[...o,...s.path];if(l.length===0)n._errors.push(t(s));else{let c=n,m=0;for(;m<l.length;){const h=l[m];m===l.length-1?(c[h]=c[h]||{_errors:[]},c[h]._errors.push(t(s))):c[h]=c[h]||{_errors:[]},c=c[h],m++}}}};return r(e),n}const Lr=e=>(t,n,r,i)=>{const o=r?{...r,async:!1}:{async:!1},s=t._zod.run({value:n,issues:[]},o);if(s instanceof Promise)throw new zt;if(s.issues.length){const l=new(i?.Err??e)(s.issues.map(c=>nt(c,o,tt())));throw as(l,i?.callee),l}return s.value},qr=e=>async(t,n,r,i)=>{const o=r?{...r,async:!0}:{async:!0};let s=t._zod.run({value:n,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){const l=new(i?.Err??e)(s.issues.map(c=>nt(c,o,tt())));throw as(l,i?.callee),l}return s.value},Dn=e=>(t,n,r)=>{const i=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},i);if(o instanceof Promise)throw new zt;return o.issues.length?{success:!1,error:new(e??ls)(o.issues.map(s=>nt(s,i,tt())))}:{success:!0,data:o.value}},ru=Dn(cs),On=e=>async(t,n,r)=>{const i=r?{...r,async:!0}:{async:!0};let o=t._zod.run({value:n,issues:[]},i);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(s=>nt(s,i,tt())))}:{success:!0,data:o.value}},iu=On(cs),au=e=>(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return Lr(e)(t,n,i)},su=e=>(t,n,r)=>Lr(e)(t,n,r),ou=e=>async(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return qr(e)(t,n,i)},lu=e=>async(t,n,r)=>qr(e)(t,n,r),cu=e=>(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return Dn(e)(t,n,i)},uu=e=>(t,n,r)=>Dn(e)(t,n,r),du=e=>async(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return On(e)(t,n,i)},mu=e=>async(t,n,r)=>On(e)(t,n,r),pu=/^[cC][0-9a-z]{6,}
vendor: 4,401 bytes, line 1
1$/,fu=/^[0-9a-z]+$/,hu=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,gu=/^[0-9a-vA-V]{20}$/,vu=/^[A-Za-z0-9]{27}$/,bu=/^[a-zA-Z0-9_-]{21}$/,yu=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Cu=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Ii=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,_u=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Su="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function xu(){return new RegExp(Su,"u")}const ku=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Nu=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,wu=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Eu=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Au=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,us=/^[A-Za-z0-9_-]*$/,Tu=/^https?$/,Iu=/^\+[1-9]\d{6,14}$/,ds="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",$u=new RegExp(`^${ds}$`);function ms(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Pu(e){return new RegExp(`^${ms(e)}$`)}function Du(e){const t=ms({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const r=`${t}(?:${n.join("|")})`;return new RegExp(`^${ds}T(?:${r})$`)}const Ou=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},ju=/^-?\d+$/,ps=/^-?\d+(?:\.\d+)?$/,zu=/^(?:true|false)$/i,Ru=/^[^A-Z]*$/,Fu=/^[^a-z]*$/,Re=E("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),fs={number:"number",bigint:"bigint",object:"date"},hs=E("$ZodCheckLessThan",(e,t)=>{Re.init(e,t);const n=fs[typeof t.value];e._zod.onattach.push(r=>{const i=r._zod.bag,o=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<o&&(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value<t.value)||r.issues.push({origin:n,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),gs=E("$ZodCheckGreaterThan",(e,t)=>{Re.init(e,t);const n=fs[typeof t.value];e._zod.onattach.push(r=>{const i=r._zod.bag,o=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Vu=E("$ZodCheckMultipleOf",(e,t)=>{Re.init(e,t),e._zod.onattach.push(n=>{var r;(r=n._zod.bag).multipleOf??(r.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):qc(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),Lu=E("$ZodCheckNumberFormat",(e,t)=>{Re.init(e,t),t.format=t.format||"float64";const n=t.format?.includes("int"),r=n?"int":"number",[i,o]=Jc[t.format];e._zod.onattach.push(s=>
vendor: 4,306 bytes, line 1
1{const l=s._zod.bag;l.format=t.format,l.minimum=i,l.maximum=o,n&&(l.pattern=ju)}),e._zod.check=s=>{const l=s.value;if(n){if(!Number.isInteger(l)){s.issues.push({expected:r,format:t.format,code:"invalid_type",continue:!1,input:l,inst:e});return}if(!Number.isSafeInteger(l)){l>0?s.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort}):s.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}l<i&&s.issues.push({origin:"number",input:l,code:"too_small",minimum:i,inclusive:!0,inst:e,continue:!t.abort}),l>o&&s.issues.push({origin:"number",input:l,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!t.abort})}}),qu=E("$ZodCheckMaxLength",(e,t)=>{var n;Re.init(e,t),(n=e._zod.def).when??(n.when=r=>{const i=r.value;return!Rr(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{const i=r._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(r._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{const i=r.value;if(i.length<=t.maximum)return;const s=Vr(i);r.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Mu=E("$ZodCheckMinLength",(e,t)=>{var n;Re.init(e,t),(n=e._zod.def).when??(n.when=r=>{const i=r.value;return!Rr(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{const i=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(r._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{const i=r.value;if(i.length>=t.minimum)return;const s=Vr(i);r.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Zu=E("$ZodCheckLengthEquals",(e,t)=>{var n;Re.init(e,t),(n=e._zod.def).when??(n.when=r=>{const i=r.value;return!Rr(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{const i=r._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=r=>{const i=r.value,o=i.length;if(o===t.length)return;const s=Vr(i),l=o>t.length;r.issues.push({origin:s,...l?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),jn=E("$ZodCheckStringFormat",(e,t)=>{var n,r;Re.init(e,t),e._zod.onattach.push(i=>{const o=i._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Uu=E("$ZodCheckRegex",(e,t)=>{jn.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Bu=E("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Ru),jn.init(e,t)}),Ju=E("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Fu),jn.init(e,t)}),Gu=E("$ZodCheckIncludes",(e,t)=>{Re.init(e,t);const n=Pn(t.includes),r=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(i=>{const o=i._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),Hu=E("$ZodCheckStartsWith",(e,t)=>{Re.init(e,t);const n=new RegExp(`^${Pn(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=r=>{r.value.startsWith(t.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:r.value,inst:e,continue:!t.abort})}}),Qu=E("$ZodCheckEndsWith",(e,t)=>{Re.init(e,t);const n=new RegExp(`.*${Pn(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=r=>{r.value.endsWith(t.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input
vendor: 11,671 bytes, lines 1-46
1:r.value,inst:e,continue:!t.abort})}}),Ku=E("$ZodCheckOverwrite",(e,t)=>{Re.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});class Yu{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const r=t.split(`
2`).filter(s=>s),i=Math.min(...r.map(s=>s.length-s.trimStart().length)),o=r.map(s=>s.slice(i)).map(s=>" ".repeat(this.indent*2)+s);for(const s of o)this.content.push(s)}compile(){const t=Function,n=this?.args,i=[...(this?.content??[""]).map(o=>`  ${o}`)];return new t(...n,i.join(`
3`))}}const Wu={major:4,minor:4,patch:3},ve=E("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Wu;const r=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&r.unshift(e);for(const i of r)for(const o of i._zod.onattach)o(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const i=(s,l,c)=>{let m=Dt(s),h;for(const C of l){if(C._zod.def.when){if(eu(s)||!C._zod.def.when(s))continue}else if(m)continue;const f=s.issues.length,_=C._zod.check(s);if(_ instanceof Promise&&c?.async===!1)throw new zt;if(h||_ instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await _,s.issues.length!==f&&(m||(m=Dt(s,f)))});else{if(s.issues.length===f)continue;m||(m=Dt(s,f))}}return h?h.then(()=>s):s},o=(s,l,c)=>{if(Dt(s))return s.aborted=!0,s;const m=i(l,r,c);if(m instanceof Promise){if(c.async===!1)throw new zt;return m.then(h=>e._zod.parse(h,c))}return e._zod.parse(m,c)};e._zod.run=(s,l)=>{if(l.skipChecks)return e._zod.parse(s,l);if(l.direction==="backward"){const m=e._zod.parse({value:s.value,issues:[]},{...l,skipChecks:!0});return m instanceof Promise?m.then(h=>o(h,s,l)):o(m,s,l)}const c=e._zod.parse(s,l);if(c instanceof Promise){if(l.async===!1)throw new zt;return c.then(m=>i(m,r,l))}return i(c,r,l)}}le(e,"~standard",()=>({validate:i=>{try{const o=ru(e,i);return o.success?{value:o.data}:{issues:o.error?.issues}}catch{return iu(e,i).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}))}),Mr=E("$ZodString",(e,t)=>{ve.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Ou(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),de=E("$ZodStringFormat",(e,t)=>{jn.init(e,t),Mr.init(e,t)}),Xu=E("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Cu),de.init(e,t)}),ed=E("$ZodUUID",(e,t)=>{if(t.version){const r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(r===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Ii(r))}else t.pattern??(t.pattern=Ii());de.init(e,t)}),td=E("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=_u),de.init(e,t)}),nd=E("$ZodURL",(e,t)=>{de.init(e,t),e._zod.check=n=>{try{const r=n.value.trim();if(!t.normalize&&t.protocol?.source===Tu.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:n.value,inst:e,continue:!t.abort});return}const i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),rd=E("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=xu()),de.init(e,t)}),id=E("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=bu),de.init(e,t)}),ad=E("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=pu),de.init(e,t)}),sd=E("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=fu),de.init(e,t)}),od=E("$ZodULID",(e,t)=>{t.pattern??(t.pattern=hu),de.init(e,t)}),ld=E("$ZodXID",(e,t)=>{t.pattern??(t.pattern=gu),de.init(e,t)}),cd=E("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=vu),de.init(e,t)}),ud=E("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Du(t)),de.init(e,t)}),dd=E("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=$u),de.init(e,t)}),md=E("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=Pu(t)),de.init(e,t)}),pd=E("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=yu),de.init(e,t)}),fd=E("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=ku),de.init(e,t),e._zod.bag.format="ipv4"}),hd=E("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Nu),de.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),gd=E("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=wu),de.init(e,t)}),vd=E("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Eu),de.init(e,t),e._zod.check=n=>{const r=n.value.split("/");try{if(r.length!==2)throw new Error;const[i,o]=r;if(!o)throw new Error;const s=Number(o);if(`${s}`!==o)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${i}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function vs(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const bd=E("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Au),de.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{vs(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function yd(e){if(!us.test(e))return!1;const t=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return vs(n)}const Cd=E("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=us),de.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{yd(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),_d=E("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Iu),de.init(e,t)});function Sd(e,t=null){try{const n=e.split(".");if(n.length!==3)return!1;const[r]=n;if(!r)return!1;const i=JSON.parse(atob(r));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}const xd=E("$ZodJWT",(e,t)=>{de.init(e,t),e._zod.check=n=>{Sd(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),bs=E("$ZodNumber",(e,t)=>{ve.init(e,t),e._zod.pattern=e._zod.bag.pattern??ps,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}const i=n.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return n;const o=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...o?{received:o}:{}}),n}}),kd=E("$ZodNumberFormat",(e,t)=>{Lu.init(e,t),bs.init(e,t)}),Nd=E("$ZodBoolean",(e,t)=>{ve.init(e,t),e._zod.pattern=zu,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}const i=n.value;return typeof i=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),n}}),wd=E("$ZodUnknown",(e,t)=>{ve.init(e,t),e._zod.parse=n=>n}),Ed=E("$ZodNever",(e,t)=>{ve.init(e,t),e._zod.parse=(n,r)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)});function $i(e,t,n){e.issues.length&&t.issues.push(...Ot(n,e.issues)),t.value[n]=e.value}const Ad=E("$ZodArray",(e,t)=>{ve.init(e,t),e._zod.parse=(n,r)=>{const i=n.value;if(!Array.isArray(i))return n.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),n;n.value=Array(i.length);const o=[];for(let s=0;s<i.length;s++){const l=i[s],c=t.element._zod.run({value:l,issues:[]},r);c instanceof Promise?o.push(c.then(m=>$i(m,n,s))):$i(c,n,s)}return o.length?Promise.all(o).then(()=>n):n}});function Sn(e,t,n,r,i,o){const s=n in r;if(e.issues.length){if(i&&o&&!s)return;t.issues.push(...Ot(n,e.issues))}if(!s&&!i){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[n]});return}e.value===void 0?s&&(t.value[n]=void 0):t.value[n]=e.value}function ys(e){const t=Object.keys(e.shape);for(const r of t)if(!e.shape?.[r]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${r}": expected a Zod schema`);const n=Bc(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function Cs(e,t,n,r,i,o){const s=[],l=i.keySet,c=i.catchall._zod,m=c.def.type,h=c.optin==="optional",C=c.optout==="optional";for(const f in t){if(f==="__proto__"||l.has(f))continue;if(m==="never"){s.push(f);continue}const _=c.run({value:t[f],issues:[]},r);_ instanceof Promise?e.push(_.then(y=>Sn(y,n,f,t,h,C))):Sn(_,n,f,t,h,C)}return s.length&&n.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:o}),e.length?Promise.all(e).then(()=>n):n}const Td=E("$ZodObject",(e,t)=>{if(ve.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){const l=t.shape;Object.defineProperty(t,"shape",{get:()=>{const c={...l};return Object.defineProperty(t,"shape",{value:c}),c}})}const r=zr(()=>ys(t));le(e._zod,"propValues",()=>{const l=t.shape,c={};for(const m in l){const h=l[m]._zod;if(h.values){c[m]??(c[m]=new Set);for(const C of h.values)c[m].add(C)}}return c});const i=_n,o=t.catchall;let s;e._zod.parse=(l,c)=>{s??(s=r.value);const m=l.value;if(!i(m))return l.issues.push({expected:"object",code:"invalid_type",input:m,inst:e}),l;l.value={};const h=[],C=s.shape;for(const f of s.keys){const _=C[f],y=_._zod.optin==="optional",D=_._zod.optout==="optional",w=_._zod.run({value:m[f],issues:[]},c);w instanceof Promise?h.push(w.then(A=>Sn(A,l,f,m,y,D))):Sn(w,l,f,m,y,D)}return o?Cs(h,m,l,c,r.value,e):h.length?Promise.all(h).then(()=>l):l}}),Id=E("$ZodObjectJIT",(e,t)=>{Td.init(e,t);const n=e._zod.parse,r=zr(()=>ys(t)),i=f=>{const _=new Yu(["shape","payload","ctx"]),y=r.value,D=P=>{const S=Ti(P);return`shape[${S}]._zod.run({ value: input[${S}], issues: [] }, ctx)`};_.write("const input = payload.value;");const w=Object.create(null);let A=0;for(const P of y.keys)w[P]=`key_${A++}`;_.write("const newResult = {};");for(const P of y.keys){const S=w[P],x=Ti(P),k=f[P],$=k?._zod?.optin==="optional",p=k?._zod?.optout==="optional";_.write(`const ${S} = ${D(P)};`),$&&p?_.write(`
4        if (${S}.issues.length) {
5          if (${x} in input) {
6            payload.issues = payload.issues.concat(${S}.issues.map(iss => ({
7              ...iss,
8              path: iss.path ? [${x}, ...iss.path] : [${x}]
9            })));
10          }
11        }
12        
13        if (${S}.value === undefined) {
14          if (${x} in input) {
15            newResult[${x}] = undefined;
16          }
17        } else {
18          newResult[${x}] = ${S}.value;
19        }
20        
21      `):$?_.write(`
22        if (${S}.issues.length) {
23          payload.issues = payload.issues.concat(${S}.issues.map(iss => ({
24            ...iss,
25            path: iss.path ? [${x}, ...iss.path] : [${x}]
26          })));
27        }
28        
29        if (${S}.value === undefined) {
30          if (${x} in input) {
31            newResult[${x}] = undefined;
32          }
33        } else {
34          newResult[${x}] = ${S}.value;
35        }
36        
37      `):_.write(`
38        const ${S}_present = ${x} in input;
39        if (${S}.issues.length) {
40          payload.issues = payload.issues.concat(${S}.issues.map(iss => ({
41            ...iss,
42            path: iss.path ? [${x}, ...iss.path] : [${x}]
43          })));
44        }
45        if (!${S}_present && !${S}.issues.length) {
46          payload.issues.push({
47            code: "invalid_type",
48            expected: "nonoptional",
49            input: undefined,
50            path: [${x}]
51          });
52        }
53
54        if (${S}_present) {
55          if (${S}.value === undefined) {
56            newResult[${x}] = undefined;
57          } else {
58            newResult[${x}] = ${S}.value;
59          }
60        }
61
62      `)}_.write("payload.value = newResult;"),_.write("return payload;");const T=_.compile();return(P,S)=>T(f,P,S)};let o;const s=_n,l=!Cn.jitless,m=l&&Zc.value,h=t.catchall;let C;e._zod.parse=(f,_)=>{C??(C=r.value);const y=f.value;return s(y)?l&&m&&_?.async===!1&&_.jitless!==!0?(o||(o=i(t.shape)),f=o(f,_),h?Cs([],y,f,_,C,e):f):n(f,_):(f.issues.push({expected:"object",code:"invalid_type",input:y,inst:e}),f)}});function Pi(e,t,n,r){for(const o of e)if(o.issues.length===0)return t.value=o.value,t;const i=e.filter(o=>!Dt(o));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(o=>o.issues.map(s=>nt(s,r,tt())))}),t)}const $d=E("$ZodUnion",(e,t)=>{ve.init(e,t),le(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),le(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),le(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),le(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${r.map(i=>Fr(i.source)).join("|")})$`)}});const n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let o=!1;const s=[];for(const l of t.options){const c=l._zod.run({value:r.value,issues:[]},i);if(c instanceof Promise)s.push(c),o=!0;else{if(c.issues.length===0)return c;s.push(c)}}return o?Promise.all(s).then(l=>Pi(l,r,e,i)):Pi(s,r,e,i)}}),Pd=E("$ZodIntersection",(e,t)=>{ve.init(e,t),e._zod.parse=(n,r)=>{const i=n.value,o=t.left._zod.run({value:i,issues:[]},r),s=t.right._zod.run({value:i,issues:[]},r);return o instanceof Promise||s instanceof Promise?Promise.all([o,s]).then(([c,m])=>Di(n,c,m)):Di(n,o,s)}});function fr(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Ft(e)&&Ft(t)){const n=Object.keys(t),r=Object.keys(e).filter(o=>n.indexOf(o)!==-1),i={...e,...t};for(const o of r){const s=fr(e[o],t[o]);if(!s.valid)return{valid:!1,mergeErrorPath:[o,...s.mergeErrorPath]};i[o]=s.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let r=0;r<e.length;r++){const i=e[r],o=t[r],s=fr(i,o);if(!s.valid)return{valid:!1,mergeErrorPath:[r,...s.mergeErrorPath]};n.push(s.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function Di(e,t,n){const r=new Map;let i;for(const l of t.issues)if(l.code==="unrecognized_keys"){i??(i=l);for(const c of l.keys)r.has(c)||r.set(c,{}),r.get(c).l=!0}else e.issues.push(l);for(const l of n.issues)if(l.code==="unrecognized_keys")for(const c of l.keys)r.has(c)||r.set(c,{}),r.get(c).r=!0;else e.issues.push(l);const o=[...r].filter(([,l])=>l.l&&l.r).map(([l])=>l);if(o.length&&i&&e.issues.push({...i,keys:o}),Dt(e))return e;const s=fr(t.value,n.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}const Dd=E("$ZodRecord",(e,t)=>{ve.init(e,t),e._zod.parse=(n,r)=>{const i=n.value;if(!Ft(i))return n.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),n;const o=[],s=t.keyType._zod.values;if(s){n.value={};const l=new Set;for(const m of s)if(typeof m=="string"||typeof m=="number"||typeof m=="symbol"){l.add(typeof m=="number"?m.toString():m);const h=t.keyType._zod.run({value:m,issues:[]},r);if(h instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(h.issues.length){n.issues.push({code:"invalid_key",origin:"record",issues:h.issues.map(_=>nt(_,r,tt())),input:m,path:[m],inst:e});continue}const C=h.value,f=t.valueType._zod.run({value:i[m],issues:[]},r);f instanceof Promise?o.push(f.then(_=>{_.issues.length&&n.issues.push(...Ot(m,_.issues)),n.value[C]=_.value})):(f.issues.length&&n.issues.push(...Ot(m,f.issues)),n.value[C]=f.value)}let c;for(const m in i)l.has(m)||(c=c??[],c.push(m));c&&c.length>0&&n.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:c})}else{n.value={};for(const l of Reflect.ownKeys(i)){if(l==="__proto__"||!Object.prototype.propertyIsEnumerable.call(i,l))continue;let c=t.keyType._zod.run({value:l,issues:[]},r);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof l=="string"&&ps.test(l)&&c.issues.length){const C=t.keyType._zod.run({value:Number(l),issues:[]},r);if(C instanceof Promise)throw new Error("Async schemas not supported in object keys currently");C.issues.length===0&&(c=C)}if(c.issues.length){t.mode==="loose"?n.value[l]=i[l]:n.issues.push({code:"invalid_key",origin:"record",issues:c.issues.map(C=>
vendor: 4,380 bytes, line 62
62nt(C,r,tt())),input:l,path:[l],inst:e});continue}const h=t.valueType._zod.run({value:i[l],issues:[]},r);h instanceof Promise?o.push(h.then(C=>{C.issues.length&&n.issues.push(...Ot(l,C.issues)),n.value[c.value]=C.value})):(h.issues.length&&n.issues.push(...Ot(l,h.issues)),n.value[c.value]=h.value)}}return o.length?Promise.all(o).then(()=>n):n}}),Od=E("$ZodEnum",(e,t)=>{ve.init(e,t);const n=is(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=new RegExp(`^(${n.filter(i=>Uc.has(typeof i)).map(i=>typeof i=="string"?Pn(i):i.toString()).join("|")})$`),e._zod.parse=(i,o)=>{const s=i.value;return r.has(s)||i.issues.push({code:"invalid_value",values:n,input:s,inst:e}),i}}),jd=E("$ZodTransform",(e,t)=>{ve.init(e,t),e._zod.optin="optional",e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new rs(e.constructor.name);const i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(s=>(n.value=s,n.fallback=!0,n));if(i instanceof Promise)throw new zt;return n.value=i,n.fallback=!0,n}});function Oi(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}const _s=E("$ZodOptional",(e,t)=>{ve.init(e,t),e._zod.optin="optional",e._zod.optout="optional",le(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),le(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${Fr(n.source)})?$`):void 0}),e._zod.parse=(n,r)=>{if(t.innerType._zod.optin==="optional"){const i=n.value,o=t.innerType._zod.run(n,r);return o instanceof Promise?o.then(s=>Oi(s,i)):Oi(o,i)}return n.value===void 0?n:t.innerType._zod.run(n,r)}}),zd=E("$ZodExactOptional",(e,t)=>{_s.init(e,t),le(e._zod,"values",()=>t.innerType._zod.values),le(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(n,r)=>t.innerType._zod.run(n,r)}),Rd=E("$ZodNullable",(e,t)=>{ve.init(e,t),le(e._zod,"optin",()=>t.innerType._zod.optin),le(e._zod,"optout",()=>t.innerType._zod.optout),le(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${Fr(n.source)}|null)$`):void 0}),le(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,r)=>n.value===null?n:t.innerType._zod.run(n,r)}),Fd=E("$ZodDefault",(e,t)=>{ve.init(e,t),e._zod.optin="optional",le(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);if(n.value===void 0)return n.value=t.defaultValue,n;const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(o=>ji(o,t)):ji(i,t)}});function ji(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Vd=E("$ZodPrefault",(e,t)=>{ve.init(e,t),e._zod.optin="optional",le(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>(r.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,r))}),Ld=E("$ZodNonOptional",(e,t)=>{ve.init(e,t),le(e._zod,"values",()=>{const n=t.innerType._zod.values;return n?new Set([...n].filter(r=>r!==void 0)):void 0}),e._zod.parse=(n,r)=>{const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(o=>zi(o,e)):zi(i,e)}});function zi(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const qd=E("$ZodCatch",(e,t)=>{ve.init(e,t),e._zod.optin="optional",le(e._zod,"optout",()=>t.innerType._zod.optout),le(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(o=>(n.value=o.value,o.issues.length&&(n.value=t.catchValue({...n,error:{issues:o.issues.map(s=>nt(s,r,tt()))},input:n.value}),n.issues=[],n.fallback=!0),n)):(n.value=i.value,i.issues.length&&(n.value=t.catchValue({...n,error:{issues:i.issues.map(o=>nt(o,r,tt()))},input:n.value}),n.issues=[],n.fallback=!0),n)}}),Md=E("$ZodPipe",(e,t)=>{ve.init(e,t),le(e._zod,"values",()=>t.in._zod.values),le(e._zod,"optin",()=>t.in._zod.optin),le(e._zod,"optout",()=>t.out._zod.optout),le(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,r)=>{if(r.direction==="backward"){const o=t.out._zod.run(n,r);return o instanceof Promise?o.then(s=>mn(s,t.in,r)):mn(o,t.in,r)}const i=t.in._zod.run(n,r);return i instanceof Promise?i.then(o=>mn(o,t.out,r)):mn(i,t.out,r)}});
vendor: 14,786 bytes, lines 62-64
62function mn(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}const Zd=E("$ZodReadonly",(e,t)=>{ve.init(e,t),le(e._zod,"propValues",()=>t.innerType._zod.propValues),le(e._zod,"values",()=>t.innerType._zod.values),le(e._zod,"optin",()=>t.innerType?._zod?.optin),le(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(Ri):Ri(i)}});function Ri(e){return e.value=Object.freeze(e.value),e}const Ud=E("$ZodCustom",(e,t)=>{Re.init(e,t),ve.init(e,t),e._zod.parse=(n,r)=>n,e._zod.check=n=>{const r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(o=>Fi(o,n,r,e));Fi(i,n,r,e)}});function Fi(e,t,n,r){if(!e){const i={code:"custom",input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(i.params=r._zod.def.params),t.issues.push(en(i))}}var Vi;class Bd{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){const r=n[0];return this._map.set(t,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){const n=t._zod.parent;if(n){const r={...this.get(n)??{}};delete r.id;const i={...r,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function Jd(){return new Bd}(Vi=globalThis).__zod_globalRegistry??(Vi.__zod_globalRegistry=Jd());const Wt=globalThis.__zod_globalRegistry;function Gd(e,t){return new e({type:"string",...B(t)})}function Hd(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...B(t)})}function Li(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...B(t)})}function Qd(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...B(t)})}function Kd(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...B(t)})}function Yd(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...B(t)})}function Wd(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...B(t)})}function Xd(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...B(t)})}function em(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...B(t)})}function tm(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...B(t)})}function nm(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...B(t)})}function rm(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...B(t)})}function im(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...B(t)})}function am(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...B(t)})}function sm(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...B(t)})}function om(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...B(t)})}function lm(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...B(t)})}function cm(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...B(t)})}function um(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...B(t)})}function dm(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...B(t)})}function mm(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...B(t)})}function pm(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...B(t)})}function fm(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...B(t)})}function hm(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...B(t)})}function gm(e,t){return new e({type:"string",format:"date",check:"string_format",...B(t)})}function vm(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...B(t)})}function bm(e,t){return new e({type:"string",format:"duration",check:"string_format",...B(t)})}function ym(e,t){return new e({type:"number",checks:[],...B(t)})}function Cm(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...B(t)})}function _m(e,t){return new e({type:"boolean",...B(t)})}function Sm(e){return new e({type:"unknown"})}function xm(e,t){return new e({type:"never",...B(t)})}function qi(e,t){return new hs({check:"less_than",...B(t),value:e,inclusive:!1})}function Wn(e,t){return new hs({check:"less_than",...B(t),value:e,inclusive:!0})}function Mi(e,t){return new gs({check:"greater_than",...B(t),value:e,inclusive:!1})}function Xn(e,t){return new gs({check:"greater_than",...B(t),value:e,inclusive:!0})}function Zi(e,t){return new Vu({check:"multiple_of",...B(t),value:e})}function Ss(e,t){return new qu({check:"max_length",...B(t),maximum:e})}function xn(e,t){return new Mu({check:"min_length",...B(t),minimum:e})}function xs(e,t){return new Zu({check:"length_equals",...B(t),length:e})}function km(e,t){return new Uu({check:"string_format",format:"regex",...B(t),pattern:e})}function Nm(e){return new Bu({check:"string_format",format:"lowercase",...B(e)})}function wm(e){return new Ju({check:"string_format",format:"uppercase",...B(e)})}function Em(e,t){return new Gu({check:"string_format",format:"includes",...B(t),includes:e})}function Am(e,t){return new Hu({check:"string_format",format:"starts_with",...B(t),prefix:e})}function Tm(e,t){return new Qu({check:"string_format",format:"ends_with",...B(t),suffix:e})}function Zt(e){return new Ku({check:"overwrite",tx:e})}function Im(e){return Zt(t=>t.normalize(e))}function $m(){return Zt(e=>e.trim())}function Pm(){return Zt(e=>e.toLowerCase())}function Dm(){return Zt(e=>e.toUpperCase())}function Om(){return Zt(e=>Mc(e))}function jm(e,t,n){return new e({type:"array",element:t,...B(n)})}function zm(e,t,n){return new e({type:"custom",check:"custom",fn:t,...B(n)})}function Rm(e,t){const n=Fm(r=>(r.addIssue=i=>{if(typeof i=="string")r.issues.push(en(i,r.value,n._zod.def));else{const o=i;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=n),o.continue??(o.continue=!n._zod.def.abort),r.issues.push(en(o))}},e(r.value,r)),t);return n}function Fm(e,t){const n=new Re({check:"custom",...B(t)});return n._zod.check=e,n}function ks(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Wt,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function Ce(e,t,n={path:[],schemaPath:[]}){var r;const i=e._zod.def,o=t.seen.get(e);if(o)return o.count++,n.schemaPath.includes(e)&&(o.cycle=n.path),o.schema;const s={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,s);const l=e._zod.toJSONSchema?.();if(l)s.schema=l;else{const h={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,s.schema,h);else{const f=s.schema,_=t.processors[i.type];if(!_)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);_(e,t,f,h)}const C=e._zod.parent;C&&(s.ref||(s.ref=C),Ce(C,t,h),t.seen.get(C).isParent=!0)}const c=t.metadataRegistry.get(e);return c&&Object.assign(s.schema,c),t.io==="input"&&Pe(e)&&(delete s.schema.examples,delete s.schema.default),t.io==="input"&&"_prefault"in s.schema&&((r=s.schema).default??(r.default=s.schema._prefault)),delete s.schema._prefault,t.seen.get(e).schema}function Ns(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=new Map;for(const s of e.seen.entries()){const l=e.metadataRegistry.get(s[0])?.id;if(l){const c=r.get(l);if(c&&c!==s[0])throw new Error(`Duplicate schema id "${l}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(l,s[0])}}const i=s=>{const l=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const C=e.external.registry.get(s[0])?.id,f=e.external.uri??(y=>y);if(C)return{ref:f(C)};const _=s[1].defId??s[1].schema.id??`schema${e.counter++}`;return s[1].defId=_,{defId:_,ref:`${f("__shared")}#/${l}/${_}`}}if(s[1]===n)return{ref:"#"};const m=`#/${l}/`,h=s[1].schema.id??`__schema${e.counter++}`;return{defId:h,ref:m+h}},o=s=>{if(s[1].schema.$ref)return;const l=s[1],{ref:c,defId:m}=i(s);l.def={...l.schema},m&&(l.defId=m);const h=l.schema;for(const C in h)delete h[C];h.$ref=c};if(e.cycles==="throw")for(const s of e.seen.entries()){const l=s[1];if(l.cycle)throw new Error(`Cycle detected: #/${l.cycle?.join("/")}/<root>
63
64Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const s of e.seen.entries()){const l=s[1];if(t===s[0]){o(s);continue}if(e.external){const m=e.external.registry.get(s[0])?.id;if(t!==s[0]&&m){o(s);continue}}if(e.metadataRegistry.get(s[0])?.id){o(s);continue}if(l.cycle){o(s);continue}if(l.count>1&&e.reused==="ref"){o(s);continue}}}function ws(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=l=>{const c=e.seen.get(l);if(c.ref===null)return;const m=c.def??c.schema,h={...m},C=c.ref;if(c.ref=null,C){r(C);const _=e.seen.get(C),y=_.schema;if(y.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(m.allOf=m.allOf??[],m.allOf.push(y)):Object.assign(m,y),Object.assign(m,h),l._zod.parent===C)for(const w in m)w==="$ref"||w==="allOf"||w in h||delete m[w];if(y.$ref&&_.def)for(const w in m)w==="$ref"||w==="allOf"||w in _.def&&JSON.stringify(m[w])===JSON.stringify(_.def[w])&&delete m[w]}const f=l._zod.parent;if(f&&f!==C){r(f);const _=e.seen.get(f);if(_?.schema.$ref&&(m.$ref=_.schema.$ref,_.def))for(const y in m)y==="$ref"||y==="allOf"||y in _.def&&JSON.stringify(m[y])===JSON.stringify(_.def[y])&&delete m[y]}e.override({zodSchema:l,jsonSchema:m,path:c.path??[]})};for(const l of[...e.seen.entries()].reverse())r(l[0]);const i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const l=e.external.registry.get(t)?.id;if(!l)throw new Error("Schema is missing an `id` property");i.$id=e.external.uri(l)}Object.assign(i,n.def??n.schema);const o=e.metadataRegistry.get(t)?.id;o!==void 0&&i.id===o&&delete i.id;const s=e.external?.defs??{};for(const l of e.seen.entries()){const c=l[1];c.def&&c.defId&&(c.def.id===c.defId&&delete c.def.id,s[c.defId]=c.def)}e.external||Object.keys(s).length>0&&(e.target==="draft-2020-12"?i.$defs=s:i.definitions=s);try{const l=JSON.parse(JSON.stringify(i));return Object.defineProperty(l,"~standard",{value:{...t["~standard"],jsonSchema:{input:kn(t,"input",e.processors),output:kn(t,"output",e.processors)}},enumerable:!1,writable:!1}),l}catch{throw new Error("Error converting schema to JSON.")}}function Pe(e,t){const n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);const r=e._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return Pe(r.element,n);if(r.type==="set")return Pe(r.valueType,n);if(r.type==="lazy")return Pe(r.getter(),n);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault")return Pe(r.innerType,n);if(r.type==="intersection")return Pe(r.left,n)||Pe(r.right,n);if(r.type==="record"||r.type==="map")return Pe(r.keyType,n)||Pe(r.valueType,n);if(r.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:Pe(r.in,n)||Pe(r.out,n);if(r.type==="object"){for(const i in r.shape)if(Pe(r.shape[i],n))return!0;return!1}if(r.type==="union"){for(const i of r.options)if(Pe(i,n))return!0;return!1}if(r.type==="tuple"){for(const i of r.items)if(Pe(i,n))return!0;return!!(r.rest&&Pe(r.rest,n))}return!1}const Vm=(e,t={})=>n=>{const r=ks({...n,processors:t});return Ce(e,r),Ns(r,e),ws(r,e)},kn=(e,t,n={})=>r=>{const{libraryOptions:i,target:o}=r??{},s=ks({...i??{},target:o,io:t,processors:n});return Ce(e,s),Ns(s,e),ws(s,e)},Lm={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},qm=(e,t,n,r)=>{const i=n;i.type="string";const{minimum:o,maximum:s,format:l,patterns:c,contentEncoding:m}=e._zod.bag;if(typeof o=="number"&&(i.minLength=o),typeof s=="number"&&(i.maxLength=s),l&&(i.format=Lm[l]??l,i.format===""&&delete i.format,l==="time"&&delete i.format),m&&(i.contentEncoding=m),c&&c.size>0){const h=[...c];h.length===1?i.pattern=h[0].source:h.length>1&&(i.allOf=[...h.map(C=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:C.source}))])}},Mm=(e,t,n,r)=>{const i=n,{minimum:o,maximum:s,format:l,multipleOf:c,exclusiveMaximum:m,exclusiveMinimum:h}=e._zod.bag;typeof l=="string"&&l.includes("int")?i.type="integer":i.type="number";const C=typeof h=="number"&&h>=(o??Number.NEGATIVE_INFINITY),f=typeof m=="number"&&m<=(s??Number.POSITIVE_INFINITY),_=t.target==="draft-04"||t.target==="openapi-3.0";C?_?(i.minimum=h,i.exclusiveMinimum=!0):i.exclusiveMinimum=h:typeof o=="number"&&(i.minimum=o),f?_?(i.maximum=m,i.exclusiveMaximum=!0):i.exclusiveMaximum=m:typeof s=="number"&&(i.maximum=s),typeof c=="number"&&(i.multipleOf=c)},Zm=(e,t,n,r)=>{n.type="boolean"},Um=(e,t,n,r)=>{n.not={}},Bm=(e,t,n,r)=>{},Jm=(e,t,n,r)=>{const i=e._zod.def,o=is(i.entries);o.every(s=>typeof s=="number")&&(n.type="number"),o.every(s=>typeof s=="string")&&(n.type="string"),n.enum=o},Gm=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Hm=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},Qm=(e,t,n,r)=>{const i=n,o=e._zod.def,{minimum:s,maximum:l}=e._zod.bag;typeof s=="number"&&(i.minItems=s),typeof l=="number"&&(i.maxItems=l),i.type="array",i.items=Ce(o.element,t,{...r,path:[...r.path,"items"]})},Km=(e,t,n,r)=>{const i=n,o=e._zod.def;i.type="object",i.properties={};const s=o.shape;for(const m in s)i.properties[m]=Ce(s[m],t,{...r,path:[...r.path,"properties",m]});const l=new Set(Object.keys(s)),c=new Set([...l].filter(m=>{const h=o.shape[m]._zod;return t.io==="input"?h.optin===void 0:h.optout===void 0}));c.size>
640&&(i.required=Array.from(c)),o.catchall?._zod.def.type==="never"?i.additionalProperties=!1:o.catchall?o.catchall&&(i.additionalProperties=Ce(o.catchall,t,{...r,path:[...r.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},Ym=(e,t,n,r)=>{const i=e._zod.def,o=i.inclusive===!1,s=i.options.map((l,c)=>Ce(l,t,{...r,path:[...r.path,o?"oneOf":"anyOf",c]}));o?n.oneOf=s:n.anyOf=s},Wm=(e,t,n,r)=>{const i=e._zod.def,o=Ce(i.left,t,{...r,path:[...r.path,"allOf",0]}),s=Ce(i.right,t,{...r,path:[...r.path,"allOf",1]}),l=m=>"allOf"in m&&Object.keys(m).length===1,c=[...l(o)?o.allOf:[o],...l(s)?s.allOf:[s]];n.allOf=c},Xm=(e,t,n,r)=>{const i=n,o=e._zod.def;i.type="object";const s=o.keyType,c=s._zod.bag?.patterns;if(o.mode==="loose"&&c&&c.size>0){const h=Ce(o.valueType,t,{...r,path:[...r.path,"patternProperties","*"]});i.patternProperties={};for(const C of c)i.patternProperties[C.source]=h}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(i.propertyNames=Ce(o.keyType,t,{...r,path:[...r.path,"propertyNames"]})),i.additionalProperties=Ce(o.valueType,t,{...r,path:[...r.path,"additionalProperties"]});const m=s._zod.values;if(m){const h=[...m].filter(C=>typeof C=="string"||typeof C=="number");h.length>0&&(i.required=h)}},ep=(e,t,n,r)=>{const i=e._zod.def,o=Ce(i.innerType,t,r),s=t.seen.get(e);t.target==="openapi-3.0"?(s.ref=i.innerType,n.nullable=!0):n.anyOf=[o,{type:"null"}]},tp=(e,t,n,r)=>{const i=e._zod.def;Ce(i.innerType,t,r);const o=t.seen.get(e);o.ref=i.innerType},np=(e,t,n,r)=>{const i=e._zod.def;Ce(i.innerType,t,r);const o=t.seen.get(e);o.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},rp=(e,t,n,r)=>{const i=e._zod.def;Ce(i.innerType,t,r);const o=t.seen.get(e);o.ref=i.innerType,t.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},ip=(e,t,n,r)=>{const i=e._zod.def;Ce(i.innerType,t,r);const o=t.seen.get(e);o.ref=i.innerType;let s;try{s=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=s},ap=(e,t,n,r)=>{const i=e._zod.def,o=i.in._zod.traits.has("$ZodTransform"),s=t.io==="input"?o?i.out:i.in:i.out;Ce(s,t,r);const l=t.seen.get(e);l.ref=s},sp=(e,t,n,r)=>{const i=e._zod.def;Ce(i.innerType,t,r);const o=t.seen.get(e);o.ref=i.innerType,n.readOnly=!0},Es=(e,t,n,r)=>{const i=e._zod.def;Ce(i.innerType,t,r);const o=t.seen.get(e);o.ref=i.innerType},op=E("ZodISODateTime",(e,t)=>{ud.init(e,t),fe.init(e,t)});function lp(e){return hm(op,e)}const cp=E("ZodISODate",(e,t)=>{dd.init(e,t),fe.init(e,t)});function up(e){return gm(cp,e)}const dp=E("ZodISOTime",(e,t)=>{md.init(e,t),fe.init(e,t)});function mp(e){return vm(dp,e)}const pp=E("ZodISODuration",(e,t)=>{pd.init(e,t),fe.init(e,t)});function fp(e){return bm(pp,e)}const hp=(e,t)=>{ls.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>nu(e,n)},flatten:{value:n=>tu(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,pr,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,pr,2)}},isEmpty:{get(){return e.issues.length===0}}})},Ze=E("ZodError",hp,{Parent:Error}),gp=Lr(Ze),vp=qr(Ze),bp=Dn(Ze),yp=On(Ze),Cp=au(Ze),_p=su(Ze),Sp=ou(Ze),xp=lu(Ze),kp=cu(Ze),Np=uu(Ze),wp=du(Ze),Ep=mu(Ze),Ui=new WeakMap;function rn(e,t,n){const r=Object.getPrototypeOf(e);let i=Ui.get(r);if(i||(i=new Set,Ui.set(r,i)),!i.has(t)){i.add(t);for(const o in n){const s=n[o];Object.defineProperty(r,o,{configurable:!0,enumerable:!1,get(){const l=s.bind(this);return Object.defineProperty(this,o,{configurable:!0,writable:!0,enumerable:!0,value:l}),l},set(l){Object.defineProperty(this,o,{configurable:!0,writable:!0,enumerable:!0,value:l})}})}}}const be=E("ZodType",(e,t)=>(ve.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:kn(e,"input"),output:kn(e,"output")}}),e.toJSONSchema=Vm(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(n,r)=>gp(e,n,r,{callee:e.parse}),e.safeParse=(n,r)=>bp(e,n,r),e.parseAsync=async(n,r)=>vp(e,n,r,{callee:e.parseAsync}),e.safeParseAsync=async(n,r)=>yp(e,n,r),e.spa=e.safeParseAsync,e.encode=(n,r)=>Cp(e,n,r),e.decode=(n,r)=>_p(e,n,r),e.encodeAsync=async(n,r)=>Sp(e,n,r),e.decodeAsync=async(n,r)=>xp(e,n,r),e.safeEncode=(n,r)=>kp(e,n,r),e.safeDecode=(n,r)=>Np(e,n,r),e.safeEncodeAsync=async(n,r)=>wp(e,n,r),e.safeDecodeAsync=async(n,r)=>
64Ep(e,n,r),rn(e,"ZodType",{check(...n){const r=this.def;return this.clone(ft(r,{checks:[...r.checks??[],...n.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...n){return this.check(...n)},clone(n,r){return ht(this,n,r)},brand(){return this},register(n,r){return n.add(this,r),this},refine(n,r){return this.check(_f(n,r))},superRefine(n,r){return this.check(Sf(n,r))},overwrite(n){return this.check(Zt(n))},optional(){return Ki(this)},exactOptional(){return lf(this)},nullable(){return Yi(this)},nullish(){return Ki(Yi(this))},nonoptional(n){return ff(this,n)},array(){return Ut(this)},or(n){return tf([this,n])},and(n){return rf(this,n)},transform(n){return Wi(this,sf(n))},default(n){return df(this,n)},prefault(n){return pf(this,n)},catch(n){return gf(this,n)},pipe(n){return Wi(this,n)},readonly(){return yf(this)},describe(n){const r=this.clone();return Wt.add(r,{description:n}),r},meta(...n){if(n.length===0)return Wt.get(this);const r=this.clone();return Wt.add(r,n[0]),r},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(n){return n(this)}}),Object.defineProperty(e,"description",{get(){return Wt.get(e)?.description},configurable:!0}),e)),As=E("_ZodString",(e,t)=>{Mr.init(e,t),be.init(e,t),e._zod.processJSONSchema=(r,i,o)=>qm(e,r,i);const n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,rn(e,"_ZodString",{regex(...r){return this.check(km(...r))},includes(...r){return this.check(Em(...r))},startsWith(...r){return this.check(Am(...r))},endsWith(...r){return this.check(Tm(...r))},min(...r){return this.check(xn(...r))},max(...r){return this.check(Ss(...r))},length(...r){return this.check(xs(...r))},nonempty(...r){return this.check(xn(1,...r))},lowercase(r){return this.check(Nm(r))},uppercase(r){return this.check(wm(r))},trim(){return this.check($m())},normalize(...r){return this.check(Im(...r))},toLowerCase(){return this.check(Pm())},toUpperCase(){return this.check(Dm())},slugify(){return this.check(Om())}})}),Ap=E("ZodString",(e,t)=>{Mr.init(e,t),As.init(e,t),e.email=n=>e.check(Hd(Tp,n)),e.url=n=>e.check(Xd(Ip,n)),e.jwt=n=>e.check(fm(Bp,n)),e.emoji=n=>e.check(em($p,n)),e.guid=n=>e.check(Li(Bi,n)),e.uuid=n=>e.check(Qd(pn,n)),e.uuidv4=n=>e.check(Kd(pn,n)),e.uuidv6=n=>e.check(Yd(pn,n)),e.uuidv7=n=>e.check(Wd(pn,n)),e.nanoid=n=>e.check(tm(Pp,n)),e.guid=n=>e.check(Li(Bi,n)),e.cuid=n=>e.check(nm(Dp,n)),e.cuid2=n=>e.check(rm(Op,n)),e.ulid=n=>e.check(im(jp,n)),e.base64=n=>e.check(dm(Mp,n)),e.base64url=n=>e.check(mm(Zp,n)),e.xid=n=>e.check(am(zp,n)),e.ksuid=n=>e.check(sm(Rp,n)),e.ipv4=n=>e.check(om(Fp,n)),e.ipv6=n=>e.check(lm(Vp,n)),e.cidrv4=n=>e.check(cm(Lp,n)),e.cidrv6=n=>e.check(um(qp,n)),e.e164=n=>e.check(pm(Up,n)),e.datetime=n=>e.check(lp(n)),e.date=n=>e.check(up(n)),e.time=n=>e.check(mp(n)),e.duration=n=>e.check(fp(n))});function ue(e){return Gd(Ap,e)}const fe=E("ZodStringFormat",(e,t)=>{de.init(e,t),As.init(e,t)}),Tp=E("ZodEmail",(e,t)=>{td.init(e,t),fe.init(e,t)}),Bi=E("ZodGUID",(e,t)=>{Xu.init(e,t),fe.init(e,t)}),pn=E("ZodUUID",(e,t)=>{ed.init(e,t),fe.init(e,t)}),Ip=E("ZodURL",(e,t)=>{nd.init(e,t),fe.init(e,t)}),$p=E("ZodEmoji",(e,t)=>{rd.init(e,t),fe.init(e,t)}),Pp=E("ZodNanoID",(e,t)=>{id.init(e,t),fe.init(e,t)}),Dp=E("ZodCUID",(e,t)=>{ad.init(e,t),fe.init(e,t)}),Op=E("ZodCUID2",(e,t)=>{sd.init(e,t),fe.init(e,t)}),jp=E("ZodULID",(e,t)=>{od.init(e,t),fe.init(e,t)}),zp=E("ZodXID",(e,t)=>{ld.init(e,t),fe.init(e,t)}),Rp=E("ZodKSUID",(e,t)=>{cd.init(e,t),fe.init(e,t)}),Fp=E("ZodIPv4",(e,t)=>{fd.init(e,t),fe.init(e,t)}),Vp=E("ZodIPv6",(e,t)=>{hd.init(e,t),fe.init(e,t)}),Lp=E("ZodCIDRv4",(e,t)=>{gd.init(e,t),fe.init(e,t)}),qp=E("ZodCIDRv6",(e,t)=>{vd.init(e,t),fe.init(e,t)}),Mp=E("ZodBase64",(e,t)=>{bd.init(e,t),fe.init(e,t)}),Zp=E("ZodBase64URL",(e,t)=>{Cd.init(e,t),fe.init(e,t)}),Up=E("ZodE164",(e,t)=>{_d.init(e,t),fe.init(e,t)}),Bp=E("ZodJWT",(e,t)=>{xd.init(e,t),fe.init(e,t)}),Ts=E("ZodNumber",(e,t)=>{bs.init(e,t),be.init(e,t),e._zod.processJSONSchema=(r,i,o)=>Mm(e,r,i),rn(e,"ZodNumber",{gt(r,i){return this.check(Mi(r,i))},gte(r,i){return this.check(Xn(r,i))},min(r,i){return this.check(Xn(r,i))},lt(r,i){return this.check(qi(r,i))},lte(r,i){return this.check(Wn(r,i))},max(r,i){return this.check(Wn(r,i))},int(r){return this.check(Ji(r))},safe(r){return this.check(Ji(r))},positive(r){return this.check(Mi(0,r))},nonnegative(r){return this.check(Xn(0,r))},negative(r){return this.check(qi(0,r))},nonpositive(r){return this.check(Wn(0,r))},multipleOf(r,i){return this.check(Zi(r,i))},step(r,i){return this.check(Zi(r,i))},finite(){return this}});const n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Jp(e){return ym(Ts,e)}const Gp=E("ZodNumberFormat",(e,t)=>{kd.init(e,t),Ts.init(e,t)});function Ji(e){return Cm(Gp,e)}const Hp=E("ZodBoolean",(e,t)=>{Nd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Zm(e,n,r)});function ke(e){return _m(Hp,e)}const Qp=E("ZodUnknown",(e,t)=>{wd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Bm()});function Gi(){return Sm(Qp)}const Kp=E("ZodNever",(e,t)=>{Ed.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Um(e,n,r)});function Yp(e){return xm(Kp,e)}const Wp=E("ZodArray",(e,t)=>{Ad.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Qm(e,n,r,i),e.element=t.element,rn(e,"ZodArray",{min(n,r){return this.check(xn(n,r))},nonempty(n){return this.check(xn(1,n))},max(n,r){return this.check(Ss(n,r))},length(n,r){return this.check(xs(n,r))},unwrap(){return this.element}})});function Ut(e,t){return jm(Wp,e,t)}const Xp=E("ZodObject",(e,t)=>{Id.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Km(e,n,r,i),le(e,"shape",()=>t.shape),rn(e,"ZodObject",{keyof(){return Ee(Object.keys(this._zod.def.shape))},catchall(n){return this.clone({...this._zod.def,catchall:n})},passthrough(){return this.clone({...this._zod.def,catchall:Gi()})},loose(){return this.clone({...this._zod.def,catchall:Gi()})},strict(){return this.clone({...this._zod.def,catchall:Yp()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(n){return Qc(this,n)},safeExtend(n){return Kc(this,n)},merge(n){return Yc(this,n)},pick(n){return Gc(this,n)},omit(n){return Hc(this,n)},partial(...n){return Wc(Is,this,n[0])},required(...n){return Xc($s,this,n[0])}})});function Le(e,t){const n={type:"object",shape:e??{},...B(t)};return new Xp(n)}const ef=E("ZodUnion",(e,t)=>{$d.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Ym(e,n,r,i),e.options=t.options});function tf(e,t){return new ef({type:"union",options:e,...B(t)})}const nf=E("ZodIntersection",(e,t)=>{Pd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Wm(e,n,r,i)});function rf(e,t){return new nf({type:"intersection",left:e,right:t})}const Hi=E("ZodRecord",(e,t)=>{Dd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Xm(e,n,r,i),e.keyType=t.keyType,e.valueType=t.valueType});function Qi(e,t,n){return!t||!t._zod?new Hi({type:"record",keyType:ue(),valueType:e,...B(t)}):new Hi({type:"record",keyType:e,valueType:t,...B(n)})}const hr=E("ZodEnum",(e,t)=>{Od.init(e,t),be.init(e,t),e._zod.processJSONSchema=(r,i,o)=>Jm(e,r,i),e.enum=t.entries,e.options=Object.values(t.entries);const n=new Set(Object.keys(t.entries));e.extract=(r,i)=>{const o={};for(const s of r)if(n.has(s))o[s]=t.entries[s];else throw new Error(`Key ${s} not found in enum`);return new hr({...t,checks:[],...B(i),entries:o})},e.exclude=(r,i)=>{const o={...t.entries};for(const s of r)if(n.has(s))delete o[s];else throw new Error(`Key ${s} not found in enum`);return new hr({...t,checks:[],...B(i),entries:o})}});function Ee(e,t){const n=Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e;return new hr({type:"enum",entries:n,...B(t)})}const af=E("ZodTransform",(e,t)=>{jd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Hm(e,n),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new rs(e.constructor.name);n.addIssue=o=>
64{if(typeof o=="string")n.issues.push(en(o,n.value,t));else{const s=o;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=e),n.issues.push(en(s))}};const i=t.transform(n.value,n);return i instanceof Promise?i.then(o=>(n.value=o,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function sf(e){return new af({type:"transform",transform:e})}const Is=E("ZodOptional",(e,t)=>{_s.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Es(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Ki(e){return new Is({type:"optional",innerType:e})}const of=E("ZodExactOptional",(e,t)=>{zd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Es(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function lf(e){return new of({type:"optional",innerType:e})}const cf=E("ZodNullable",(e,t)=>{Rd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>ep(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Yi(e){return new cf({type:"nullable",innerType:e})}const uf=E("ZodDefault",(e,t)=>{Fd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>np(e,n,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function df(e,t){return new uf({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():ss(t)}})}const mf=E("ZodPrefault",(e,t)=>{Vd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>rp(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function pf(e,t){return new mf({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():ss(t)}})}const $s=E("ZodNonOptional",(e,t)=>{Ld.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>tp(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function ff(e,t){return new $s({type:"nonoptional",innerType:e,...B(t)})}const hf=E("ZodCatch",(e,t)=>{qd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>ip(e,n,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function gf(e,t){return new hf({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const vf=E("ZodPipe",(e,t)=>{Md.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>ap(e,n,r,i),e.in=t.in,e.out=t.out});function Wi(e,t){return new vf({type:"pipe",in:e,out:t})}const bf=E("ZodReadonly",(e,t)=>{Zd.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>sp(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function yf(e){return new bf({type:"readonly",innerType:e})}const Cf=E("ZodCustom",(e,t)=>{Ud.init(e,t),be.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Gm(e,n)});function _f(e,t={}){return zm(Cf,e,t)}function Sf(e,t){return Rm(e,t)}const xf=["madomiciliation","domicile-dirigeant","local-pro","centre-tiers","renonce"],kf=["3ans","2ans","1an","mensuel"],Nf=["domicile","local","associe"],Ps=e=>e===!0?"oui":e===!1?"non":null,Ht=()=>ue().refine(e=>e===""||e.trim()!=="","Champ requis").optional(),wf=()=>ue().refine(e=>e===""||_a(e),"SIREN invalide").optional(),Ds=Le({siegeType:Ee(xf),domiciliationAddressId:Jp().int().positive().optional(),commitment:Ee(kf).optional(),existingDomiciliationLocked:ke().optional(),siegeCurrentAddress:Ht(),siegeCenterSiren:wf(),siegeCenterName:Ht(),siegeHostedByThirdParty:ke().optional(),siegeHostFirstname:Ht(),siegeHostLastname:Ht(),mainEstablishmentDifferent:ke().optional(),mainEstablishmentType:Ee(Nf).optional(),mainEstablishmentAddress:Ht()}),xe=(e,t,n,r)=>{(t==null||t==="")&&e.addIssue({code:"custom",message:r,path:[n]})},Ef=Ds.superRefine((e,t)=>{e.siegeType==="madomiciliation"&&!e.existingDomiciliationLocked&&(xe(t,e.domiciliationAddressId,"domiciliationAddressId","Choisissez une adresse"),xe(t,e.commitment,"commitment","Choisissez une fréquence de paiement")),(e.siegeType==="domicile-dirigeant"||e.siegeType==="local-pro")&&xe(t,e.siegeCurrentAddress,"siegeCurrentAddress","Adresse requise"),e.siegeType==="centre-tiers"&&(xe(t,e.siegeCenterSiren,"siegeCenterSiren","SIREN requis"),xe(t,e.siegeCenterName,"siegeCenterName","Nom du centre requis"),xe(t,e.siegeCurrentAddress,"siegeCurrentAddress","Adresse du centre requise")),e.siegeType==="domicile-dirigeant"&&e.siegeHostedByThirdParty===!0&&(xe(t,e.siegeHostFirstname,"siegeHostFirstname","Prénom de l'hébergeant requis"),xe(t,e.siegeHostLastname,"siegeHostLastname","Nom de l'hébergeant requis")),e.mainEstablishmentDifferent===!0&&(xe(t,e.mainEstablishmentType,"mainEstablishmentType","Nature de l'établissement requise"),xe(t,e.mainEstablishmentAddress,"mainEstablishmentAddress","Adresse de l'établissement requise"))}),Xi={mensuel:0,"1an":1,"2ans":2,"3ans":3},gr={"3ans":{label:"3 ans",flag:"best"},"2ans":{label:"2 ans"},"1an":{label:"1 an",sub:"Le bon rythme pour une société qui démarre",flag:"reco"},mensuel:{label:"Mensuel",sub:"Sans engagement"}},$e=e=>Yt(e,"eur"),Af=e=>new Date(e).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}),Tf=({isOpen:e,address:t,quotes:n,mode:r,existingCommitment:i,trialEnd:o,onClose:s,onConfirm:l,isSubmitting:c=!1,errorMessage:m})=>{const h=i?Xi[i]:0,C=n.filter(k=>r==="locked"?k.commitment===i:Xi[k.commitment]>=h),[f,_]=G.useState(i??"1an"),y=C.find(k=>k.commitment===f)??C[0];if(!y)return null;const D=y.commitment==="mensuel",w=r!=="new"&&y.commitment===i,A=r==="new"||!D?y.dueCents:y.faceCents,T=A+Math.round(A*20/100),P=k=>k.commitment==="mensuel"?d("span",{className:"text-right font-aeonik text-xs text-ui-gray-600",children:[a("b",{className:"block text-sm text-ink",children:r==="new"?"1 € le 1ᵉʳ mois":"Essai en cours"}),`puis ${$e(k.faceCents)}/mois plein tarif, sans remise`]}):d("span",{className:"text-right font-aeonik text-xs text-ui-gray-600",children:[a("b",{className:"block text-sm text-ink",children:`${$e(k.monthlyEquivalentCents)}/mois`}),`−${k.discountPercent} % · ${$e(k.savedCents)} économisés*`]}),S=()=>r==="locked"?d(ne,{children:[a("small",{className:"block font-aeonik text-xs text-ui-gray-600",children:"Votre formule actuelle"}),a("b",{className:"font-aeonik text-lg text-ink",children:D?`${$e(y.faceCents)}/mois HT`:`${$e(y.monthlyEquivalentCents)}/mois HT`}),a("span",{className:"mt-1 block font-aeonik text-xs text-ui-gray-600",children:"Vous pourrez changer de fréquence de paiement depuis votre espace client."})]}):r==="trialing"?d(ne,{children:[a("small",{className:"block font-aeonik text-xs text-ui-gray-600",children:"Débité aujourd'hui"}),a("b",{className:"font-aeonik text-lg text-ink",children:"0,00 € HT"}),a("span",{className:"mt-1 block font-aeonik text-xs text-ui-gray-600",children:o?`Votre essai couvre le premier mois. Prélevé le ${Af(o)} : ${$e(A)} HT (soit ${$e(T)} TTC)${D?", puis chaque mois.":"."}`:`Prochain prélèvement : ${$e(A)} HT (soit ${$e(T)} TTC).`})]}):d(ne,{children:[a("small",{className:"block font-aeonik text-xs text-ui-gray-600",children:"Débité aujourd'hui"}),a("b",{className:"font-aeonik text-lg text-ink",children:`${$e(A)} HT`}),a("span",{className:"mt-1 block font-aeonik text-xs text-ui-gray-600",children:D?`Soit ${$e(T)} TTC. Puis ${$e(y.faceCents)}/mois HT.`:`Soit ${$e(T)} TTC. Récupérez la TVA.`})]}),x=r==="new"?`Confirmer et payer ${$e(A)} HT`:"Confirmer";return a(wt,{isOpen:e,onClose:s,children:d("div",{className:"flex flex-col gap-6 p-6 sm:flex-row",children:[d("section",{className:"flex-1",children:[d("div",{className:"mb-4 flex items-center gap-3",children:[a("img",{src:_t.head(t.imgUrls),alt:"",className:"h-12 w-12 flex-none rounded-lg object-cover"}),d("div",{children:[a("small",{className:"block font-aeonik text-xs text-ui-gray-600",children:"Votre domiciliation"}),a("b",{className:"font-aeonik text-sm text-ink",children:`${t.designation} — ${t.cp} ${t.city}`})]})]}),a("p",{className:"mb-2 font-aeonik text-xs font-bold uppercase tracking-[0.08em] text-accent",children:"Votre fréquence de paiement"}),a("div",{className:"flex flex-col gap-2",role:"radiogroup",children:C.map(k=>{const{label:$,sub:p,flag:N}
64=gr[k.commitment],O=r!=="new"&&k.commitment===i;return d("button",{type:"button",role:"radio","aria-checked":f===k.commitment,onClick:()=>_(k.commitment),className:`relative flex items-center justify-between gap-3 rounded-xl border px-4 py-3 text-left transition-colors ${f===k.commitment?"border-2 border-ink":"border-ui-gray-200 hover:border-ink"}`,children:[d("span",{className:"min-w-0",children:[d("span",{className:"flex flex-wrap items-center gap-2",children:[a("b",{className:"font-aeonik text-sm text-ink",children:$}),O&&a(Je,{variant:"neutral",children:"Votre formule"}),!O&&N==="best"&&a(Je,{variant:"included",children:"Le moins cher"}),!O&&N==="reco"&&a(Je,{variant:"popular",children:"Recommandé"})]}),p&&a("small",{className:"block font-aeonik text-xs text-ui-gray-600",children:p})]}),P(k)]},k.commitment)})}),a("small",{className:"mt-2 block font-aeonik text-[11.5px] text-ui-gray-600",children:"*Réduction appliquée sur le premier paiement."})]}),d("aside",{className:"w-full flex-none rounded-xl bg-ui-gray-50 p-5 sm:w-[280px]",children:[a("p",{className:"mb-3 font-aeonik text-xs font-bold uppercase tracking-[0.08em] text-accent",children:"Récapitulatif"}),d("div",{className:"flex flex-col gap-2 font-aeonik text-sm",children:[d("div",{className:"flex items-center justify-between gap-2",children:[a("b",{className:"text-ink",children:`Domiciliation — ${gr[y.commitment].label}`}),a("span",{className:"whitespace-nowrap",children:D&&r==="new"?"1 €/mois":`${$e(D?y.faceCents:y.monthlyEquivalentCents)}/mois`})]}),d("div",{className:"flex items-center justify-between gap-2 text-ui-gray-700",children:[a("span",{children:"Numérisation du courrier"}),a("span",{children:"Incluse"})]}),d("div",{className:"flex items-center justify-between gap-2 text-ui-gray-700",children:[a("span",{children:"Attestation de domiciliation"}),a("span",{children:"Incluse"})]})]}),a("hr",{className:"my-4 border-ui-gray-200"}),a("div",{className:"mb-4",children:S()}),r!=="locked"&&d("div",{className:"mb-4 flex items-start gap-2 rounded-lg bg-white px-3 py-2.5 font-aeonik text-xs text-ui-gray-700",children:[a(ge,{name:"check",size:14,className:"mt-0.5 flex-none text-positive"}),d("span",{children:[a("b",{className:"text-ink",children:"Votre mois d'essai reste acquis :"})," ","changez d'avis pendant les 30 jours, remboursement intégral."]})]}),m&&a(Y,{variant:"info",className:"mb-4",children:m}),a(ae,{isBlock:!0,isLoading:c,onClick:()=>l(y.commitment),children:w?"Confirmer cette adresse":x}),a("button",{type:"button",onClick:s,className:"mt-3 w-full font-aeonik text-xs text-ui-gray-600 underline",children:"Choisir une autre adresse"})]})]})})},If=[{value:"oui",label:"Oui"},{value:"non",label:"Non"}],$f={"domicile-dirigeant":{title:"Domicilier chez le dirigeant",warning:"Votre adresse personnelle sera exposée publiquement sur internet (registres légaux, annuaires, sites tiers)."},"local-pro":{title:"Utiliser un local commercial",note:"Un bail commercial ou un justificatif de jouissance du local vous sera demandé sur la page Justificatifs."},"centre-tiers":{title:"Autre centre de domiciliation"},renonce:{title:"Continuer sans domicilier",warning:"Sans adresse de siège, votre immatriculation sera bloquée au greffe. Vous devrez fournir une adresse avant l'envoi du dossier."}},Pf=({isOpen:e,siegeType:t,control:n,onClose:r,onConfirm:i})=>{const o=gn({control:n,name:"siegeHostedByThirdParty"});if(!t)return null;const s=$f[t];return d(wt,{isOpen:e,onClose:r,className:"max-w-[460px] p-6",children:[a("h3",{className:"font-aeonik text-lg font-medium text-ink",children:s.title}),s.warning&&a(Y,{variant:"info",className:"mt-3.5",children:s.warning}),t==="centre-tiers"&&d(ne,{children:[a(b,{name:"siegeCenterSiren",control:n,render:({field:l,fieldState:c})=>a(I,{label:"SIREN du centre",name:"siegeCenterSiren",value:l.value??"",placeholder:"123 456 789",onChange:l.onChange,error:c.error?.message})}),a(b,{name:"siegeCenterName",control:n,render:({field:l,fieldState:c})=>a(I,{label:"Nom du centre",name:"siegeCenterName",value:l.value??"",onChange:l.onChange,error:c.error?.message})})]}),(t==="domicile-dirigeant"||t==="local-pro"||t==="centre-tiers")&&a(b,{name:"siegeCurrentAddress",control:n,render:({field:l,fieldState:c})=>a(He,{label:t==="centre-tiers"?"Adresse du centre":"Votre adresse",name:"siegeCurrentAddress",value:l.value??"",placeholder:"N°, rue, code postal, ville",onCh
64ange:l.onChange,error:c.error?.message})}),t==="domicile-dirigeant"&&d(ne,{children:[a(b,{name:"siegeHostedByThirdParty",control:n,render:({field:l})=>a(me,{label:"Êtes-vous hébergé par un tiers à cette adresse ?",options:If,value:Ps(l.value),onChange:c=>l.onChange(c==="oui")})}),o===!0&&d(te,{children:[a(b,{name:"siegeHostFirstname",control:n,render:({field:l,fieldState:c})=>a(I,{label:"Prénom de l'hébergeant",name:"siegeHostFirstname",value:l.value??"",onChange:l.onChange,error:c.error?.message})}),a(b,{name:"siegeHostLastname",control:n,render:({field:l,fieldState:c})=>a(I,{label:"Nom de l'hébergeant",name:"siegeHostLastname",value:l.value??"",onChange:l.onChange,error:c.error?.message})})]})]}),s.note&&a("p",{className:"mt-3 font-aeonik text-xs text-ui-gray-600",children:s.note}),a(ae,{isBlock:!0,className:"mt-5",onClick:i,children:"Confirmer"})]})},Df=[{value:"oui",label:"Oui"},{value:"non",label:"Non"}],Of=[{value:"domicile-dirigeant",icon:"building",title:"Domicilier chez le dirigeant",subtitle:"Votre adresse personnelle devient publique."},{value:"local-pro",icon:"file",title:"Utiliser un local commercial",subtitle:"Bail ou titre de propriété à fournir."},{value:"centre-tiers",icon:"chart",title:"Autre centre de domiciliation",subtitle:"SIREN, nom et adresse du centre à renseigner."},{value:"renonce",icon:"alert",title:"Je ne souhaite pas domicilier maintenant",subtitle:"Votre immatriculation sera bloquée sans adresse de siège."}],ea=["siegeCurrentAddress","siegeCenterSiren","siegeCenterName","siegeHostFirstname","siegeHostLastname"],jf=3,zf=e=>[{value:"domicile",label:"Domicile du dirigeant"},{value:"local",label:"Local commercial"},...e==="SCI"?[{value:"associe",label:"Domicile d'un associé"}]:[]],Rf={id:0,company:{idStripeAccount:null}},Ff=e=>typeof e=="object"&&e!==null&&"type"in e;function ta(e){return e??void 0}const Pt=e=>e||void 0,Vf=e=>{const t={mainEstablishmentDifferent:e.mainEstablishmentDifferent,mainEstablishmentType:e.mainEstablishmentType,mainEstablishmentAddress:e.mainEstablishmentAddress};return e.siegeType==="madomiciliation"?{siegeType:e.siegeType,...t}:{siegeType:e.siegeType,siegeCurrentAddress:e.siegeCurrentAddress,siegeCenterSiren:e.siegeCenterSiren,siegeCenterName:e.siegeCenterName,siegeHostedByThirdParty:e.siegeHostedByThirdParty,siegeHostFirstname:e.siegeHostFirstname,siegeHostLastname:e.siegeHostLastname,...t}},Lf=({session:e,onStepAdvanced:t})=>{const n=tl(),{data:r}=$l(),i=_t.sortBy(r?.filter(ee=>!ee.company.idStripeAccount)??[],["order"]),{data:o}=ka(),[s,l]=G.useState(null),[c,m]=G.useState(null),[h,C]=G.useState(),[f,_]=G.useState(),{control:y,handleSubmit:D,setValue:w,getValues:A,watch:T,reset:P,trigger:S}=mt({resolver:pt(Ef)});G.useEffect(()=>{P({siegeType:ta(e.siegeType),siegeCurrentAddress:Pt(e.siegeCurrentAddress),siegeCenterSiren:Pt(e.siegeCenterSiren),siegeCenterName:Pt(e.siegeCenterName),siegeHostedByThirdParty:ta(e.siegeHostedByThirdParty),siegeHostFirstname:Pt(e.siegeHostFirstname),siegeHostLastname:Pt(e.siegeHostLastname),mainEstablishmentDifferent:e.mainEstablishmentDifferent??!1,mainEstablishmentType:e.mainEstablishmentType??"domicile",mainEstablishmentAddress:Pt(e.mainEstablishmentAddress)},{keepDirtyValues:!0})},[P,e]);const x=T("siegeType"),k=T("mainEstablishmentDifferent"),$=o?.existingAddress??null,p=o?.existingCommitment??null,N=o?.canChangeCommitment??!1,Z=(()=>p?N?"trialing":"locked":"new")(),{mutateAsync:M,isPending:J}=Ll(),[W,X]=G.useState(!1),ce=J||W,Se=async ee=>{const ye=await M(ee);if(ye.data.validated||!ye.data.clientSecret)return;if(!n)throw new Error("Stripe.js indisponible");X(!0);try{const{error:bt}=await n.confirmCardPayment(ye.data.clientSecret);if(bt)throw Object.assign(new Error(bt.message??"Paiement refusé"),{type:bt.type})}finally{X(!1)}if(!(await M(ee)).data.validated)throw new Error("Paiement non confirmé après 3DS")},We=async ee=>{if(s){_(void 0);try{await Se({domiciliationAddressId:s.id,commitment:ee}),l(null),w("siegeType","madomiciliation"),w("existingDomiciliationLocked",!0)}catch(ye){_(Ff(ye)?"Le paiement a été refusé par votre banque. Vérifiez votre carte puis réessayez.":"Impossible d'enregistrer votre adresse. Réessayez.")}}},Oe=async()=>
64{if(!c)return;w("siegeType",c),await S(ea)&&m(null)},{mutateAsync:vt,isPending:Fn}=Vl(),ln=D(async ee=>{C(void 0);try{await vt(Vf(ee)),t(jf)}catch{C("Impossible d'enregistrer cette page. Réessayez.")}},ee=>{const ye=A("siegeType");if(!!ye&&ye!=="madomiciliation"&&ea.some(bt=>ee[bt])){m(ye);return}C("Certains champs de cette page sont invalides. Vérifiez les champs signalés ci-dessus.")}),cn=()=>($&&(w("siegeType","madomiciliation"),w("existingDomiciliationLocked",!0)),ln()),it=$?!0:!!x&&x!=="madomiciliation";return d("div",{children:[a(K,{eyebrow:"Étape 2 / 10",title:"Le siège social de votre société",subtitle:"C'est l'adresse administrative officielle de votre entreprise. Elle figure sur vos statuts, votre Kbis et tous vos documents officiels."}),a("div",{className:"max-w-[560px]",children:o&&(()=>$?null:Z==="trialing"?a(Y,{variant:"info",className:"mt-6",children:d("span",{className:"flex flex-wrap items-center gap-2",children:[d("span",{children:[a("b",{children:"Votre essai est actif :"})," ","1 € réglé à la commande, premier mois offert. Choisissez votre adresse — et passez à l'annuel si vous voulez économiser, sans obligation."]}),a(Je,{variant:"included",children:"Essai actif"})]})}):Z==="locked"?d(Y,{variant:"info",className:"mt-6",children:[a("b",{children:"Votre abonnement de domiciliation est actif :"})," ","il ne reste qu'à choisir votre adresse de siège."]}):a(Y,{variant:"info",className:"mt-6",children:d("span",{className:"flex flex-wrap items-center gap-2",children:[d("span",{children:[a("b",{children:"Vous n'avez pas encore d'adresse de siège."})," ","Domiciliez votre société pour 1 € le premier mois : votre adresse personnelle reste privée et votre courrier est numérisé chaque jour."]}),a(Je,{variant:"popular",children:"1 € le 1ᵉʳ mois"})]})}))()}),a(K,{level:"section",title:$?"Votre adresse de domiciliation":"Choisissez votre adresse de domiciliation"}),a("div",{className:"mt-4 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:$?d("div",{className:"flex flex-col overflow-hidden rounded-xl border border-ink bg-white text-left",children:[a("img",{src:_t.head($.imgUrls),alt:"",className:"h-32 w-full object-cover"}),d("div",{className:"p-4",children:[d("span",{className:"flex flex-wrap items-start justify-between gap-2",children:[a("b",{className:"font-aeonik text-sm text-ink",children:$.designation}),a(Je,{variant:"included",children:"Adresse définitive"})]}),a("small",{className:"block font-aeonik text-xs text-ui-gray-600",children:`${$.cp} ${$.city}`})]})]}):i.map(ee=>d("div",{className:"flex flex-col overflow-hidden rounded-xl border border-ui-gray-200 bg-white text-left",children:[a("img",{src:_t.head(ee.imgUrls),alt:"",className:"h-32 w-full object-cover"}),d("div",{className:"flex flex-1 flex-col p-4",children:[a("b",{className:"block font-aeonik text-sm text-ink",children:ee.designation}),a("small",{className:"block font-aeonik text-xs text-ui-gray-600",children:`${ee.cp} ${ee.city}`}),a("span",{className:"mt-2 block font-aeonik text-sm text-ink",children:o?`${(o.monthlyPriceCents/100).toFixed(2).replace(".",",")} €/mois`:"…"}),a(ae,{isBlock:!0,className:"mt-3",isDisabled:!o,onClick:()=>l(ee),children:"Choisir cette adresse"})]})]},ee.id))}),$&&d("div",{className:"mt-4 flex max-w-[560px] items-start gap-2.5 rounded-xl bg-ui-gray-50 p-4",children:[a(ge,{name:"lock",size:16,className:"mt-0.5 flex-none text-accent"}),d("p",{className:"font-aeonik text-[13px] text-ui-gray-700",children:[a("b",{className:"font-bold text-ink",children:"Votre adresse de domiciliation est définitive."})," ","Le reste de cette page reste modifiable."]})]}),!$&&!p&&d(ne,{children:[a(K,{level:"section",title:"Vous préférez une autre solution ?"}),a("div",{className:"mt-4 flex flex-col gap-3",children:Of.map(ee=>{const ye=x===ee.value;return a(Pl,{option:ye?{...ee,subtitle:"✓ Sélectionné — cliquez pour modifier"}:ee,isSelected:ye,mode:"navigate",onClick:()=>m(ee.value)},ee.value)})})]}),a(K,{level:"section",title:"Votre établissement principal",subtitle:"C'est le lieu où vou
64s exercez réellement votre activité — il peut différer du siège social."}),d("div",{className:"mt-4 max-w-[560px]",children:[a(b,{name:"mainEstablishmentDifferent",control:y,render:({field:ee})=>a(me,{label:"L'établissement principal est-il à la même adresse que le siège social ?",options:Df,value:Ps(ee.value===void 0?void 0:!ee.value),onChange:ye=>{const at=ye==="non";ee.onChange(at),at||(w("mainEstablishmentType","domicile"),w("mainEstablishmentAddress",void 0))}})}),k&&d(ne,{children:[a(b,{name:"mainEstablishmentType",control:y,render:({field:ee,fieldState:ye})=>a(kt,{label:"Nature de l'établissement principal",name:"mainEstablishmentType",options:zf(e.juridicForm),value:ee.value??"",onChange:ee.onChange,error:ye.error?.message})}),a(b,{name:"mainEstablishmentAddress",control:y,render:({field:ee,fieldState:ye})=>a(He,{label:"Adresse de l'établissement principal",name:"mainEstablishmentAddress",placeholder:"N°, rue, code postal, ville",value:ee.value??"",onChange:ee.onChange,error:ye.error?.message})})]}),a(Y,{variant:"info",className:"mt-4",children:"Une adresse d'exercice différente du siège n'a aucune incidence sur votre domiciliation : le courrier officiel continue d'arriver au siège."})]}),h&&a(Y,{variant:"info",className:"mt-6 max-w-[560px]",children:h}),a(De,{onContinue:cn,isContinueDisabled:!it,isContinueLoading:Fn}),!it&&a("p",{className:"mt-2 text-center font-aeonik text-xs text-ui-gray-600 sm:text-right",children:"Choisissez d'abord votre siège social pour continuer."}),s&&o&&a(Tf,{isOpen:!0,address:s,quotes:o.quotes,mode:Z,existingCommitment:p,trialEnd:o.trialEnd,onClose:()=>l(null),onConfirm:We,isSubmitting:ce,errorMessage:f}),a(Pf,{isOpen:!!c,siegeType:c,control:y,onClose:()=>m(null),onConfirm:Oe})]})},qf=({session:e,onStepAdvanced:t,maxReachedStep:n})=>a(el,{user:Rf,children:a(Lf,{session:e,onStepAdvanced:t,maxReachedStep:n})}),Zr=({rows:e,className:t=""})=>a("div",{className:`mt-4 overflow-hidden rounded-xl border border-ui-gray-200 ${t}`,children:e.map((n,r)=>d("div",{className:`flex justify-between gap-4 bg-white px-[18px] py-[13px] font-aeonik text-sm ${r>0?"border-t border-ui-gray-100":""} ${n.isTotal?"bg-ui-gray-50":""}`,children:[a("span",{className:"text-ui-gray-700",children:n.label}),a("b",{className:`text-right font-medium tabular-nums text-ink ${n.isTotal?"text-base font-bold":""}`,children:n.value})]},r))}),Mf=2,Zf=4,Uf=["EURL","SCI"],Bf=["SASU","SAS","EURL","SARL","SCI"].map(e=>({label:e,value:e})),Jf=({session:e,onStepAdvanced:t})=>{const{mutateAsync:n,isPending:r}=ql(),{mutate:i,isPending:o}=Hl(),{juridicForm:s,ownerIsPerson:l}=e,c=s?Uf.includes(s):null;return d("div",{children:[a(K,{eyebrow:"Étape 3 / 10",title:"Votre forme juridique",subt
64itle:"Choisie au démarrage — vous pouvez encore la changer ici, sans rien ressaisir."}),d("div",{className:"mt-6 max-w-[560px]",children:[a(Zr,{rows:[{label:"Forme juridique",value:s??"—"},{label:"Mode de création",value:l===!1?"Présidée par une société":"Présidée par un particulier"},{label:"Imposition par défaut",value:c===null?"—":c?"Impôt sur le revenu (IR)":"Impôt sur les sociétés (IS)"}]}),d(Y,{variant:"accordion",title:"Modifier la forme juridique",children:[a(me,{options:Bf,value:s??"SASU",onChange:i,disabled:o}),a("p",{className:"mt-2.5",children:"Vos réponses sont conservées : seuls les champs propres à la nouvelle forme s'adaptent (dirigeant, régime fiscal)."})]}),d(Y,{variant:"accordion",title:"Comparatif des formes juridiques",children:[d("p",{children:[a("b",{children:"SAS / SASU"})," ","— Liberté totale dans les statuts, 1 € de capital minimum. Le Président peut être une personne physique ou une autre société. Idéale pour lever des fonds."]}),d("p",{children:[a("b",{children:"SARL / EURL"})," ","— Structure solide et rassurante. Le Gérant doit obligatoirement être une personne physique. Régime social selon la détention : TNS si majoritaire, assimilé salarié si minoritaire ou égalitaire."]}),d("p",{children:[a("b",{children:"SCI"})," ","— La référence pour gérer de l'immobilier à plusieurs. Le Gérant doit obligatoirement être une personne physique. Transmission de patrimoine facilitée."]})]}),a(Y,{variant:"info",children:"Pas sûr·e de votre choix ? Nos juristes sont là pour vous guider gratuitement."})]}),a(De,{onBack:()=>t(Mf),onContinue:async()=>{await n(),t(Zf)},isContinueLoading:r})]})},At=({messages:e,defaultOpen:t=!1,className:n=""})=>
64{if(!e.length)return null;const r=e.length,i=r>1?`${r} informations manquantes`:"1 information manquante";return d("details",{role:"alert",open:t||void 0,className:`group mt-5 rounded-xl border border-[#F0C9C4] bg-[#FDF0EF] font-aeonik text-[13.5px] leading-normal text-[#8C2B22] ${n}`,children:[d("summary",{className:"flex cursor-pointer list-none items-center gap-[11px] px-[17px] py-3.5 [&::-webkit-details-marker]:hidden",children:[a(ge,{name:"alert",size:18,className:"flex-none"}),a("b",{className:"flex-1 font-bold",children:i}),a(ge,{name:"chevron-right",size:14,className:"flex-none transition-transform duration-200 group-open:rotate-90"})]}),a("ul",{className:"ml-[45px] list-disc pb-3.5 pr-[17px]",children:e.map(o=>a("li",{children:o},o))})]})},Tt=({control:e,reset:t},n,r)=>{Ja({control:e}),G.useEffect(()=>{n&&t(r(n),{keepDirtyValues:!0})},[n,t,r])},L=ue().trim().optional(),gt=(e,t)=>ue().trim().refine(n=>!n||e(n),t).optional(),Ur=e=>e.replace(/\s/g,""),Vt=gt(e=>nl.test(e),"Email invalide"),Gf=e=>{const t=e.trim(),n=ui(t)||ui(t,"FR");return n?!(!n.isValid()||n.country==="FR"&&!t.startsWith("0")&&!t.startsWith("+33")):/^(?:\+(\d{1,3})[-.\s]?)?(?:0|\d)(\d{8,11})$/i.test(t)},Lt=gt(Gf,"Numéro de téléphone invalide"),Br=gt(e=>_a(e),"SIREN invalide (9 chiffres)"),Jr=gt(e=>/^\d+$/.test(Ur(e)),"Montant invalide (en euros, sans centimes)"),Hf=e=>{let t=0;for(let n=0;n<e.length;n+=1){let r=Number(e[e.length-1-n]);n%2===1&&(r*=2,r>9&&(r-=9)),t+=r}return t%10===0},Qf=e=>{const t=Ur(e);return/^\d{14}$/.test(t)?t.startsWith("356000000")?t.split("").reduce((n,r)=>n+Number(r),0)%5===0:Hf(t):!1},Kf=gt(Qf,"SIRET invalide (14 chiffres)"),Yf=gt(e=>/^\d{15}$/.test(Ur(e)),"Numéro de sécurité sociale invalide (15 chiffres)"),qt=gt(e=>/^\d{5}$/.test(e),"Code postal invalide (5 chiffres)"),Wf=/^(\d{2})\/(\d{2})\/(\d{4})$/,Gr=e=>{if(!e)return null;const t=Wf.exec(e.trim());if(!t)return null;const[,n,r,i]=t.map(Number),o=new Date(Date.UTC(i,r-1,n));return o.getUTCFullYear()===i&&o.getUTCMonth()===r-1&&o.getUTCDate()===n&&i>=1900?o:null},Os=e=>Gr(e)!==null,Xf=e=>{const t=Gr(e);return t!==null&&t.getTime()<=Date.now()},eh=gt(Os,"Date invalide (JJ/MM/AAAA)"),th=e=>{const t=String(e.getDate()).padStart(2,"0"),n=String(e.getMonth()+1).padStart(2,"0");return`${t}/${n}/${e.getFullYear()}`},xt=ue().trim().refine(e=>!e||Os(e),"Date invalide (JJ/MM/AAAA)").refine(e=>!e||Xf(e),"La date doit être passée").optional(),vr=e=>Gr(e)?.toISOString(),na=ue().trim().optional(),js=["personal_savings","employment_or_business_income","dividends","shareholder_current_account","holding_company_contribution","donation","real_estate_sale","disposal_of_securities","business_sale","insurance_payout","other_origins"],nh=[{value:"personal_savings",label:"Épargne personnelle"},{value:"employment_or_business_income",label:"Revenus professionnels (salaires, revenus d'activité)"},{value:"dividends",label:"Dividendes"},{value:"shareholder_current_account",label:"Compte courant d'associé"},{value:"holding_company_contribution",label:"Apport d'une société holding"},{value:"donation",label:"Donation"},{value:"real_estate_sale",label:"Vente d'un bien immobilier"},{value:"disposal_of_securities",label:"Cession de titres (actions, parts, valeurs mobilières)"},{value:"business_sale",label:"Vente d'une entreprise ou d'un fonds de commerce"},{value:"insurance_payout",label:"Indemnité d'assurance"},{value:"other_origins",label:"Autre origine"}],zs=Le({nominalShareValue:na,capitalDepositary:Ee(["neobanque","banque"]).optional(),bankName:na,apports:Qi(ue(),ue()).optional(),shareCapitalOrigins:Qi(ue(),Ut(Ee(js))).optional()}),zn=e=>e.replace(/[^\d]/g,""),Rs=e=>e.type==="physic"&&!e.locked,Fs=(e,{capitalTotal:t,apporteurs:n=[]})=>{const r=[],i=Number((e.nominalShareValue??"").replace(",","."));(!e.nominalShareValue||Number.isNaN(i)||i<=0)&&r.push("Valeur nominale par titre"),t<=0&&r.push("Au moins un apport doit être supérieur à 0 €");const o=s=>(e.shareCapitalOrigins?.[s.id]??[]).length>0;return n.filter(s=>Rs(s)&&!o(s)).forEach(s=>r.push(`Origine des fonds de ${s.name}`)),e.capitalDepositary||r.push("Choix de l'établissement dépositaire"),e.capitalDepositary==="banque"&&!e.bankName&&r.push("Nom de la banque"),r},rh=e=>js.includes(e),ih=e=>e.filter(rh),Vs=e=>({nominalShareValue:e.nominalShareValue??void 0,capitalDepositary:e.capitalDepositary??void 0,bankName:e.bankName??void 0,apports:Object.fromEntries(e.apporteurs.map(t=>[t.id,t.amount])),shareCapitalOrigins:Object.fromEntries(e.apporteurs.map(t=>[t.id,ih(t.shareCapitalOrigin??[])]))}),ah=["physic","moral"],It=["Célibataire","Marié(e)","Pacsé(e)","Divorcé(e)","Séparé(e)","Veuf / Veuve"],Mt=It[0],Ls=["Régime général","Non salarié non agricole","MSA","ENIM","Autre"],Nt="Autre",br="Autre : ",ra=Le({street:L,cp:L,city:L,country:L}),ia=e=>({street:e.address,cp:e.cp,city:e.city,country:e.country}),aa=e=>e?kr(e):void 0,sh=Le({type:Ee(ah),gender:Ee(["MR","MME"]).optional(),name:L,firstname:L,usageName:L,nationality:L,birthdate:xt,birthCity:L,birthPostalCode:qt,birthCountry:L,maritalStatus:Ee(It).optional(),fatherName:L,motherName:L,fatherFirstname:L,motherFirstname:L,address:L,email:Vt,tel:Lt,isAssociate:ke().optional(),socialDenomination:L,juridicForm:L,siren:Br,registrationCountry:L,socialSiege:L,shareCapital:Jr,representativeName:L,representativeFirstname:L,representativeNationality:L,representativeBirthdate:xt,representativeBirthCity:L,representativeBirthPostalCode:qt,representativeBirthCountry:L,representativeEmail:Vt,representativeTel:Lt}),qs=Le({ownerIsPerson:ke().optional(),gender:Ee(["MR","MME"]).optional(),name:L,firstname:L,usageName:L,otherFirstnames:L,birthdate:xt,birthCity:L,birthPostalCode:qt,birthCountry:L,nationality:L,maritalStatus:Ee(It).optional(),fatherName:L,motherName:L,fatherFirstname:L,motherFirstname:L,ownerAddress:L,ownerAddressParts:ra.optional(),email:Vt,tel:Lt,representantIsOwner:ke().optional(),ownerScNumber:Yf,hadPreviousNonSalariedActivity:ke().optional(),previousActivity:L,previousActivityEndDate:xt,previousActivityCountry:L,previousActivitySiret:Kf,healthInsuranceRegime:Ee(Ls).optional(),healthInsuranceOtherDetail
64:L,isBiologistAffiliation:ke().optional(),isPharmacistAffiliation:ke().optional(),ownerCompanySocialDenomination:L,ownerCompanyJuridicForm:L,ownerCompanySiren:Br,ownerCompanyShareCapital:Jr,representativeGender:Ee(["MR","MME"]).optional(),representativeName:L,representativeFirstname:L,representativeOtherFirstnames:L,representativeBirthdate:xt,representativeBirthCity:L,representativeBirthPostalCode:qt,representativeBirthCountry:L,representativeNationality:L,representativeAddress:L,representativeAddressParts:ra.optional(),representativeEmail:Vt,representativeTel:Lt,representativeIsOwner:ke().optional(),coDirigeants:Ut(sh).optional()}),oh=e=>({...kr(e),maritalStatus:e.maritalStatus??Mt}),lh=["SARL","EURL","SCI"],Q=e=>!(e??"").trim(),Hr=(e,{juridicForm:t}={})=>{const n=[];return e.ownerIsPerson===!1?(Q(e.ownerCompanySocialDenomination)&&n.push("Dénomination de la société dirigeante"),Q(e.ownerCompanyJuridicForm)&&n.push("Forme juridique de la société dirigeante"),Q(e.ownerCompanySiren)&&n.push("Numéro SIREN de la société dirigeante"),Q(e.ownerCompanyShareCapital)&&n.push("Capital social de la société dirigeante"),e.representativeGender||n.push("Civilité du représentant légal"),Q(e.representativeName)&&n.push("Nom du représentant légal"),Q(e.representativeFirstname)&&n.push("Prénom du représentant légal"),Q(e.representativeBirthdate)&&n.push("Date de naissance du représentant légal"),Q(e.representativeBirthCity)&&n.push("Ville de naissance du représentant légal"),Q(e.representativeBirthPostalCode)&&n.push("Code postal de naissance du représentant légal"),Q(e.representativeNationality)&&n.push("Nationalité du représentant légal"),Q(e.representativeAddress)&&n.push("Adresse du représentant légal"),Q(e.representativeEmail)&&n.push("Email du représentant légal"),Q(e.representativeTel)&&n.push("Téléphone du représentant légal"),e.representativeIsOwner===void 0&&n.push("Participation du représentant légal")):(e.gender||n.push("Civilité"),Q(e.name)&&n.push("Nom de famille"),Q(e.firstname)&&n.push("Premier prénom"),Q(e.birthdate)&&n.push("Date de naissance"),Q(e.birthCity)&&n.push("Ville de naissance"),Q(e.birthPostalCode)&&n.push("Code postal de naissance"),Q(e.nationality)&&n.push("Nationalité"),Q(e.fatherName)&&n.push("Nom de naissance du père"),Q(e.fatherFirstname)&&n.push("Prénom du père"),Q(e.motherName)&&n.push("Nom de naissance de la mère"),Q(e.motherFirstname)&&n.push("Prénom de la mère"),Q(e.ownerAddress)&&n.push("Adresse personnelle"),Q(e.email)&&n.push("Email"),Q(e.tel)&&n.push("Téléphone"),e.representantIsOwner===void 0&&n.push("Participation à la société"),e.maritalStatus||n.push("Situation matrimoniale"),t&&lh.includes(t)&&Q(e.ownerScNumber)&&n.push("Numéro de sécurité sociale"),e.hadPreviousNonSalariedActivity===void 0&&n.push("Activité non salariée antérieure"),e.hadPreviousNonSalariedActivity===!0&&(Q(e.previousActivity)&&n.push("Activité exercée antérieurement"),Q(e.previousActivityEndDate)&&n.push("Date de fin de l'activité antérieure"),Q(e.previousActivityCountry)&&n.push("Pays de l'activité antérieure")),e.healthInsuranceRegime||n.push("Organisme d'assurance maladie"),e.healthInsuranceRegime===Nt&&Q(e.healthInsuranceOtherDetail)&&n.push("Précision de l'organisme d'assurance maladie")),e.coDirigeants?.forEach((r,i)=>{const o=`Co-dirigeant ${i+1} — `;r.type==="moral"?(Q(r.socialDenomination)&&n.push(`${o}Dénomination`),Q(r.juridicForm)&&n.push(`${o}Forme juridique`),Q(r.siren)&&n.push(`${o}Numéro SIREN`),Q(r.shareCapital)&&n.push(`${o}Capital social`)):(Q(r.name)&&n.push(`${o}Nom de famille`),Q(r.firstname)&&n.push(`${o}Premier prénom`),r.maritalStatus||n.push(`${o}Situation matrimoniale`)),Q(r.type==="moral"?r.socialSiege:r.address)&&n.push(`${o}Adresse`),Q(r.type==="moral"?r.representativeEmail:r.email)&&n.push(`${o}Email`),Q(r.type==="moral"?r.representativeTel:r.tel)&&n.push(`${o}Téléphone`),r.isAssociate===void 0&&n.push(`${o}Participation à la société`)}),n},ch=e=>Ls.includes(e),uh=e=>{const t=(e??"").trim();if(!t)return{healthInsuranceRegime:void 0,healthInsuranceOtherDetail
64:void 0};if(ch(t))return{healthInsuranceRegime:t,healthInsuranceOtherDetail:void 0};if(t.startsWith(br)){const n=t.slice(br.length).trim()||void 0;return{healthInsuranceRegime:Nt,healthInsuranceOtherDetail:n}}return{healthInsuranceRegime:Nt,healthInsuranceOtherDetail:t}},dh=({healthInsuranceRegime:e,healthInsuranceOtherDetail:t})=>{if(!e)return;if(e!==Nt)return e;const n=(t??"").trim();return n?`${br}${n}`:Nt},Ms=e=>({ownerIsPerson:e.ownerIsPerson??!0,gender:e.gender??void 0,name:e.name??void 0,firstname:e.firstname??void 0,usageName:e.usageName??void 0,otherFirstnames:e.otherFirstnames??void 0,birthdate:e.birthdate??void 0,birthCity:e.birthCity??void 0,birthPostalCode:e.birthPostalCode??void 0,birthCountry:e.birthCountry??void 0,nationality:e.nationality??void 0,maritalStatus:e.maritalStatus??Mt,fatherName:e.fatherName??void 0,motherName:e.motherName??void 0,fatherFirstname:e.fatherFirstname??void 0,motherFirstname:e.motherFirstname??void 0,ownerAddress:e.ownerAddress??void 0,ownerAddressParts:aa(e.ownerAddressParts),email:e.email??void 0,tel:e.tel??void 0,representantIsOwner:e.representantIsOwner??void 0,ownerScNumber:e.ownerScNumber??void 0,hadPreviousNonSalariedActivity:e.hadPreviousNonSalariedActivity??void 0,previousActivity:e.previousActivity??void 0,previousActivityEndDate:e.previousActivityEndDate??void 0,previousActivityCountry:e.previousActivityCountry??void 0,previousActivitySiret:e.previousActivitySiret??void 0,...uh(e.healthInsuranceOrganism),isBiologistAffiliation:e.isBiologistAffiliation??void 0,isPharmacistAffiliation:e.isPharmacistAffiliation??void 0,ownerCompanySocialDenomination:e.ownerCompanySocialDenomination??void 0,ownerCompanyJuridicForm:e.ownerCompanyJuridicForm??void 0,ownerCompanySiren:e.ownerCompanySiren??void 0,ownerCompanyShareCapital:e.ownerCompanyShareCapital??void 0,representativeGender:e.representativeGender??void 0,representativeName:e.representativeName??void 0,representativeFirstname:e.representativeFirstname??void 0,representativeOtherFirstnames:e.representativeOtherFirstnames??void 0,representativeBirthdate:e.representativeBirthdate??void 0,representativeBirthCity:e.representativeBirthCity??void 0,representativeBirthPostalCode:e.representativeBirthPostalCode??void 0,representativeBirthCountry:e.representativeBirthCountry??void 0,representativeNationality:e.representativeNationality??void 0,representativeAddress:e.representativeAddress??void 0,representativeAddressParts:aa(e.representativeAddressParts),representativeEmail:e.representativeEmail??void 0,representativeTel:e.representativeTel??void 0,representativeIsOwner:e.representativeIsOwner??void 0,coDirigeants:(e.coDirigeants??[]).map(oh)}),mh=[{value:"MME",label:"Mme"},{value:"MR",label:"M."}],ph=It.map(e=>({value:e,label:e})),fh=[{value:"physic",label:"Personne physique"},{value:"moral",label:"Personne morale"}],hh=({control:e,index:t,label:n,isMoralAllowed:r,type:i,onRemove:o})=>d("div",{className:"mt-4 rounded-xl border border-ui-gray-200 bg-white p-4",children:[d("div",{className:"flex items-center justify-between",children:[a("b",{className:"font-aeonik text-sm text-ink",children:`${n} ${t+1}`}),a("button",{type:"button",onClick:o,"aria-label":`Retirer ${n.toLowerCase()} ${t+1}`,className:"text-ui-gray-600 hover:text-ink",children:a(ge,{name:"cross",size:16})})]}),r&&a(b,{name:`coDirigeants.${t}.type`,control:e,render:({field:s})=>a(me,{options:fh,value:s.value??"physic",onChange:s.onChange})}),i==="moral"?d(ne,{children:[a(b,{name:`coDirigeants.${t}.socialDenomination`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Dénomination",name:`coDirigeants.${t}.socialDenomination`,value:s.value??"",onChange:s.onChange,error:l.error?.message})}),d(te,{children:[a(b,{name:`coDirigeants.${t}.juridicForm`,control:e,render:({field:s})=>a(I,{label:"Forme juridique",name:`coDirigeants.${t}.juridicForm`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.siren`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Numéro SIREN",name:`coDirigeants.${t}.siren`,value:s.value??"",onChange:s.onChange,error:l.error?.message})})]}),a(b,{name:`coDirigeants.${t}.shareCapital`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Capital social en euros",placeholder:"10000",name:`coDirigeants.${t}.shareCapital`,value:s.value??"",onChange:c=>s.onChange(zn(c)),error:l.error?.message})}),d(te,{children:[a(b,{name:`coDirigeants.${t}.registrationCountry`,control:e,render:({field:s})=>a(I,{label:"Pays d'immatriculation",name:`coDirigeants.${t}.registrationCountry`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.socialSiege`,control:e,render:({field:s})=>a(He,{label:"Adresse du siège",name:`coDirigeants.${t}.socialSiege`,value:s.value??"",onChange:s.onChange})})]}),a("p",{className:"mt-4 font-aeonik text-[13.5px] font-medium text-ink",children:"Représentant légal"}),d(te,{children:[a(b,{name:`coDirigeants.${t}.representativeFirstname`,control:e,render:({field:s})=>a(I,{label:"Prénom",name:`coDirigeants.${t}.representativeFirstname`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.representativeName`,control:e,render:({field:s})=>a(I,{label:"Nom",name:`coDirigeants.${t}.representativeName`,value:s.value??"",onChange:s.onChange})})]}),d(te,{children:[a(b,{name:`coDirigeants.${t}.representativeBirthdate`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Date de naissance",placeholder:"JJ/MM/AAAA",name:`coDirigeants.${t}.representativeBirthdate`,value:s.value??"",onChange:s.onChange,error:l.error?.message})}),a(b,{name:`coDirigeants.${t}.representativeNationality`,control:e,render:({field:s})=>a(I,{label:"Nationalité",name:`coDirigeants.${t}.representativeNationality`,value:s.value??"",onChange:s.onChange})})]}),d(te,{children:[a(b,{name:`coDirigeants.${t}.representativeBirthCity`,control:e,render:({field:s})=>a(I,{label:"Ville de naissance",name:`coDirigeants.${t}.representativeBirthCity`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.representativeBirthPostalCode`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Code postal de naissance",name:`coDirigeants.${t}.representativeBirthPostalCode`,value:s.value??"",onChange:s.onChange,error:l.error?.message})})]}),a(b,{name:`coDirigeants.${t}.representativeBirthCountry`,control:e,render:({field:s})=>a(I,{label:"Pays de naissance",name:`coDirigeants.${t}.representativeBirthCountry`,value:s.value??"",onChange:s.onChange})}),d(te,{children:[a(b,{name:`coDirigeants.${t}.representativeEmail`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Email",type:"email",name:`coDirigeants.${t}.representativeEmail`,value:s.value??"",onChange:s.onChange,error:l.error?.message})}),a(b,{name:`coDirigeants.${t}.representativeTel`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Téléphone",type:"tel",name:`coDirigeants.${t}.representativeTel`,value:s.value??"",onChange:s.onChange,error:l.error?.message})})]})]}):d(ne,{children:[a(b,{name:`coDirigeants.${t}.gender`,control:e,render:({field:s})=>a(me,{label:"Civilité",options:mh,value:s.value??null,onChange:s.onChange})}),d(te,{children:[a(b,{name:`coDirigeants.${t}.firstname`,control:e,render:({field:s})=>a(I,{label:"Prénom",name:`coDirigeants.${t}.firstname`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.name`,control:e,render:({field:s})=>a(I,{label:"Nom",name:`coDirigeants.${t}.name`,value:s.value??"",onChange:s.onChange})})]}),a(b,{name:`coDirigeants.${t}.usageName`,control:e,render:({field:s})=>a(I,{label:"Nom d'usage",name:`coDirigeants.${t}.usageName`,value:s.value??"",onChange:s.onChange})}),d(te,{children:[a(b,{name:`coDirigeants.${t}.birthdate`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Date de naissance",placeholder:"JJ/MM/AAAA",name:`coDirigeants.${t}.birthdate`,value:s.value??"",onChange:s.onChange,error:l.error?.message})}),a(b,{name:`coDirigeants.${t}.nationality`,control:e,render:({field:s})=>a(I,{label:"Nationalité",name:`coDirigeants.${t}.nationality`,value:s.value??"",onChange:s.onChange})})]}),d(te,{children:[a(b,{name:`coDirigeants.${t}.birthCity`,control:e,render:({field:s})=>a(I,{label:"Ville de naissance",name:`coDirigeants.${t}.birthCity`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.birthPostalCode`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Code postal de naissance",name:`coDirigeants.${t}.birthPostalCode`,value:s.value??"",onChange:s.onChange,error:l.error?.message})})]}),a(b,{name:`coDirigeants.${t}.birthCountry`,control:e,render:({field:s})=>a(I,{label:"Pays de naissance",name:`coDirigeants.${t}.birthCountry`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.maritalStatus`,control:e,render:({field:s})=>a(kt,{label:"Situation matrimoniale",name:`coDirigeants.${t}.maritalStatus`,options:ph,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.address`,control:e,render:({field:s})=>a(He,{label:"Adresse personnelle",placeholder:"N°, rue, code postal, ville",name:`coDirigeants.${t}.address`,value:s.value??"",onChange:s.onChange})}),d(te,{children:[a(b,{name:`coDirigeants.${t}.email`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Email",type:"email",name:`coDirigeants.${t}.email`,value:s.value??"",onChange:s.onChange,error:l.error?.message})}),a(b,{name:`coDirigeants.${t}.tel`,control:e,render:({field:s,fieldState:l})=>a(I,{label:"Téléphone",type:"tel",name:`coDirigeants.${t}.tel`,value:s.value??"",onChange:s.onChange,error:l.error?.message})})]}),d(te,{children:[a(b,{name:`coDirigeants.${t}.fatherName`,control:e,render:({field:s})=>a(I,{label:"Nom de naissance du père",name:`coDirigeants.${t}.fatherName`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.motherName`,control:e,render:({field:s})=>a(I,{label:"Nom de naissance de la mère",name:`coDirigeants.${t}.motherName`,value:s.value??"",onChange:s.onChange})})]}),d(te,{children:[a(b,{name:`coDirigeants.${t}.fatherFirstname`,control:e,render:({field:s})=>a(I,{label:"Prénom du père",name:`coDirigeants.${t}.fatherFirstname`,value:s.value??"",onChange:s.onChange})}),a(b,{name:`coDirigeants.${t}.motherFirstname`,control:e,render:({field:s})=>a(I,{label:"Prénom de la mère",name:`coDirigeants.${t}.motherFirstname`,value:s.value??"",onChange:s.onChange})})]})]}),a(b,{name:`coDirigeants.${t}
64.isAssociate`,control:e,render:({field:s})=>a(me,{label:`${n} associé de la société ?`,options:Ke,value:Ge(s.value),onChange:l=>s.onChange(St(l))})})]}),gh=10,vh=e=>e?e.split(",").map(t=>t.trim()):[],er=e=>e.filter(t=>t.trim()!=="").join(","),Zs=({value:e,onChange:t})=>{const n=vh(e),r=n.length?n:[""],i=(s,l)=>{const c=[...r];c[s]=l,t(er(c))},o=s=>{t(er(r.filter((l,c)=>c!==s)))};return d("div",{className:"mt-3",children:[a("span",{className:"font-aeonik text-[13.5px] font-medium text-ink",children:"Prénoms supplémentaires"}),a("div",{className:"flex flex-col",children:r.map((s,l)=>d("div",{className:"flex items-start gap-2",children:[a(I,{label:"",name:`otherFirstname-${l}`,value:s,onChange:c=>i(l,c),className:"flex-1 [&>label]:hidden"}),r.length>1&&a("button",{type:"button",onClick:()=>o(l),"aria-label":`Retirer le prénom ${l+1}`,className:"mt-3 flex h-12 flex-none items-center text-ui-gray-600 hover:text-ink",children:a(ge,{name:"cross",size:16})})]},l))}),r.length<gh&&a(ae,{variant:"dashed",className:"mt-1",onClick:()=>t(er([...r,""])),children:"+ Ajouter un prénom"})]})},bh=4,yh=3,Ch=5,sa={sas:{singular:"Directeur général",plural:"Directeurs généraux"},gerant:{singular:"Co-gérant",plural:"Co-gérants"}},oa=["SARL","EURL","SCI"],_h=["SAS","SASU"],la=[{value:"MME",label:"Mme"},{value:"MR",label:"M."}],Sh=[{value:"physique",label:"Particulier"},{value:"morale",label:"Société"}],xh=It.map(e=>({value:e,label:e})),kh=[{value:"Régime général",label:"Régime général (Sécurité Sociale) – Salarié(e) ou sans activité antérieure (le plus fréquent)"},{value:"Non salarié non agricole",label:"Non salarié non agricole (ex-RSI / SSI) – Si vous étiez déjà travailleur non salarié"},{value:"MSA",label:"MSA — Mutualité Sociale Agricole – Si vous êtes ou étiez affilié au régime agricole"},{value:"ENIM",label:"ENIM — Établissement National des Invalides de la Marine – Gens de mer"},{value:Nt,label:"Autre – Précisez ci-dessous"}],Nh=({session:e,onStepAdvanced:t,maxReachedStep:n})=>{const{data:r,isPending:i}=wn(),{mutateAsync:o,isPending:s}=Ql(),l=!!e.juridicForm&&_h.includes(e.juridicForm),c=!!e.juridicForm&&oa.includes(e.juridicForm),m=l?sa.sas:sa.gerant,h=m.singular,C=e.juridicForm&&oa.includes(e.juridicForm)?"Le gérant de votre société":"Le président de votre société",{control:f,handleSubmit:_,watch:y,reset:D,setValue:w}=mt({resolver:pt(qs),defaultValues:{ownerIsPerson:!0,coDirigeants:[]}}),{fields:A,append:T,remove:P}=jr({control:f,name:"coDirigeants"});Tt({control:f,reset:D},r,Ms);const S=y(),x=Hr(S,{juridicForm:e.juridicForm}),k=l&&S.ownerIsPerson===!1,$=_(async({healthInsuranceRegime:p,healthInsuranceOtherDetail:N,...O})=>{await o({...O,healthInsuranceOrganism:dh({healthInsuranceRegime:p,healthInsuranceOtherDetail:N}),birthdate:vr(O.birthdate),representativeBirthdate:vr(O.representativeBirthdate)}),t(Ch)});return i?a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos informations…"}):d("div",{children:[a(K,{eyebrow:"Étape 4 / 10",title:C,subtitle:"État civil complet, tel qu'il apparaîtra sur les statuts."}),d("div",{className:"max-w-[560px]",children:[n>bh&&a(At,{messages:x,defaultOpen:!0}),l&&a(b,{name:"ownerIsPerson",control:f,render:({field:p})=>a(me,{label:"Nature du dirigeant",className:"mt-6",options:Sh,value:p.value===!1?"morale":"physique",onChange:N=>p.onChange(N!=="morale")})}),k&&d(ne,{children:[a(K,{level:"section",title:"La société dirigeante"}),a(b,{name:"ownerCompanySocialDenomination",control:f,render:({field:p})=>a(I,{label:"Dénomination",name:"ownerCompanySocialDenomination",value:p.value??"",onChange:p.onChange})}),d(te,{children:[a(b,{name:"ownerCompanyJuridicForm",control:f,render:({field:p})=>a(I,{label:"Forme juridique",name:"ownerCompanyJuridicForm",value:p.value??"",onChange:p.onChange})}),a(b,{name:"ownerCompanySiren",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Numéro SIREN",name:"ownerCompanySiren",value:p.value??"",onChange:p.onChange,error:N.error?.message})})]}),a(b,{name:"ownerCompanyShareCapital",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Capital social en euros",placeholder:"10000",name:"ownerCompanyShareCapital",value:p.value??"",onChange:O=>p.onChange(zn(O)),error:N.error?.message})}),a(K,{level:"section",title:"Le représentant légal"}),a(b,{name:"representativeGender",control:f,render:({field:p})=>a(me,{label:"Civilité",options:la,value:p.value??null,onChange:p.onChange})}),d(te,{children:[a(b,{name:"representativeFirstname",control:f,render:({field:p})=>a(I,{label:"Prénom",name:"representativeFirstname",value:p.value??"",onChange:p.onChange})}),a(b,{name:"representativeName",control:f,render:({field:p})=>a(I,{label:"Nom",name:"representativeName",value:p.value??"",onChange:p.onChange})})]}),a(b,{name:"representativeOtherFirstnames",control:f,render:({field:p})=>a(I,{label:"Autres prénoms",name:"representativeOtherFirstnames",value:p.value??"",onChange:p.onChange})}),d(te,{children:[a(b,{name:"representativeBirthdate",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Date de naissance",placeholder:"JJ/MM/AAAA",name:"representativeBirthdate",value:p.value??"",onChange:p.onChange,error:N.error?.message})}),a(b,{name:"representativeBirthCity",control:f,render:({field:p})=>a(I,{label:"Ville de naissance",name:"representativeBirthCity",value:p.value??"",onChange:p.onChange})})]}),d(te,{children:[a(b,{name:"representativeBirthPostalCode",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Code postal de naissance",name:"representativeBirthPostalCode",value:p.value??"",onChange:p.onChange,error:N.error?.message})}),a(b,{name:"representativeBirthCountry",control:f,render:({field:p})=>a(I,{label:"Pays de naissance",name:"representativeBirthCountry",value:p.value??"",onChange:p.onChange})})]}),a(b,{name:"representativeNationality",control:f,render:({field:p})=>a(I,{label:"Nationalité",name:"representativeNationality",value:p.value??"",onChange:p.onChange})}),a(b,{name:"representativeAddress",control:f,render:({field:p})=>a(He,{label:"Adresse personnelle",placeholder:"N°, rue, code postal, ville",name:"representativeAddress",value:p.value??"",onChange:N=>{p.onChange(N),N||w("representativeAddressParts",void 0)},onSelect:N=>w("representativeAddressParts",ia(N))})}),d(te,{children:[a(b,{name:"representativeEmail",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Email",type:"email",name:"representativeEmail",value:p.value??"",onChange:p.onChange,error:N.error?.message})}),a(b,{name:"representativeTel",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Téléphone",type:"tel",name:"representativeTel",value:p.value??"",onChange:p.onChange,error:N.error?.message})})]}),a(b,{name:"representativeIsOwner",control:f,render:({field:p})=>a(me,{label:"Le représentant légal est-il associé de la société ?",options:Ke,value:Ge(p.value),onChange:N=>p.onChange(St(N))})})]}),!k&&d(ne,{children:[a(K,{level:"section",title:"Vos informations"}),a(b,{name:"gender",control:f,render:({field:p})=>a(me,{label:"Civilité",options:la,value:p.value??null,onChange:p.onChange})}),d(te,{children:[a(b,{name:"firstname",control:f,render:({field:p})=>a(I,{label:"Prénom",name:"firstname",value:p.value??"",onChange:p.onChange})}),a(b,{name:"name",control:f,render:({field:p})=>a(I,{label:"Nom",name:"name",value:p.value??"",onChange:p.onChange})})]}),a(b,{name:"usageName",control:f,render:({field:p})=>a(I,{label:"Nom d'usage",name:"usageName",value:p.value??"",onChange:p.onChange})}),a(b,{name:"otherFirstnames",control:f,render:({field:p})=>a(Zs,{value:p.value,onChange:p.onChange})}),d(te,{children:[a(b,{name:"birthdate",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Date de naissance",placeholder:"JJ/MM/AAAA",name:"birthdate",value:p.value??"",onChange:p.onChange,error:N.error?.message})}),a(b,{name:"birthCity",control:f,render:({field:p})=>a(I,{label:"Ville de naissance",name:"birthCity",value:p.value??"",onChange:p.onChange})})]}),d(te,{children:[a(b,{name:"birthPostalCode",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Code postal de naissance",name:"birthPostalCode",value:p.value??"",onChange:p.onChange,error:N.error?.message})}),a(b,{name:"birthCountry",control:f,render:({field:p})=>a(I,{label:"Pays de naissance",name:"birthCountry",value:p.value??"",onChange:p.onChange})})]}),a(b,{name:"nationality",control:f,render:({field:p})=>a(I,{label:"Nationalité",name:"nationality",value:p.value??"",onChange:p.onChange})}),a(b,{name:"maritalStatus",control:f,render:({field:p})=>a(kt,{label:"Situation matrimoniale",name:"maritalStatus",options:xh,value:p.value??"",onChange:p.onChange})}),a(b,{name:"ownerAddress",control:f,render:({field:p})=>a(He,{label:"Adresse personnelle",placeholder:"N°, rue, code postal, ville",name:"ownerAddress",value:p.value??"",onChange:N=>{p.onChange(N),N||w("ownerAddressParts",void 0)},onSelect:N=>w("ownerAddressParts",ia(N))})}),d(te,{children:[a(b,{name:"email",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Email",type:"email",name:"email",value:p.value??"",onChange:p.onChange,error:N.error?.message})}),a(b,{name:"tel",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Téléphone",type:"tel",name:"tel",value:p.value??"",onChange:p.onChange,error:N.error?.message})})]}),d(te,{children:[a(b,{name:"fatherName",control:f,render:({field:p})=>a(I,{label:"Nom de naissance du père",name:"fatherName",value:p.value??"",onChange:p.onChange})}),a(b,{name:"motherName",control:f,render:({field:p})=>a(I,{label:"Nom de naissance de la mère",name:"motherName",value:p.value??"",onChange:p.onChange})})]}),d(te,{children:[a(b,{name:"fatherFirstname",control:f,render:({field:p})=>a(I,{label:"Prénom du père",name:"fatherFirstname",value:p.value??"",onChange:p.onChange})}),a(b,{name:"motherFirstname",control:f,render:({field:p})=>a(I,{label:"Prénom de la mère",name:"motherFirstname",value:p.value??"",onChange:p.onChange})})]}),c&&a(b,{name:"ownerScNumber",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Numéro de sécurité sociale",name:"ownerScNumber",value:p.value??"",onChange:p.onChange,error:N.error?.message})}),d(Y,{variant:"accordion",title:"Pourquoi le nom de naissance des parents ?",children:[a("p",{children:"Cette information est requise pour la Déclaration de Non-Condamnation (DNC), document obligatoire lors de l'immatriculation de toute société."}),a("p",{children:"Il s'agit du nom de naissance (patronyme), pas du nom marital. Si vous ne disposez pas de cette information, indiquez « Inconnu »."})]}),a(b,{name:"representantIsOwner",control:f,render:({field:p})=>a(me,{label:"Le dirigeant est-il associé de la société ?",options:Ke,value:Ge(p.value),onChange:N=>p.onChange(St(N))})}),a(b,{name:"hadPreviousNonSalariedActivity",control:f,render:({field:p})=>a(me,{label:"Avez-vous exercé une activité non salariée antérieurement ?",options:Ke,value:Ge(p.value),onChange:N=>p.onChange(St(N))})}),S.hadPreviousNonSalariedActivity&&d(ne,{children:[d(te,{children:[a(b,{name:"previousActivity",control:f,render:({field:p})=>a(I,{label:"Activité exercée",name:"previousActivity",value:p.value??"",onChange:p.onChange})}),a(b,{name:"previousActivitySiret",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Numéro SIRET",name:"previousActivitySiret",value:p.value??"",onChange:p.onChange,error:N.error?.message})})]}),d(te,{children:[a(b,{name:"previousActivityEndDate",control:f,render:({field:p,fieldState:N})=>a(I,{label:"Date de fin d'activité",placeholder:"JJ/MM/AAAA",name:"previousActivityEndDate",value:p.value??"",onChange:p.onChange,error:N.error?.message})}),a(b,{name:"previousActivityCountry",control:f,render:({field:p})=>a(I,{label:"Pays",name:"previousActivityCountry",value:p.value??"",onChange:p.onChange})})]})]}),a(b,{name:"healthInsuranceRegime",control:f,render:({field:p})=>a(kt,{label:"Régime d'assurance maladie",name:"healthInsuranceRegime",placeholder:"Sélectionnez votre régime",options:kh,value:p.value??"",onChange:N=>p.onChange(N||void 0)})}),S.healthInsuranceRegime===Nt&&a(b,{name:"healthInsuranceOtherDetail",control:f,render:({field:p})=>a(I,{label:"Précisez votre organisme",placeholder:"Précisez",name:"healthInsuranceOtherDetail",value:p.value??"",onChange:p.onChange})}),a(b,{name:"isBiologistAffiliation",control:f,render:({field:p})=>a(Xt,{name:"isBiologistAffiliation",label:"Affiliation en tant que biologiste",checked:!!p.value,onChange:p.onChange})}),a(b,{name:"isPharmacistAffiliation",control:f,render:({field:p})=>a(Xt,{name:"isPharmacistAffiliation",label:"Affiliation en tant que pharmacien",checked:!!p.value,onChange:p.onChange})}),a(Y,{variant:"info",children:"Ces données sont utilisées uniquement à des fins d'identification officielle lors de l'immatriculation."})]})]}),d("div",{className:"max-w-[560px]",children:[a(K,{level:"section",title:m.plural,subtitle:`${m.plural} — même niveau d'information que le dirigeant.`}),A.map((p,N)=>a(hh,{control:f,index:N,label:h,isMoralAllowed:l,type:S.coDirigeants?.[N]?.type??"physic",onRemove:()=>P(N)}
64,p.id)),a(ae,{variant:"dashed",isBlock:!0,className:"mt-4",onClick:()=>T({type:"physic",maritalStatus:Mt}),children:`+ Ajouter un ${h.toLowerCase()}`})]}),a(De,{onBack:()=>t(yh),onContinue:$,isContinueLoading:s})]})},wh=["physic","moral"],Eh=Le({type:Ee(wh),gender:Ee(["MR","MME"]).optional(),name:L,firstname:L,usageName:L,otherFirstnames:L,nationality:L,birthdate:xt,birthCity:L,birthPostalCode:qt,birthCountry:L,maritalStatus:Ee(It).optional(),fatherName:L,motherName:L,fatherFirstname:L,motherFirstname:L,address:L,email:Vt,tel:Lt,socialDenomination:L,juridicForm:L,siren:Br,registrationCountry:L,socialSiege:L,shareCapital:Jr,representativeName:L,representativeFirstname:L,representativeNationality:L,representativeBirthdate:xt,representativeBirthCity:L,representativeBirthPostalCode:qt,representativeBirthCountry:L,representativeEmail:Vt,representativeTel:Lt}),Us=Le({associes:Ut(Eh).optional()}),Ah=e=>({...kr(e),maritalStatus:e.maritalStatus??Mt}),Bs=e=>({associes:e.associes.map(Ah)}),Js=e=>{const t=[];return e.forEach((n,r)=>{const i=`Associé ${r+1} — `;n.type==="moral"?(n.socialDenomination||t.push(`${i}Dénomination sociale`),n.juridicForm||t.push(`${i}Forme juridique`),n.siren||t.push(`${i}Numéro SIREN`),n.shareCapital||t.push(`${i}Capital social`),n.socialSiege||t.push(`${i}Adresse du siège social`),n.representativeName||t.push(`${i}Nom du représentant légal`),n.representativeFirstname||t.push(`${i}Prénom du représentant légal`),n.representativeEmail||t.push(`${i}Email du représentant légal`),n.representativeTel||t.push(`${i}Téléphone du représentant légal`)):(n.name||t.push(`${i}Nom de famille`),n.firstname||t.push(`${i}Premier prénom`),n.nationality||t.push(`${i}Nationalité`),n.birthdate||t.push(`${i}Date de naissance`),n.birthCity||t.push(`${i}Ville de naissance`),n.address||t.push(`${i}Adresse de résidence`),n.email||t.push(`${i}Email`),n.tel||t.push(`${i}Téléphone`))}),t},Gs=(e,{minAssocies:t,otherAssociateCount:n,juridicForm:r})=>{const i=[],o=n+e.length;if(o<t){const s=t-o;i.push(r==="SCI"?`Une SCI doit compter au moins ${t} associés (art. 1832 du Code civil) — il en manque ${s}`:`Une ${r??"société"} doit compter au moins ${t} associés — il en manque ${s}`)}return[...i,...Js(e)]},Th=[{value:"MME",label:"Mme"},{value:"MR",label:"M."}],Ih=[{value:"physic",label:"Personne physique"},{value:"moral",label:"Personne morale"}],$h=It.map(e=>({value:e,label:e})),Ph=({control:e,index:t,type:n,onRemove:r})=>d("div",{className:"rounded-xl border border-ui-gray-200 bg-white p-4",children:[d("div",{className:"flex items-center justify-between",children:[a("b",{className:"font-aeonik text-sm text-ink",children:`Associé ${t+1}`}),a("button",{type:"button",onClick:r,"aria-label":`Retirer l'associé ${t+1}`,className:"text-ui-gray-600 hover:text-ink",children:a(ge,{name:"cross",size:16})})]}),a(b,{name:`associes.${t}.type`,control:e,render:({field:i})=>a(me,{options:Ih,value:i.value??"physic",onChange:i.onChange})}),n==="moral"?d(ne,{children:[a(b,{name:`associes.${t}.socialDenomination`,control:e,render:({field:i})=>a(I,{label:"Dénomination sociale",name:`associes.${t}.socialDenomination`,value:i.value??"",onChange:i.onChange})}),d(te,{children:[a(b,{name:`associes.${t}.juridicForm`,control:e,render:({field:i})=>a(I,{label:"Forme juridique",placeholder:"SAS, SARL…",name:`associes.${t}.juridicForm`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.siren`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Numéro SIREN",placeholder:"123 456 789",name:`associes.${t}.siren`,value:i.value??"",onChange:i.onChange,error:o.error?.message})})]}),a(b,{name:`associes.${t}.shareCapital`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Capital social en euros",placeholder:"10000",name:`associes.${t}.shareCapital`,value:i.value??"",onChange:s=>i.onChange(zn(s)),error:o.error?.message})}),a(b,{name:`associes.${t}.registrationCountry`,control:e,render:({field:i})=>a(I,{label:"Pays d'immatriculation",name:`associes.${t}.registrationCountry`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.socialSiege`,control:e,render:({field:i})=>a(He,{label:"Adresse du siège social",placeholder:"N°, rue, code postal, ville",name:`associes.${t}.socialSiege`,value:i.value??"",onChange:i.onChange})}),a("p",{className:"mt-4 font-aeonik text-[13.5px] font-medium text-ink",children:"Représentant légal"}),d(te,{children:[a(b,{name:`associes.${t}.representativeFirstname`,control:e,render:({field:i})=>a(I,{label:"Prénom",name:`associes.${t}.representativeFirstname`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.representativeName`,control:e,render:({field:i})=>a(I,{label:"Nom",name:`associes.${t}.representativeName`,value:i.value??"",onChange:i.onChange})})]}),d(te,{children:[a(b,{name:`associes.${t}.representativeNationality`,control:e,render:({field:i})=>a(I,{label:"Nationalité",name:`associes.${t}.representativeNationality`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.representativeBirthdate`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Date de naissance",placeholder:"JJ/MM/AAAA",name:`associes.${t}.representativeBirthdate`,value:i.value??"",onChange:i.onChange,error:o.error?.message})})]}),d(te,{children:[a(b,{name:`associes.${t}.representativeBirthCity`,control:e,render:({field:i})=>a(I,{label:"Ville de naissance",name:`associes.${t}.representativeBirthCity`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.representativeBirthPostalCode`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Code postal de naissance",name:`associes.${t}.representativeBirthPostalCode`,value:i.value??"",onChange:i.onChange,error:o.error?.message})})]}),a(b,{name:`associes.${t}.representativeBirthCountry`,control:e,render:({field:i})=>a(I,{label:"Pays de naissance",name:`associes.${t}.representativeBirthCountry`,value:i.value??"",onChange:i.onChange})}),d(te,{children:[a(b,{name:`associes.${t}.representativeEmail`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Email",type:"email",name:`associes.${t}.representativeEmail`,value:i.value??"",onChange:i.onChange,error:o.error?.message})}),a(b,{name:`associes.${t}.representativeTel`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Téléphone",type:"tel",name:`associes.${t}.representativeTel`,value:i.value??"",onChange:i.onChange,error:o.error?.message})})]})]}):d(ne,{children:[a(b,{name:`associes.${t}.gender`,control:e,render:({field:i})=>a(me,{label:"Civilité",options:Th,value:i.value??null,onChange:i.onChange})}),d(te,{children:[a(b,{name:`associes.${t}.name`,control:e,render:({field:i})=>a(I,{label:"Nom de famille",name:`associes.${t}.name`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.usageName`,control:e,render:({field:i})=>a(I,{label:"Nom d'usage",name:`associes.${t}.usageName`,value:i.value??"",onChange:i.onChange})})]}),a(b,{name:`associes.${t}.firstname`,control:e,render:({field:i})=>a(I,{label:"Premier prénom",name:`associes.${t}.firstname`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.otherFirstnames`,control:e,render:({field:i})=>a(Zs,{value:i.value,onChange:i.onChange})}),d(te,{children:[a(b,{name:`associes.${t}.birthdate`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Date de naissance",placeholder:"JJ/MM/AAAA",name:`associes.${t}.birthdate`,value:i.value??"",onChange:i.onChange,error:o.error?.message})}),a(b,{name:`associes.${t}.nationality`,control:e,render:({field:i})=>a(I,{label:"Nationalité",name:`associes.${t}.nationality`,value:i.value??"",onChange:i.onChange})})]}),d(te,{children:[a(b,{name:`associes.${t}.birthCity`,control:e,render:({field:i})=>a(I,{label:"Ville de naissance",name:`associes.${t}.birthCity`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.birthPostalCode`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Code postal de naissance",name:`associes.${t}.birthPostalCode`,value:i.value??"",onChange:i.onChange,error:o.error?.message})})]}),a(b,{name:`associes.${t}.birthCountry`,control:e,render:({field:i})=>a(I,{label:"Pays de naissance",name:`associes.${t}.birthCountry`,value:i.value??"",onChange:i.onChange})}),d(te,{children:[a(b,{name:`associes.${t}.fatherName`,control:e,render:({field:i})=>a(I,{label:"Nom de naissance du père",name:`associes.${t}.fatherName`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.fatherFirstname`,control:e,render:({field:i})=>a(I,{label:"Prénom du père",name:`associes.${t}.fatherFirstname`,value:i.value??"",onChange:i.onChange})})]}),d(te,{children:[a(b,{name:`associes.${t}.motherName`,control:e,render:({field:i})=>a(I,{label:"Nom de naissance de la mère",name:`associes.${t}.motherName`,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.motherFirstname`,control:e,render:({field:i})=>a(I,{label:"Prénom de la mère",name:`associes.${t}.motherFirstname`,value:i.value??"",onChange:i.onChange})})]}),a(b,{name:`associes.${t}.maritalStatus`,control:e,render:({field:i})=>a(kt,{label:"Situation matrimoniale",name:`associes.${t}.maritalStatus`,options:$h,value:i.value??"",onChange:i.onChange})}),a(b,{name:`associes.${t}.address`,control:e,render:({field:i})=>a(He,{label:"Adresse de résidence",placeholder:"N°, rue, code postal, ville",name:`associes.${t}.address`,value:i.value??"",onChange:i.onChange})}),d(te,{children:[a(b,{name:`associes.${t}.email`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Email",type:"email",name:`associes.${t}.email`,value:i.value??"",onChange:i.onChange,error:o.error?.message})}),a(b,{name:`associes.${t}.tel`,control:e,render:({field:i,fieldState:o})=>a(I,{label:"Téléphone",type:"tel",name:`associes.${t}.tel`,value:i.value??"",onChange:i.onChange,error:o.error?.message})})]})]})]}),Dh=5,Oh=4,ca=6,jh=e=>e.trim().split(/\s+/).map(t=>
64t[0]).filter(Boolean).slice(0,2).join("").toUpperCase(),zh=({from:e,to:t})=>["SASU","EURL"].includes(e)?`Avec plusieurs associés, votre ${e} devient une ${t}. Nous avons mis votre dossier à jour.`:`Avec un seul associé, votre ${e} redevient une ${t}. Nous avons mis votre dossier à jour.`,Rh=({onStepAdvanced:e,maxReachedStep:t})=>{const{data:n,isPending:r}=Nr(),{mutateAsync:i,isPending:o}=Kl(),[s,l]=G.useState(null),[c,m]=G.useState(null),{control:h,handleSubmit:C,watch:f,reset:_}=mt({resolver:pt(Us),defaultValues:{associes:[]}}),{fields:y,append:D,remove:w}=jr({control:h,name:"associes"});Tt({control:h,reset:_},n,Bs);const T=f().associes??[],P=n?Gs(T,{minAssocies:n.minAssocies,otherAssociateCount:n.readOnlyCards.length,juridicForm:n.juridicForm}):[],S=n?.juridicForm==="SASU"||n?.juridicForm==="EURL",x=(n?.readOnlyCards.length??0)+T.length,k=S?`Votre ${n?.juridicForm} est unipersonnelle : vous êtes le seul associé, sauf si vous en ajoutez un.`:`Une ${n?.juridicForm??"société"} compte au moins ${n?.minAssocies??2} associés — vous en avez ${x} pour l'instant.`,$=C(async N=>{const O={associes:N.associes??[]},Z=await i(O);Z.data.formSwitch?(l(Z.data.formSwitch),m(ca)):e(ca)}),p=()=>{l(null),c&&e(c),m(null)};return r?a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos informations…"}):d("div",{children:[a(K,{eyebrow:"Étape 5 / 10",title:"Les associés de votre société",subtitle:k}),d("div",{className:"max-w-[560px]",children:[t>Dh&&a(At,{messages:P,defaultOpen:!0}),d("div",{className:"mt-6 flex flex-col gap-3",children:[n?.readOnlyCards.map(N=>d("div",{className:"flex items-center gap-3 rounded-xl border border-ui-gray-200 bg-white p-3",children:[a("span",{className:"flex h-9 w-9 flex-none items-center justify-center rounded-full bg-ui-gray-50 font-aeonik text-xs font-bold text-ink",children:jh(N.name)}),d("span",{className:"flex-1",children:[a("b",{className:"block font-aeonik text-sm text-ink",children:N.name}),a("small",{className:"font-aeonik text-xs text-ui-gray-700",children:N.label})]}),a(Je,{variant:"neutral",children:"Associé"})]},`${N.label}-${N.name}`)),y.map((N,O)=>a(Ph,{control:h,index:O,type:T[O]?.type??"physic",onRemove:()=>w(O)},N.id))]}),d("div",{className:"mt-4 flex gap-3",children:[a(ae,{variant:"dashed",isBlock:!0,onClick:()=>D({type:"physic",maritalStatus:Mt}),children:"+ Personne physique"}),a(ae,{variant:"dashed",isBlock:!0,onClick:()=>D({type:"moral",maritalStatus:Mt}),children:"+ Personne morale"})]}),S&&!T.length?a(Y,{variant:"info",children:`Votre ${n?.juridicForm} n'a qu'un seul associé : vous pouvez continuer sans en ajouter. Au deuxième associé, la forme bascule automatiquement.`}):a(Y,{variant:"info",children:"Pas sûr·e de votre choix ? Nos juristes sont là pour vous guider gratuitement."})]}),a(De,{onBack:()=>e(Oh),onContinue:$,isContinueLoading:o}),a(wt,{isOpen:!!s,onClose:p,children:d("div",{className:"p-6 text-center",children:[a("h3",{className:"font-aeonik text-lg font-bold text-ink",children:"Votre forme juridique a changé"}),s&&d(ne,{children:[a("p",{className:"mt-2 font-aeonik text-sm text-ui-gray-700",children:zh(s)}),d("div",{className:"mt-4 flex items-center justify-center gap-2 font-aeonik text-base font-bold text-ink",children:[a("span",{children:s.from}),a("span",{"aria-hidden":!0,children:"→"}),a("span",{children:s.to})]})]}),a(ae,{className:"mt-6",isBlock:!0,onClick:p,children:"Continuer"})]})})]})},tr=ue().trim().optional(),Hs=Le({socialDenomination:tr,commercialBrand:tr,sigle:ue().trim().max(10,"Maximum 10 caractères").optional(),desiredDomainName:tr,ownStatuts:ke().optional()}),Qs=e=>e.socialDenomination?[]:["Dénomination de la société"],Ks=e=>({socialDenomination:e.socialDenomination??void 0,commercialBrand:e.commercialBrand??void 0,sigle:e.sigle??void 0,desiredDomainName:e.desiredDomainName??void 0,ownStatuts:e.ownStatuts??void 0}),Fh=6,Vh=5,Lh=7,qh=({onStepAdvanced:e,maxReachedStep:t})=>{const{data:n,isPending:r}=wr(),{mutateAsync:i,isPending:o}=Yl(),{control:s,handleSubmit:l,watch:c,reset:m}=mt({resolver:pt(Hs),defaultValues:{}});Tt({control:s,reset:m},n,Ks);const h=c(),C=Qs(h),f=l(async y=>{await i(y),e(Lh)});if(r)return a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos informations…"});const _=(h.desiredDomainName||h.socialDenomination||"votre-societe").toLowerCase().replace(/[^a-z0-9]+/g,"-");return d("div",{children:[a(K,{eyebrow:"Étape 6 / 10",title:"Les informations de votre société",subtitle:"Ces éléments figurent sur vos statuts et vos documents commerciaux."}),a("div",{className:"max-w-[560px]",children:t>Fh&&a(At,{messages:C,defaultOpen:!0})}),d("div",{className:"mt-6 max-w-[560px]",children:[a(b,{name:"socialDenomination",control:s,render:({field:y})=>a(I,{label:"Dénomination sociale",help:"C'est le nom officiel et légal de votre société, tel qu'il apparaîtra sur le Kbis.",name:"socialDenomination",value:y.value??"",onChange:y.onChange})}),a(b,{name:"commercialBrand",control:s,render:({field:y})=>a(I,{label:"Nom commercial",help:"Vérifiez la disponibilité de votre nom sur l'INPI avant de le choisir !",name:"commercialBrand",value:y.value??"",onChange:y.onChange})}),d(Y,{variant:"accordion",title:"C'est quoi le nom commercial ?",children:[a("p",{children:"Le nom commercial est le nom sous lequel vous exercez votre activité et vous faites connaître auprès du public — c'est votre nom de marque."}),a("p",{children:"Il peut être différent de la dénomination sociale, et il est facultatif : sans nom commercial, la dénomination sociale fait office de nom commercial."})]}),a(b,{name:"sigle",control:s,render:({field:y,fieldState:D})=>a(I,{label:"Sigle",help:"La plupart des petites sociétés n'ont pas de sigle — c'est tout à fait normal.",name:"sigle",value:y.value??"",onChange:y.onChange,error:D.error?.message})}),d(Y,{variant:"accordion",title:"Qu'est-ce qu'un sigle ?",children:[a("p",{children:"Le sigle est une abréviation officielle du nom de votre société, formée des initiales des mots qui le composent (ex. « Agence de C
64ommunication Visuelle » → ACV)."}),a("p",{children:"Facultatif, maximum 10 caractères — distinct du nom commercial."})]}),a(b,{name:"desiredDomainName",control:s,render:({field:y})=>a(I,{label:"Nom de domaine souhaité",placeholder:"ma-societe.fr",name:"desiredDomainName",value:y.value??"",onChange:y.onChange})}),a(Y,{variant:"info",children:h.desiredDomainName?d(ne,{children:[a("b",{children:h.desiredDomainName})," — nous vérifions sa disponibilité et vous le réservons à l'étape « Site internet »."]}):d(ne,{children:[a("b",{children:"Pas encore de nom de domaine ?"}),` Nous vous en proposerons un à partir de « ${_}.fr » à l'étape « Site internet ».`]})}),a(b,{name:"ownStatuts",control:s,render:({field:y})=>a(Xt,{name:"ownStatuts",label:"Je souhaite utiliser mes propres statuts",checked:!!y.value,onChange:y.onChange})}),h.ownStatuts&&a(Y,{variant:"info",children:"Vous fournirez vos statuts à l'étape Justificatifs. En les rédigeant vous-même, vous engagez votre responsabilité sur leur conformité : la garantie anti-rejet et la vérification juridique madom ne s'appliqueront pas à leur contenu."})]}),a(De,{onBack:()=>e(Vh),onContinue:f,isContinueLoading:o})]})},Mh=Le({redaction:L,reglementee:ke().optional(),justificatif:L,custom:ke().optional()}),Ys=Le({activities:Ut(Mh).optional(),activityStartDate:eh,socialObject:L}),Zh=e=>{let t=`La Société a pour objet, en France et à l'étranger :
65
66`;return e.forEach(n=>{(n.redaction??"").trim()&&(t+=`${n.redaction} ;
67`)}),t+=`
68Et généralement, toutes opérations financières, commerciales, industrielles, mobilières et immobilières se rattachant directement ou indirectement à cet objet ou susceptibles d'en faciliter la réalisation.`,t},Ws=e=>{const t=[],n=e.activities??[];return n.length||t.push("Ajoutez au moins une activité"),n.forEach((r,i)=>
68{(r.redaction??"").trim()||t.push(`Rédaction de l'activité ${i+1}`),r.custom&&r.reglementee===void 0&&t.push(`Caractère réglementé de l'activité ${i+1}`)}),e.activityStartDate||t.push("Date de début d'activité"),t},Xs=(e,t=new Date)=>({activities:e.activities??[],activityStartDate:e.activityStartDate??th(t),socialObject:e.socialObject??void 0}),ua=[{cat:"Commerce et vente",items:[{label:"Achat et vente de complément alimentaire",redaction:"L'achat et vente de complément alimentaire",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Alimentation générale",redaction:"L'achat et vente de tous produits d'épicerie, de cosmétique, d'alimentation générale.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Aromathérapie",redaction:"Le conseil en aromathérapie ; vente d'huiles végétales et d'huiles essentielles",nature:"Libérale, Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Bar, brasserie, restaurant (vente d'alcools)",redaction:"L'exploitation de tout commerce de bar, brasserie en restaurant avec vente de boissons alcoolisées",nature:"Commerciale",reglementee:!0,justificatif:"Licence de débit de boissons",keywords:"",ajout:!1},{label:"Bar, brasserie, restaurant (sans vente d'alcools)",redaction:"L'exploitation de tout commerce de bar, brasserie en restaurant sans vente de boissons alcoolisées",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Bazar",redaction:"L'achat, la vente en gros et au détail de tous les produits manufacturés, vêtements, bazar, jouets, parfumerie, chaussures, articles de ménages, cadeaux et divers.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Bijouterie-joaillerie",redaction:"Le commerce de bijouterie et d'horlogerie en commerce spécialisé.",nature:"Commerciale",reglementee:!0,justificatif:"",keywords:"",ajout:!1},{label:"Boutique de vêtements",redaction:"La vente d'articles de prêt-à-porter femmes, enfants, hommes, chaussures, maroquinerie, bijoux fantaisie.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Commerce de gros",redaction:"L'achat, vente, importation, exportation de tous produits non réglementés",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"import export négoce grossiste",ajout:!1},{label:"Import-export",redaction:"L'importation, l'exportation, l'achat et la vente en gros et au détail de tous produits non réglementés, par tous moyens.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"import export négoce international sourcing",ajout:!0},{label:"Achat-revente de véhicules",redaction:"Le négoce, l'achat et la vente de véhicules neufs et d'occasion, de pièces détachées et d'accessoires automobiles.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"voiture auto occasion négociant automobile",ajout:!0},{label:"Edition de livre",redaction:"Edition de livres, d'ouvrages et bande dessinées pour le grand public et le public spécialisé.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Epicerie + foodtruck",redaction:"La vente de plats préparés ainsi que de produits d'épicerie notamment par le biais de l'exploitation de foodtruck. Toute activité de restauration rapide et de services de traiteur, organisation d'événements liés à l'animation d'un restaurant. Et plus généralement, toute forme de restaurant avec vente sur place ou à emporter et produits ci rapportant sans vente de boissons alcoolisées.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Restauration rapide avec boissons alcoolisées",redaction:"La fourniture au comptoir d'aliments et de boissons alcoolisées à consommer sur place et à emporter.",nature:"Artisanale, Commerciale",reglementee:!0,justificatif:"Licence de débit de boissons",keywords:"",ajout:!1},{label:"Restauration sur place avec vente d'alcool",redaction:"L’exploitation de tous fond de commerce de restauration sur place, traditionnelle ou rapide. La préparation et la vente de plats, mets et boissons. La vente de boissons alcoolisées et non alcoolisées, conformément à la réglementation en vigueur et sous réserve de l’obtention des licences nécessaires.",nature:"Commerciale",reglementee:!0,justificatif:"Licence de débit de boissons",keywords:"",ajout:!1},{label:"Restauration sur place sans vente d'alcool",redaction:"L’exploitation de tous fond de commerce de restauration sur place, traditionnelle ou rapide. La préparation et la vente de plats, mets et boissons non alcoolisées.",nature:"Commerciale",reglementee:!1,justificatif:"",ke
68ywords:"",ajout:!1},{label:"Restauration à emporter avec vente d'alcool",redaction:"L’exploitation de tous fond de commerce de restauration à emporter, traditionnelle ou rapide. La préparation et la vente de plats, mets et boissons. La vente de boissons alcoolisées et non alcoolisées, conformément à la réglementation en vigueur et sous réserve de l’obtention des licences nécessaires.",nature:"Artisanale",reglementee:!0,justificatif:"Licence de débit de boissons",keywords:"",ajout:!1},{label:"Restauration à emporter sans vente d'alcool",redaction:"L’exploitation de tous fond de commerce de restauration à emporter, traditionnelle ou rapide. La préparation et la vente de plats, mets et boissons non alcoolisées.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Restauration rapide sans boissons alcoolisées",redaction:"La fourniture au comptoir d'aliments et de boissons non alcoolisées à consommer sur place et à emporter.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Galerie d'art",redaction:"La promotion, vente d'oeuvres d'art, promotion d'artistes et gestion d'ateliers d'artistes.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Librairie",redaction:"La vente d'articles de librairie, de papeterie, de fourniture de bureau, de jeux et organisation d'événements culturels.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Magasin de sport",redaction:"Le commerce de détail en magasin spécialisé de tous articles de sports et de loisirs.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Marchand de biens",redaction:"Toutes activités de marchands de biens en immobilier, à savoir l'achat de biens immobiliers en vue de leur revente, ainsi que toutes actions de promotion immobilière, au sein de l'article 1831-1 et suivants du code civil ainsi que toutes opération de maîtrise d'œuvre et de construction de vente.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Maroquinerie",redaction:"Le commerce de détail de tous produits et marchandises de maroquinerie.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Opticien-lunetier",redaction:"La vente et le montage de verres correcteurs, vente de lunette, vente de lentilles de contact. La vente de produits d'entretien pour les lunettes et les lentilles. La réalisation de vérification de la vue.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Promotion immobilière",redaction:"L'activité de promotion commerciale et immobilière. L'audit et conseils aux entreprises et collectivités locales. La maîtrise d'œuvre en sous-traitance, suivi de chantier, lotisseur-foncier, marchands de biens.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Vente en ligne (e-commerce)",redaction:"L'achat et la vente, par tous moyens notamment par internet, de tous produits non réglementés.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"e-commerce ecommerce boutique en ligne dropshipping shopify amazon marketplace site marchand",ajout:!1},{label:"Vente en magasin",redaction:"L'achat et la vente en magasin de tous produits non réglementés.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Vente spécifique",redaction:"L'achat et la vente en magasin/par internet de [à compléter]",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Salon de thé",redaction:"L'activité de salon de thés. La vente et la dégustation de thé, café, chocolat sur place, vente et dégustations de pâtisserie, viennoiseries, biscuiterie sur place. La vente et la dégustation sur place de boissons fraîches exclusivement sans alcool. La vente de thé en vrac.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1}]}
68,{cat:"Artisanales",items:[{label:"Boucherie / charcuterie",redaction:"L'activité de boucher, charcutier, traiteur, rôtisserie, fromage, épicerie et alimentation générale",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme de boucher / charcutier",keywords:"",ajout:!1},{label:"Pâtisserie",redaction:"L'activité de pâtissier",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme de pâtissier",keywords:"",ajout:!1},{label:"Boulangerie",redaction:"L'activité de boulanger",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme de boulanger",keywords:"",ajout:!1},{label:"Chauffage / climatisation",redaction:"Tous travaux d'installation, de dépannage, de maintenance, d'entretien et de rénovation dans les domaines suivants du bâtiment : chauffage et système de climatisation thermique.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme de chauffage / climatisation",keywords:"",ajout:!1},{label:"Chauffeur de taxi",redaction:"L'activité de transport de personnes pas taxi et l'activité de taxi",nature:"Artisanale",reglementee:!0,justificatif:"Carte de taxi + autorisation de stationnement",keywords:"",ajout:!1},{label:"Coiffeur à domicile",redaction:"L'activité de coiffure mixte, barbier à domicile.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme de coiffeur",keywords:"",ajout:!1},{label:"Coiffeur en salon",redaction:"L'activité de coiffure mixte, barbier en salon.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme de coiffeur",keywords:"",ajout:!1},{label:"Couturier - créateur",redaction:"Styliste et toutes activités de création, couture, conception et vente de vêtements, maroquinerie et accessoires de modes.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Démolition",redaction:"Tous types de travaux de démolition de quelque nature que ce soit.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme",keywords:"",ajout:!1},{label:"Electricien",redaction:"Électricité générale, câblage de réseaux informatiques et téléphoniques, fibre optique.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme d'électricien",keywords:"",ajout:!1},{label:"Prothésiste ongulaire / extension de cils",redaction:"L'activité de prothésiste ongulaire / extension de cils",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Esthéticienne",redaction:"Le pratique de soins esthétique en institut ou à domicile, manucure, pédicure, massage, épilation et vente de tous produits de beauté et accessoires.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Isolation thermique et acoustique",redaction:"Tous travaux d'isolation thermique et acoustique intérieure et extérieur de bâtiment.",nature:"Artisanale",reglementee:!0,justificatif:"",keywords:"",ajout:!1},{label:"Maréchal-Ferrant",redaction:"Préparation et pose de ferrures courantes, orthopédiques ou thérapeutique, le parage sur des équidés et bovidés et la préservation du fonctionnement physiologique de leurs pieds.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Mécanicien / entretien et réparation de véhicules",redaction:"L'entretien, réparation, remise en état mécanique de tous véhicules motorisés",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme de mécanicien",keywords:"",ajout:!1},{label:"Menuiserie",redaction:"Tous travaux de menuiserie générale",nature:"Artisanale",reglementee:!1,justificatif:"Diplôme de ménuisier",keywords:"",ajout:!1},{label:"Menuiserie métallique et serrurerie",redaction:"Tous travaux de menuiserie métallique.",nature:"Artisanale",reglementee:!1,justificatif:"Diplôme de ménuisier",keywords:"",ajout:!1},{label:"Plâtrerie",redaction:"Tous travaux de plâtrerie, cloisons sèches, plafonds suspendus, doublage joint.",nature:"Artisanale",reglementee:!1,justificatif:"Diplôme",keywords:"",ajout:!1},{label:"Plomberie",redaction:"Tous travaux de plomberie, d'installation, dépannage, mis en service, entretien et réparation d'installations sanitaires, d'eau domestiques ou industrielle.",nature:"Artisanale",reglementee:!1,justificatif:"Diplôme de plombier",keywords:"",ajout:!1},{label:"Poissonnier",redaction:"L'activité de poissonnier, achat et vente de produits de la mer et des préparations à partir de ces produits.",nature:"Commerciale",reglementee:!1,justificatif:"",ke
68ywords:"",ajout:!1},{label:"Poseur de cuisine",redaction:"L'installation, la pose et la dépose de cuisines intégrés ou par éléments, meubles.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Prothésiste dentaire",redaction:"L'exploitation d'un laboratoire de prothésiste dentaire, la fabrication de matériel médico-chirurgical et dentaire dont notamment la fabrication de dents artificielles, bridge et fabriqués en laboratoires dentaires.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme",keywords:"",ajout:!1},{label:"Ramoneur",redaction:"La réalisation de prestation d'entretien des conduits de cheminées et de nettoyage des âtres, fourneaux, incinérateurs, chaudières, gaines de ventilation et dispositifs d'évacuation de fumées.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme",keywords:"",ajout:!1},{label:"Serrurerie",redaction:"L'activité de serrurerie (pose, dépannage et entretien)",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Terrassement",redaction:"Tous travaux de terrassement, de nivellement, de comblement, de drainage, de cimentage et de dallage.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme",keywords:"",ajout:!1},{label:"Maçonnerie",redaction:"Tous travaux de maçonnerie générale, de gros œuvre et de béton armé.",nature:"Artisanale",reglementee:!0,justificatif:"Qualification professionnelle (diplôme ou 3 ans d’expérience)",keywords:"maçon btp gros œuvre construction",ajout:!0},{label:"Rénovation tous corps d'état",redaction:"Tous travaux de rénovation, d'aménagement et de second œuvre du bâtiment, tous corps d'état.",nature:"Artisanale",reglementee:!0,justificatif:"Qualification professionnelle selon les travaux réalisés",keywords:"rénovation travaux bâtiment btp second œuvre aménagement",ajout:!0},{label:"Peintre de batiment",redaction:"Tous travaux de peinture intérieur et extérieur.",nature:"Artisanale",reglementee:!0,justificatif:"Diplôme de peintre",keywords:"",ajout:!1}]},{cat:"Artistiques",items:[{label:"Photographe",redaction:"Toutes activité de photographie générale.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Spectacle vivant",redaction:"La production de spectacles, de productions théatrales, de concerts, de spectacles d'opéras, de dance et d'autres productions analogues. L'organisation de tournée et la diffusion de spectacles.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Infographiste",redaction:"Création et réalisation graphique de différents supports de communication.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"graphiste design designer ux ui illustration",ajout:!1}]},{cat:"Holding / SCI",items:[{label:"Holding",redaction:"L'acquisition, la prise de participation et la gestion de parts sociales, actions et valeurs mobilières dans tout groupement ou société civile ou commerciale.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Location meublée",redaction:"L'acquisition, la location meublée, saisonnière ou de longue durée, et la gestion de tous biens immobiliers.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"lmnp airbnb location saisonnière meublé immobilier locatif",ajout:!0},{label:"SCI classique",redaction:"L'acquisition, la propriété, la gestion et plus généralement l'exploitation par bail, location ou autrement, de tous terrains, appartements, immeubles et droits immobiliers. La réalisation de tous travaux, notamment construction, rénovation, aménagement sur ces biens ou droits immobiliers. Éventuellement et exceptionnellement l'aliénation du ou des immeubles inutiles à la Société, au moyen de vente, échange ou apport en société.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1}]},{cat:"Services",items:[{label:"Agence de travail temporaire et d'intérim",redaction:"L'activité d'entreprise de travail temporaire : mise à disposition au profit d'entreprise utilisatrices de salariés pour l'exercice d'une mission.",nature:"Commerciale",reglementee:!1,justificatif:"",ke
68ywords:"",ajout:!1},{label:"Agence de communication, marketing et publicité",redaction:"Toute activité d'agence de communication, conseil en communication marketing au moyen de touts supports.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Agence de voyage",redaction:"L'activité d'agence de voyage. L'organisation, la vente de voyages, séjours, croisières, excursions individuelles ou collectives.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Agence immobilière",redaction:"L'activité d'agence immobilière. L'activité de transaction immobilières et commerciale, gestion de locations, administrations de biens, cession et transmission d'entreprises. La création, l'acquisition, la prise en gérance libre de tous établissement commerciaux, agence immobilières et autres, la location ou l'achat de tous immeubles pouvant servir de manière quelconque à l'objet social.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Syndic de copropriété",redaction:"L'activité de syndic de copropriété, gestion d'immeuble et autres biens immobiliers.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Agence publicitaire en ligne",redaction:"L'activité d'agence publicitaire par tous moyens et notamment le référencement de site internet.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Ambulance/transport sanitaire de personnes",redaction:"L'activité de transport sanitaire de personnes.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Conseil en [à compléter]",redaction:"L'activité de conseil dans le domaine [à compléter]",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"consultant consulting freelance indépendant stratégie management",ajout:!1},{label:"Développement de logiciels et applications",redaction:"La conception, le développement, l'édition et la maintenance de logiciels, d'applications et de solutions informatiques, ainsi que toutes prestations de conseil et de services informatiques.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"développeur dev informatique logiciel saas application it freelance data code tech startup",ajout:!0},{label:"Création de contenu et influence",redaction:"La création, la production et la diffusion de contenus sur tous supports numériques, l'animation de communautés en ligne et toutes prestations de promotion et de partenariat avec des marques.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"influenceur youtube tiktok instagram créateur de contenu community manager vidéo réseaux sociaux",ajout:!0},{label:"Coaching professionnel et personnel",redaction:"L'activité de coaching, d'accompagnement et de formation non réglementée à destination des particuliers et des entreprises.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"coach accompagnement développement personnel mentor",ajout:!0},{label:"Livraison et coursier",redaction:"La livraison de repas, de colis et de marchandises pour le compte de tiers, par tous moyens, à l'aide de véhicules de moins de 3,5 T.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"livreur coursier uber eats deliveroo colis",ajout:!0},{label:"Chauffeur VTC",redaction:"L'exploitation de voitures de transports avec chauffeur (VTC).",nature:"Artisanale",reglementee:!0,justificatif:"Carte VTC",keywords:"",ajout:!1},{label:"Location de voiture sans chauffeur",redaction:"La location et la location bail de voitures particulières et autres véhicules automobiles légers sans chauffeurs.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Coach sportif",redaction:"L'activité de coach sportif : coaching à destination de tout public.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Conception de site internet",redaction:"La conception, l'édition, le développement et l'exploitation de sites internet et mobiles, applications web et application mobiles dans tous domaines d'activités.",nature:"Libérale",reglementee:!1,justificatif:"",ke
68ywords:"web agence web webdesign wordpress développeur",ajout:!1},{label:"Conciergerie",redaction:"Les activités de conciergerie privées et d'intendance de propriétés immobilières.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Courtage en assurance",redaction:"Courtier en opération de banque et service de paiement. Courtier en assurance. Courtier en réassurance.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Gestion de patrimoine",redaction:"Constitution et gestion de patrimoine, épargne et gestion de patrimoine.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Décoration d'intérieur",redaction:"Décoration d'intérieur, services de conseil en aménagement d'espaces.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Formation non qualifiante",redaction:"Formation non-qualifiante dans le domaine [à compléter]",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Formation qualifiante",redaction:"Formation qualifiante dans le domaine [à compléter]",nature:"Libérale",reglementee:!0,justificatif:"",keywords:"",ajout:!1},{label:"Installation de système de surveillance",redaction:"L'installation et la maintenance de système de surveillance électronique. La surveillance humaine ou la surveillance par des systèmes électroniques de sécurité ou de gardiennage.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Maison d'hôtes / gites",redaction:"L'exploitation, la location et la gestion de chambres d'hôtes, tables d'hôtes et gites.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Nettoyage de véhicule",redaction:"Le nettoyage courant et le traitement de surface de tous types de véhicules.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Nettoyage de bâtiment",redaction:"Le nettoyage courant et le traitement de surface de tous types de bâtiments.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Organisation d'évènement",redaction:"L'organisation de tout événement public, privé ou associatif tel que les concerts, fêtes, convention, séminaires.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Pilotage de drone et photo",redaction:"L'activité de prestations photographiques, notamment reportages, prise de vue, portrait, tirages. Toutes prestations de pilotage de drones.",nature:"Artisanale",reglementee:!0,justificatif:"",keywords:"",ajout:!1},{label:"Portail internet",redaction:"L'exploitation de sites web qui utilisent des moteurs de recherche pour produire et maintenir d'importantes bases de données contenant des adresses et du contenu sur Internet. L'exploitation de sites web ayant une fonction de portails.",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Prestation de service [préciser le domaine]",redaction:"Prestations de services dans le domaine de [à compléter]",nature:"Libérale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Production audiovisuelle",redaction:"La production, la réalisation et la fourniture de prestation audiovisuelle, de rédaction d'articles, vidéos sonores ou écrits pour tous supports télévisuel, internet, presse.",nature:"Commerciale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Studio d'enregistrement",redaction:"Location de studio d'enregistrement sonore, édition et production musicale et toutes activités se rapprochant à cet objet.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Traiteur",redaction:"L'activité de traiteur.",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Transport de marchandise de moins de 3,5T",redaction:"Transports de marchandises, location de véhicules avec conducteurs destinées au transport de marchandise à l'aide de véhicules de moins de 3,5T.",nature:"Artisanale",reglementee:!1,justificatif:"",ke
68ywords:"",ajout:!1},{label:"Transport de marchandise de plus de 3,5T",redaction:"Transports de marchandises, location de véhicules avec conducteurs destinées au transport de marchandise à l'aide de véhicules de plus de 3,5T.",nature:"Artisanale",reglementee:!0,justificatif:"Attestation DREAL",keywords:"",ajout:!1},{label:"Transport de marchandise de moins de 3,5T + Déménagement",redaction:"Transports de marchandises, location de véhicules avec conducteurs destinées au transport de marchandise à l'aide de véhicules de moins de 3,5T. Déménagement",nature:"Artisanale",reglementee:!1,justificatif:"",keywords:"",ajout:!1},{label:"Transport de marchandise de plus de 3,5T + Déménagement",redaction:"Transports de marchandises, location de véhicules avec conducteurs destinées au transport de marchandise à l'aide de véhicules de plus de 3,5T. Déménagement",nature:"Artisanale",reglementee:!0,justificatif:"Attestation DREAL",keywords:"",ajout:!1}]}],yr=e=>e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[-_/]/g," "),da=e=>yr(e).replace(/\s+/g,""),Uh=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Bh=e=>{const t=yr(e).trim(),n=da(t);if(!t)return ua;const r=new RegExp(`(^|\\s)${Uh(t)}`),i=/\s/.test(t)||n.length>=6,o=(s,l)=>{const c=`${l.label} ${l.keywords} ${s.cat} ${l.redaction}`;return r.test(yr(c))||i&&da(`${l.label} ${l.keywords}`).includes(n)};return ua.map(s=>({cat:s.cat,items:s.items.filter(l=>o(s,l))})).filter(s=>s.items.length>0)},Jh=({isOpen:e,onClose:t,onSelect:n,onSelectCustom:r})=>{const[i,o]=G.useState(""),s=Bh(i);return d(wt,{isOpen:e,onClose:t,className:"flex max-h-[82vh] max-w-[620px] flex-col p-6",children:[a("h3",{className:"font-aeonik text-lg font-bold text-ink",children:"Choisissez votre activité"}),a("p",{className:"mt-1.5 font-aeonik text-sm text-ui-gray-700",children:"Nous rédigeons l'objet social juridique correspondant."}),a(I,{label:"",name:"activity-search",placeholder:"Rechercher une activité…",value:i,onChange:o,className:"mt-3.5"}),d("div",{className:"mt-3.5 min-h-0 flex-1 overflow-y-auto pb-2",children:[s.length===0&&a("p",{className:"mt-4 font-aeonik text-[13.5px] text-ui-gray-700",children:"Aucune activité ne correspond. Utilisez « Mon activité n'est pas dans la liste » pour la rédiger vous-même."}),s.map(l=>d("div",{className:"mt-4 first:mt-0",children:[a("p",{className:"font-aeonik text-xs font-bold uppercase tracking-[0.08em] text-ui-gray-600",children:l.cat}),a("div",{className:"mt-2 flex flex-col gap-2",children:l.items.map(c=>d("button",{type:"button",onClick:()=>n(c),className:"flex items-center justify-between gap-3 rounded-xl border border-ui-gray-200 bg-white p-3 text-left hover:border-ink",children:[d("span",{className:"flex-1",children:[a("b",{className:"block font-aeonik text-sm text-ink",children:c.label}),c.nature&&a("small",{className:"font-aeonik text-xs text-ui-gray-700",children:c.nature})]}),c.reglementee&&a(Je,{variant:"neutral",children:"Réglementée"})]},c.label))})]},l.cat))]}),a("div",{className:"mt-1 border-t border-ui-gray-100 pt-3.5",children:a(ae,{variant:"dashed",isBlock:!0,onClick:r,children:"+ Mon activité n'est pas dans la liste"})})]})},Gh=7,Hh=6,Qh=8,Kh=({onStepAdvanced:e,maxReachedStep:t})=>{const{data:n,isPending:r}=Er(),{mutateAsync:i,isPending:o}=Wl(),[s,l]=G.useState(!1),{control:c,handleSubmit:m,watch:h,setValue:C,reset:f}=mt({resolver:pt(Ys),defaultValues:{activities:[]}}),{fields:_,append:y,remove:D}=jr({control:c,name:"activities"});Tt({control:c,reset:f},n,Xs);const w=h(),A=w.activities??[],T=Ws(w),P=O=>{C("socialObject",Zh(O),{shouldDirty:!0})},S=O=>{y(O),P([...A,O]),l(!1)},x=O=>S({redaction:O.redaction,reglementee:O.reglementee,justificatif:O.justificatif,custom:!1}),k=()=>S({redaction:"",reglementee:void 0,justificatif:"",custom:!0}),$=O=>{const Z=A.filter((M,J)=>J!==O);D(O),P(Z)},p=(O,Z)=>{C(`activities.${O}.redaction`,Z,{shouldDirty:!0});const M=A.map((J,W)=>W===O?{...J,redaction:Z}:J);P(M)},N=m(async O=>{await i({...O,activityStartDate:vr(O.activityStartDate)}),e(Qh)});return r?a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos informations…"}):d("div",{children:[a(K,{eyebrow:"Étape 7 / 10",title:"L'objet social de votre société",subtitle:"Ajoutez vos activités depuis notre catalogue : nous rédigeons l'objet social juridique correspondant, modifiable ensuite."}),d("div",{className:"max-w-[560px]",children:[t>Gh&&a(At,{messages:T,defaultOpen:!0}),a(K,{level:"section",title:"Vos activités"}),_.map((O,Z)=>{const M=A[Z];return d("div",{className:"mt-4 rounded-xl border border-ui-gray-200 bg-white p-4",children:[d("div",{className:"flex items-center justify-between",children:[a("b",{className:"font-aeonik text-sm text-ink",children:Z===0?"Activité principale":"Activité complémentaire"}),d("div",{className:"flex items-center gap-2",children:[M?.reglementee&&a(Je,{variant:"neutral",children:"Réglementée"}),a("button",{type:"button",onClick:()=>$(Z),"aria-label":`Retirer l'activité ${Z+1}`,className:"text-ui-gray-600 hover:text-ink",children:a(ge,{name:"cross",size:16})})]})]}),a(b,{name:`activities.${Z}.redaction`,control:c,render:({field:J})=>a(I,{label:"Rédaction juridique",help:"Texte repris tel quel dans vos statuts — ajustez-le si besoin.",multiline:!0,name:`activities.${Z}.redaction`,value:J.value??"",onChange:W=>p(Z,W)})}),M?.custom&&a(b,{name:`activities.${Z}.reglementee`,control:c,render:({field:J})=>a(me,{label:"Cette activité est-elle réglementée ?",options:Ke,value:Ge(J.value),onChange:W=>J.onChange(W==="oui")})}),M?.reglementee&&d("p",{className:"mt-3 flex items-start gap-2 rounded-lg bg-ui-gray-50 p-3 font-aeonik text-[13.5px] text-ui-gray-700",children:[a(ge,{name:"alert",size:16}),a("span",{children:`Activité réglementée${M.justificatif?` — ${M.justificatif}`:""}. Un justificatif pourra être demandé lors de l'immatriculation.`})]})]},O.id)}),a(ae,{variant:"dashed",isBlock:!0,className:"mt-4",onClick:()=>l(!0),children:_.length===0?"+ Ajouter une activité principale":"+ Ajouter une activité complémentaire"}),a(b,{name:"activityStartDate",control:c,render:({field:O,fieldState:Z})=>
68a(I,{label:"Date de début d'activité",placeholder:"JJ/MM/AAAA",help:"Date à laquelle vous commencerez réellement à exercer.",name:"activityStartDate",value:O.value??"",onChange:O.onChange,error:Z.error?.message})}),!!_.length&&a(b,{name:"socialObject",control:c,render:({field:O})=>a(I,{label:"Objet social généré",help:"Nos juristes le reformulent si besoin pour le greffe.",multiline:!0,name:"socialObject",value:O.value??"",onChange:O.onChange})})]}),a(De,{onBack:()=>e(Hh),onContinue:N,isContinueLoading:o}),a(Jh,{isOpen:s,onClose:()=>l(!1),onSelect:x,onSelectCustom:k})]})},Yh=[{key:"micro_bic",title:"Micro BIC",sub:"Abattement forfaitaire sur le CA (71 % ventes, 50 % services). CA < 77 700 € (services) ou 188 700 € (ventes)."},{key:"reel_simplifie_bic",title:"Réel simplifié BIC",sub:"Déduction des charges réelles, comptabilité simplifiée + bilan annuel."},{key:"reel_normal_bic",title:"Réel normal BIC",sub:"Comptabilité complète, toutes charges déductibles."},{key:"special_bnc",title:"Régime spécial BNC",sub:"Abattement de 34 % sur le CA pour profession libérale. CA < 77 700 €."},{key:"controlee_bnc",title:"Déclaration contrôlée BNC",sub:"Régime réel pour libéraux : déduction des charges réelles."},{key:"is",title:"IS — Impôt sur les sociétés",sub:"15 % jusqu'à 42 500 € de bénéfices, puis 25 %. Régime standard SASU, SAS, SARL, EURL.",reco:!0}],Wh=[{key:"revenu_foncier",title:"Revenu foncier",sub:"Régime par défaut de la SCI : les revenus locatifs sont imposés directement entre les mains des associés (impôt sur le revenu).",reco:!0},{key:"reel_simplifie_bic",title:"Réel simplifié BIC",sub:"Déduction des charges réelles, comptabilité simplifiée + bilan annuel."},{key:"reel_normal_bic",title:"Réel normal BIC",sub:"Comptabilité complète, toutes charges déductibles."},{key:"controlee_bnc",title:"Déclaration contrôlée BNC",sub:"Régime réel pour libéraux : déduction des charges réelles."},{key:"is",title:"Option pour l'impôt sur les sociétés",sub:"La SCI est imposée séparément : 15 % jusqu'à 42 500 € de bénéfices, puis 25 %. Option irrévocable."}],Xh=[{key:"reel_simplifie_is",title:"Réel simplifié IS",sub:"Comptabilité simplifiée + bilan annuel. La société est imposée à l'IS (15 % jusqu'à 42 500 €, puis 25 %).",reco:!0},{key:"reel_normal_is",title:"Réel normal IS",sub:"Comptabilité complète, toutes charges déductibles. Obligatoire au-delà des seuils du réel simplifié."},{key:"societes_personnes",title:"Option pour le régime des sociétés de personnes",sub:"Les bénéfices sont imposés directement entre les mains des associés (impôt sur le revenu). Option temporaire (5 ans max)."}],eg=[{key:"reel_simplifie_bic",title:"Réel simplifié BIC"},{key:"reel_normal_bic",title:"Réel normal BIC"},{key:"controlee_bnc",title:"Déclaration contrôlée BNC"}],tg=[{key:"reel_simplifie_is",title:"Réel simplifié IS"},{key:"reel_normal_is",title:"Réel normal IS"}],ng=[{key:"franchise",title:"Franchise en base",sub:"Pas de TVA facturée ni récupérée. CA < 36 800 € (services) ou 91 900 € (ventes)."},{key:"reel_simplifie",title:"Réel simplifié",sub:"1 déclaration annuelle + 2 acomptes. Le plus courant pour démarrer.",reco:!0},{key:"reel_normal",title:"Réel normal",sub:"Déclarations mensuelles, remboursement rapide des crédits de TVA."},{key:"mini_reel",title:"Mini réel",sub:"Bénéfices en réel simplifié + TVA en mensuel."},{key:"hors_champ",title:"Hors champ / exonérée",sub:"Pour les activités légalement exonérées (enseignement privé, soins médicaux…)."}],Qr=[{label:"31 Janvier",month:1,day:31},{label:"28 Février",month:2,day:28},{label:"31 Mars",month:3,day:31},{label:"30 Avril",month:4,day:30},{label:"31 Mai",month:5,day:31},{label:"30 Juin",month:6,day:30},{label:"31 Juillet",month:7,day:31},{label:"31 Août",month:8,day:31},{label:"30 Septembre",month:9,day:30},{label:"31 Octobre",month:10,day:31},{label:"30 Novembre",month:11,day:30},{label:"31 Décembre",month:12,day:31}],ma=e=>e.toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}),rg=(e,t,n=new Date)=>{const r=Qr.find(s=>
68s.label===e);if(!r||!t)return null;const i=n.getFullYear()+(t==="N+1"?1:0);let o=new Date(i,r.month-1,r.day);return o<n&&(o=new Date(i+1,r.month-1,r.day)),{ouverture:ma(n),closing:ma(o)}},eo=e=>e==="SCI"?Wh:e==="EURL"?Yh:Xh,ig=e=>e==="EURL"?"is":"societes_personnes",ag=e=>e==="EURL"?tg:eg,to=(e,t)=>e!=="SCI"&&t===ig(e),fn=ue().trim().optional(),sg=Qr.find(e=>e.month===12).label,no=Le({exerciceMois:fn,exerciceAnnee:Ee(["N","N+1"]).optional(),regimeMicroSocial:ke().optional(),regimeFiscalImpots:fn,regimeFiscalImpotsDetail:fn,regimeFiscalTva:fn,tvaSurOption:ke().optional(),tvaTrimestrielle:ke().optional()}),ro=(e,{juridicForm:t,showSousRegime:n})=>{const r=[];return e.exerciceMois||r.push("Mois de clôture du premier exercice"),e.exerciceAnnee||r.push("Année de clôture du premier exercice"),t==="EURL"&&e.regimeMicroSocial===void 0&&r.push("Régime microsocial (EURL)"),e.regimeFiscalImpots||r.push("Régime d'imposition des bénéfices"),n&&!e.regimeFiscalImpotsDetail&&r.push(t==="EURL"?"Régime d'imposition à l'IS":"Régime d'imposition des bénéfices (sociétés de personnes)"),e.regimeFiscalTva||r.push("Régime d'imposition de la TVA"),e.regimeFiscalTva==="franchise"&&e.tvaSurOption===void 0&&r.push("Assujettissement à la TVA sur option"),["reel_simplifie","mini_reel"].includes(e.regimeFiscalTva??"")&&e.tvaTrimestrielle===void 0&&r.push("Déclarations trimestrielles de TVA"),r},io=e=>({exerciceMois:e.exerciceMois??sg,exerciceAnnee:e.exerciceAnnee??void 0,regimeMicroSocial:e.regimeMicroSocial??void 0,regimeFiscalImpots:e.regimeFiscalImpots??void 0,regimeFiscalImpotsDetail:e.regimeFiscalImpotsDetail??void 0,regimeFiscalTva:e.regimeFiscalTva??void 0,tvaSurOption:e.tvaSurOption??void 0,tvaTrimestrielle:e.tvaTrimestrielle??void 0}),pa=e=>e.map(t=>({value:t.key,title:t.title,subtitle:t.sub})),nr=({options:e,value:t,onChange:n})=>{const r=e.filter(s=>s.reco),i=r.length?e.filter(s=>!s.reco):[],o=r.length?r:e;return d("div",{className:"max-w-[560px]",children:[a(ir,{options:pa(o),selectedValue:t,onChange:n,mode:"select"}),!!i.length&&a(Y,{variant:"accordion",title:"Je souhaite sélectionner un autre régime",children:a(ir,{options:pa(i),selectedValue:t,onChange:n,mode:"select"})})]})},og=8,lg=7,cg=9,ug=Qr.map(e=>({value:e.label,label:e.label})),dg=[{value:"N",label:"Cette année"},{value:"N+1",label:"Année prochaine"}],mg=({session:e,onStepAdvanced:t,maxReachedStep:n})=>{const{data:r,isPending:i}=Ar(),{mutateAsync:o,isPending:s}=Xl(),{control:l,handleSubmit:c,watch:m,reset:h}=mt({resolver:pt(no),defaultValues:{}});Tt({control:l,reset:h},r,io);const C=m(),{juridicForm:f}=e,_=to(f,C.regimeFiscalImpots),y=ro(C,{juridicForm:f,showSousRegime:_}),D=rg(C.exerciceMois,C.exerciceAnnee),w=c(async A=>{await o(A),t(cg)});return i?a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos informations…"}):d("div",{children:[a(K,{eyebrow:"Étape 8 / 10",title:"Votre fiscalité",subtitle:"Clôture de l'exercice et régimes d'imposition — modifiables plus tard avec votre comptable."}),a("div",{className:"max-w-[560px]",children:n>og&&a(At,{messages:y,defaultOpen:!0})}),a(K,{level:"section",title:"Premier exercice social",subtitle:"Votre exercice s'ouvre à l'immatriculation. Choisissez sa date de clôture."}),d("div",{className:"mt-4 max-w-[560px]",children:[a(b,{name:"exerciceMois",control:l,render:({field:A})=>a(kt,{label:"Mois et jour de clôture",name:"exerciceMois",options:ug,value:A.value??"",onChange:A.onChange})}),a(b,{name:"exerciceAnnee",control:l,render:({field:A})=>a(me,{label:"Année de clôture",options:dg,value:A.value??null,onChange:A.onChange})}),D&&d(Y,{variant:"info",icon:"check",children:[a("b",{children:"Premier exercice :"}),` du ${D.ouverture} au ${D.closing}.`]}),a(Y,{variant:"info",children:"Un premier exercice peut durer jusqu'à 24 mois : clôturer l'année suivante repousse votre premier bilan."})]}),f==="EURL"&&d(ne,{children:[a(K,{level:"section",title:"Régime microsocial"}),d("div",{className:"mt-4 max-w-[560px]",children:[a(b,{name:"regimeMicroSocial",control:l,render:({field:A})=>a(me,{label:"Souhaitez-vous opter pour le régime microsocial simplifié ?",options:Ke,value:Ge(A.value),onChange:T=>A.onChange(T==="oui")})}),a(Y,{variant:"info",children:"Réservé à l'EURL dont l'associé unique est une personne physique dirigeante."})]})]}),a(K,{level:"section",title:"Régime d'imposition des bénéfices"}),d("div",{className:"mt-4",children:[a(b,{name:"regimeFiscalImpots",control:l,render:({field:A})=>a(nr,{options:eo(f),value:A.value,onChange:A.onChange})}),_&&d(ne,{children:[a(K,{level:"section",title:f==="EURL"?"Précisez votre régime d'imposition à l'IS":"Précisez votre régime d'imposition des bénéfices",className:"mb-4"}),a(b,{name:"regimeFiscalImpotsDetail",control:l,render:({field:A})=>a(nr,{options:ag(f),value:A.value,onChange:A.onChange})})]})]}),a(K,{level:"section",title:"Régime d'imposition de la TVA"}),d("div",{className:"mt-4 max-w-[560px]",children:[a(b,{name:"regimeFiscalTva",control:l,render:({field:A})=>a(nr,{options:ng,value:A.value,onChange:A.onChange})}),C.regimeFiscalTva==="franchise"&&d(ne,{children:[a(b,{name:"tvaSurOption",control:l,render:({field:A})=>a(me,{label:"Souhaitez-vous être assujetti à la TVA sur option ?",options:Ke,value:Ge(A.value),onChange:T=>A.onChange(T==="oui")})}),d(Y,{variant:"accordion",title:"TVA sur option : dans quel cas dire oui ?",children:[d("p",{children:[a("b",{children:"Non"})," ","(le plus courant) — vous facturez sans TVA, vos prix sont plus attractifs pour les particuliers, et vous n'avez aucune déclaration de TVA à faire."]}),d("p",{children:[a("b",{children:"Oui"})," ","— vous facturez la TVA comme une société classique et vous récupérez celle de vos achats (matériel, stock, travaux). Intéressant si vous investissez beaucoup au départ ou si vos clients sont des professionnels qui récupèrent eux-mêmes la TVA."]}),a("p",{children:"L'option engage pour deux ans minimum."})]})]}),["reel_simplifie","mini_reel"].includes(C.regimeFiscalTva??"")&&d(ne,{children:[a(b,{name:"tvaTrimestrielle",control:l,render:({field:A})=>a(me,{label:"Souhaitez-vous déclarer la TVA trimestriellement ?",options:Ke,value:Ge(A.value),onChange:T=>A.onChange(T==="oui")})}),d(Y,{variant:"accordion",title:"Trimestriel ou pas : comment choisir ?",children:[d("p",{children:[a("b",{children:"Non"})," ","(recommandé pour démarrer) — vous gardez le rythme par défaut de votre régime."]}),d("p",{children:[a("b",{children:"Oui"})," ","— vous déclarez et payez la TVA tous les trois mois. Plus de déclarations, mais des montants lissés et une vision plus régulière de votre trésorerie."]}),a("p",{children:"Ce choix se modifie ensuite avec votre comptable, il n'est pas définitif."})]})]}),a(Y,{variant:"info",children:"Pas sûr·e de votre choix ? Nos juristes sont là pour vous guider gratuitement."})]}),a(De,{onBack:()=>t(lg),onContinue:w,isContinueLoading:s})]})},pg=9,fg=8,hg=10,gg=[{value:"neobanque",title:"Néobanque partenaire",subt
68itle:"Dépôt en ligne rapide avec Qonto — attestation sous 24 h, transmise automatiquement à votre dossier",pill:"Recommandé"},{value:"banque",title:"Banque traditionnelle",subtitle:"Dépôt sur un compte bloqué dans votre banque habituelle — vous nous transmettrez l'attestation"}],vg=({onStepAdvanced:e,maxReachedStep:t})=>{const{data:n,isPending:r}=Tr(),{mutateAsync:i,isPending:o}=ec(),{control:s,handleSubmit:l,watch:c,reset:m}=mt({resolver:pt(zs),defaultValues:{apports:{}}});Tt({control:s,reset:m},n,Vs);const h=c(),C=h.apports??{},f=n?.apporteurs??[],_=Number((h.nominalShareValue??"").replace(",","."))||1,y=n?.titreLabel??"actions",D=(P,S)=>S?0:Number(C[P]??"0")||0,w=f.reduce((P,S)=>P+D(S.id,S.locked),0),A=Fs(h,{capitalTotal:w,apporteurs:f}),T=l(async P=>{await i(P),e(hg)});return r?a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos informations…"}):d("div",{children:[a(K,{eyebrow:"Étape 9 / 10",title:"Le capital social",subtitle:"Le montant que chaque associé apporte à la société."}),a("div",{className:"max-w-[560px]",children:t>pg&&a(At,{messages:A,defaultOpen:!0})}),a("div",{className:"mt-6 max-w-[400px]",children:a(b,{name:"nominalShareValue",control:s,render:({field:P})=>a(I,{label:"Valeur nominale par titre",help:`Prix unitaire d'${y==="actions"?"une action":"une part sociale"} — capital ÷ valeur nominale = nombre de titres.`,name:"nominalShareValue",value:P.value??"",onChange:P.onChange})})}),d("div",{className:"max-w-[560px]",children:[a(K,{level:"section",title:"Répartition des apports",subtitle:"Saisissez l'apport de chaque associé. Les non-associés restent à 0 €."}),d("div",{className:"mt-4 flex flex-col gap-2",children:[f.map(P=>{const S=D(P.id,P.locked),x=w>0?Math.round(S/w*100):0,k=_>0?Math.round(S/_):0;return d("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-2 rounded-xl border border-ui-gray-200 bg-white p-3",children:[d("span",{className:"min-w-0 basis-full sm:flex-1 sm:basis-auto",children:[a("b",{className:"block font-aeonik text-sm text-ink",children:P.name}),a("small",{className:"font-aeonik text-[11.5px] text-ui-gray-500",children:P.badge})]}),d("span",{className:"ml-auto flex flex-none items-center gap-2.5",children:[a("small",{className:"whitespace-nowrap font-aeonik text-xs tabular-nums text-ui-gray-600",children:`${x} % · ${k.toLocaleString("fr-FR")} titres`}),a(b,{name:`apports.${P.id}`,control:s,render:({field:$})=>a("input",{type:"text","aria-label":`Apport de ${P.name}`,disabled:P.locked,value:P.locked?"0":$.value??"",onChange:p=>$.onChange(zn(p.target.value)),className:"m-0 h-[38px] w-[110px] rounded-[10px] border border-ui-gray-200 px-3 text-right font-aeonik text-sm tabular-nums text-ink disabled:bg-ui-gray-50 disabled:text-ui-gray-500"})}),a("span",{className:"font-aeonik text-[13px] text-ui-gray-600",children:"€"})]}),Rs(P)&&a(b,{name:`shareCapitalOrigins.${P.id}`,control:s,render:({field:$})=>{const p=$.value??[],N=(O,Z)=>{$.onChange(Z?[...p,O]:p.filter(M=>M!==O))};return d("fieldset",{className:"basis-full border-t border-ui-gray-100 pt-2",children:[a("legend",{className:"font-aeonik text-xs text-ui-gray-600",children:`Origine des fonds de ${P.name} — plusieurs choix possibles`}),a("div",{className:"grid gap-x-4 sm:grid-cols-2",children:nh.map(O=>a(Xt,{name:`share-capital-origin-${P.id}-${O.value}`,label:O.label,checked:p.includes(O.value),onChange:Z=>N(O.value,Z),className:"mt-2"},O.value))})]})}})]},P.id)}),d("div",{className:"flex items-center justify-between rounded-xl bg-ui-gray-50 px-3 py-2.5",children:[a("span",{className:"font-aeonik text-sm text-ink",children:"Capital total"}),a("b",{className:"font-aeonik text-sm text-ink",children:`${w.toLocaleString("fr-FR")} € — ${(_>0?Math.round(w/_):0).toLocaleString("fr-FR")} ${y}`})]})]}),a("p",{className:"mt-2 font-aeonik text-xs text-ui-gray-600",children:"1 € suffit légalement — 1 000 € et plus rassure banques et clients."})]}),a(K,{level:"section",title:"Où déposer votre capital ?"}),d("div",{className:"mt-3 max-w-[560px]",children:[a(b,{name:"capitalDepositary",control:s,render:({field:P})=>a(ir,{options:gg,selectedValue:P.value,onChange:P.onChange,mode:"select"})}),h.capitalDepositary==="banque"&&a(b,{name:"bankName",control:s,render:({field:P})=>a(I,{label:"Nom de la banque",name:"bankName",value:P.value??"",onChange:P.onChange})}),d(Y,{variant:"accordion",title:"Comment se passe le dépôt du capital ?",children:[a("p",{children:"Les associés signent les statuts provisoires (sans SIREN), puis chaque associé verse sa part du capital sur un compte bloqué ouvert au nom de la « société en formation »."}),a("p",{children:"Une fois les fonds reçus, l'établissement délivre une attestation de dépôt, obligatoire pour déposer le dossier d'immatriculation au greffe. Après obtention du Kbis, les fonds sont débloqués sur le compte professionnel définitif."})]})]}),a(De,{onBack:()=>e(fg),onContinue:T,isContinueLoading:o})]})},Rn=[{key:"motdepasse",label:"Mot de passe",lockAfterDone:!0},{key:"siege",label:"Siège social"},{key:"formerecap",label:"Forme juridique"},{key:"dirigeant",label:"Dirigeant"},{key:"associes",label:"Associés"},{key:"societe",label:"Informations société"},{key:"objet",label:"Objet social"},{key:"fiscalite",label:"Fiscalité"},{key:"capital",label:"Capital social"},{key:"frais",label:"Frais légaux",lockAfterDone:!0}],bg=[{key:"justifs",label:"Justificatifs"},{key:"depot",label:"Dépôt de capital"},{key:"recap",label:"Envoi du dossier"},{key:"site",label:"Site internet",hidden:!0},{key:"assurance",label:"Assurance pro",hidden:!0},{key:"compta",label:"Comptabilité",hidden:!0}],Cr=bg.filter(e=>!e.hidden),an=11,Kr={justifs:12,depot:13,recap:14,site:15,assurance:16,compta:17}
68,rt=Kr.depot,dt=Kr.justifs,Rt=Kr.recap,_r=[{key:"questionnaire",label:"Questionnaire"},{key:"signature",label:"Signature du contrat"}],Yr={questionnaire:18,signature:19},sn=Yr.questionnaire,ao=Yr.signature,yg=(e,t=[])=>_t.reduce(e,(r,i)=>r.extend(i.shape),Le({})).superRefine((r,i)=>{_t.forEach(t,o=>o(r,i))}),so={siege:Ds,dirigeant:qs,associes:Us,societe:Hs,objet:Ys,fiscalite:no,capital:zs},Cg=(e,t)=>{e.siegeType==="renonce"&&t.addIssue({code:"custom",message:"Une adresse de siège social définitive est requise avant l'envoi du dossier",path:["siegeType"]})},_g=(e,t)=>{Hr(e).forEach(r=>t.addIssue({code:"custom",message:r,path:["dirigeant"]}))},Sg=(e,t)=>{Js(e.associes??[]).forEach(r=>t.addIssue({code:"custom",message:r,path:["associes"]}))},xg=(e,t)=>{Qs(e).forEach(r=>t.addIssue({code:"custom",message:r,path:["societe"]}))},kg=(e,t)=>{Ws(e).forEach(r=>t.addIssue({code:"custom",message:r,path:["objet"]}))},Ng=[Cg,_g,Sg,xg,kg],wg=()=>yg(_t.values(so),Ng),oo=new Map;Object.entries(so).forEach(([e,t])=>{Object.keys(t.shape).forEach(n=>oo.set(n,e))});const Eg=e=>oo.get(e),Ag=new Set(Rn.map(e=>e.key)),Tg=e=>{const t=e[0];if(typeof t=="string")return Ag.has(t)?t:Eg(t)},Ig=e=>e.apporteurs.reduce((t,n)=>t+(n.locked?0:Number(n.amount)||0),0),$g=({juridicForm:e,siegeType:t,dirigeant:n,associes:r,societe:i,objet:o,fiscalite:s,capital:l})=>{const c=new Set,m=Ms(n),h=io(s),C=Vs(l),f=Bs(r).associes??[],_={siegeType:t??void 0,...m,associes:f,...Ks(i),...Xs(o),...h,...C},y=wg().safeParse(_);return y.success||y.error.issues.forEach(T=>{const P=Tg(T.path);P&&c.add(P)}),Hr(m,{juridicForm:e}).length&&c.add("dirigeant"),Gs(f,{minAssocies:r.minAssocies,otherAssociateCount:r.readOnlyCards.length,juridicForm:e}).length&&c.add("associes"),ro(h,{juridicForm:e,showSousRegime:to(e,h.regimeFiscalImpots)}).length&&c.add("fiscalite"),Fs(C,{capitalTotal:Ig(l),apporteurs:l.apporteurs}).length&&c.add("capital"),Rn.filter(T=>c.has(T.key)).map(({key:T,label:P})=>({key:T,label:P}))},Pg=({juridicForm:e,siegeType:t})=>{const n=wn(),r=Nr(),i=wr(),o=Er(),s=Ar(),l=Tr(),c=[n,r,i,o,s,l],m=c.some(_=>_.isPending),h=c.some(_=>_.isError),f=!!(n.data&&r.data&&i.data&&o.data&&s.data&&l.data)?$g({juridicForm:e,siegeType:t,dirigeant:n.data,associes:r.data,societe:i.data,objet:o.data,fiscalite:s.data,capital:l.data}):null;return{isLoading:m,isError:h,invalidSteps:f}},Dg=e=>Rn.findIndex(t=>t.key===e)+1,Og=({steps:e,onClose:t,onGoToStep:n})=>a(wt,{isOpen:e.length>0,onClose:t,className:"max-w-[520px]",children:d("div",{className:"p-6",children:[a("h3",{className:"font-aeonik text-lg font-bold text-ink",children:"Votre dossier est incomplet"}),d("p",{className:"mt-2 font-aeonik text-sm text-ui-gray-700",children:["Complétez d'abord :"," ",e.map(r=>r.label).join(", "),". Choisissez une étape ci-dessous pour la terminer."]}),a("ul",{className:"mt-4 divide-y divide-ui-gray-100 overflow-hidden rounded-xl border border-ui-gray-200",children:e.map(r=>d("li",{className:"flex items-center justify-between gap-4 bg-white px-4 py-3",children:[a("span",{className:"font-aeonik text-sm font-medium text-ink",children:r.label}),a(ae,{variant:"ghost",onClick:()=>n(Dg(r.key)),children:"Compléter"})]},r.key))}),a("div",{className:"mt-5 flex justify-end",children:a(ae,{variant:"link",onClick:t,children:"Fermer"})})]})}),fa=9,jg=3,zg=`${al}/creation-entreprise/dossier?payment_return=1`,Rg="Votre paiement a été enregistré mais la mise à jour de votre dossier a échoué. Notre équipe a été prévenue, contactez-nous si besoin.",Fg={visa:"Visa",mastercard:"Mastercard",amex:"American Express",cartes_bancaires:"CB"},ha=()=>{const{fbp:e,fbc:t}=Dl();return{fbEventId:Ol(),fbp:e,fbc:t,liFatId:jl(),eventSourceUrl:typeof window<"u"?window.location.href:null}},Vg=({session:e,onStepAdvanced:t})=>{const{data:n,isPending:r,isError:i}=tc(),o=Pg({juridicForm:e.juridicForm,siegeType:n?.siegeType??null}),{mutateAsync:s,isPending:l}=nc(),{mutateAsync:c,isPending:m}=rc(),{mutateAsync:h}=ic(),C=G.useMemo(()=>rl(il,{locale:"fr-FR"}),[]),[f,_]=G.useState(),[y,D]=G.useState(),[w,A]=G.useState(!1),[T,P]=G.useState(!1),S=G.useCallback(async X=>{const ce=await h({paymentIntentId:X,tracking:ha()});t(ce.data.step)},[h,t]);G.useEffect(()=>{const X=new URLSearchParams(window.location.search);if(!X.get("payment_return"))return;const ce=X.get("payment_intent");ce&&(P(!0),S(ce).catch(()=>D(Rg)).finally(()=>P(!1)))},[]);const x=async X=>{const ce=await C;if(!ce)throw new Error("Stripe indisponible");const{error:Se,paymentIntent:We}=await ce.handleNextAction({clientSecret:X});if(Se){D(Se.message);return}if(We?.status==="succeeded"){await S(We.id);return}D("Le paiement n'a pas pu être confirmé, veuillez réessayer.")},k=async()=>{D(void 0);try{const{data:X}=await c(ha());if(X.status==="paid"){t(X.step);return}if(X.status==="requires_action"){await x(X.clientSecret);return}_(X.clientSecret)}catch(X){const{response:ce}=X;if(ce?.status===402&&ce.data?.error==="CARD_DECLINED"){D("Votre carte enregistrée a été refusée. Saisissez une autre carte ci-dessous."),_(ce.data.clientSecret);return}if(ce?.status===422&&ce.data?.error==="JURIDIC_FORM_MISSING"){D("La forme juridique de votre société doit être renseignée avant le paiement.");return}D("Impossible de préparer le paiement. Rechargez la page ou contactez-nous.")}},$=async()=>
68{if(!(!n||o.invalidSteps===null)){if(o.invalidSteps.length){A(!0);return}if(n.paid){D(void 0);try{const X=await s();t(X.data.step)}catch{D("Impossible de passer à l'étape suivante. Réessayez dans un instant ou contactez-nous.")}return}await k()}};if(r)return a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos informations…"});if(i||!n)return a("p",{className:"font-aeonik text-sm text-coral",children:"Impossible de charger vos frais légaux. Rechargez la page."});const{paid:p,quote:N,savedCard:O}=n,Z=m||l||T,M=o.invalidSteps!==null&&!o.isError&&(p||!!N),J=p?[{label:"Frais de greffe et annonce légale",value:d("span",{className:"inline-flex items-center gap-1.5",children:["Déjà réglés",a(ge,{name:"check",size:14,className:"text-positive"})]}),isTotal:!0}]:N&&[{label:N.label,value:Yt(N.ht,N.currency)},{label:"TVA (20 %)",value:Yt(N.vat,N.currency)},{label:"Total TTC",value:Yt(N.ttc,N.currency),isTotal:!0}],W=p||!N?"Continuer":`Payer ${Yt(N.ttc,N.currency)} et continuer`;return d("div",{children:[a(K,{eyebrow:"Étape 10 / 10",title:"Les frais légaux obligatoires",subtitle:"Reversés intégralement aux organismes officiels — nous ne prenons aucune marge dessus."}),d("div",{className:"mt-6 max-w-[560px]",children:[J&&a(Zr,{rows:J}),!p&&!N&&d(Y,{variant:"info",children:["La forme juridique de votre société n'est pas renseignée : retournez à l'écran Forme juridique pour la choisir avant de régler les frais légaux."," ",a(ae,{variant:"link",onClick:()=>t(jg),children:"Choisir ma forme juridique"})]}),p&&a(Y,{variant:"info",children:"Frais réglés lors de votre paiement initial. Il ne reste qu'à envoyer votre dossier au greffe."}),!p&&N&&d(ne,{children:[a(Y,{variant:"info",children:"Après ce paiement, il ne restera que deux étapes : déposer votre capital et transmettre vos justificatifs. Nous nous occupons du reste."}),!f&&a("p",{className:"mt-4 font-aeonik text-sm text-ui-gray-700",children:O?`Paiement en un clic avec votre carte ${Fg[O.brand]??O.brand} •••• ${O.last4}.`:"Vous saisirez votre carte bancaire à l'étape suivante."})]}),y&&a("p",{role:"alert",className:"mt-4 font-aeonik text-sm text-coral",children:y}),f&&N&&!p&&a("div",{className:"mt-6",children:a(zl,{amount:N.ttc,currency:N.currency,mode:"payment",getClientSecret:()=>Promise.resolve(f),onPaymentSuccess:S,returnUrl:zg})})]}),f&&!p?a("div",{className:"mt-6",children:a(ae,{variant:"link",onClick:()=>t(fa),children:"← Retour"})}):a(De,{onBack:()=>t(fa),onContinue:$,isContinueLoading:Z,isContinueDisabled:!M,continueLabel:W}),a(Og,{steps:w?o.invalidSteps??[]:[],onClose:()=>A(!1),onGoToStep:X=>{A(!1),t(X)}})]})},Lg=[{title:"Dossier de création rempli et frais légaux réglés",detail
68:"À l'instant",done:!0},{title:"Transmettre vos justificatifs",detail:"Obligatoire — pièce d'identité et justificatif de domicile"},{title:"Déposer votre capital social",detail:"Obligatoire — 10 minutes avec Qonto, tout est déjà pré-rempli"},{title:"Envoyer le dossier au formaliste",detail:"Vérification sous 24 h, puis greffe et Kbis"}],lo=({onStepAdvanced:e})=>{const{data:t}=wn(),n=t?.firstname?.trim();return d("div",{className:"mx-auto max-w-[640px] text-center",children:[a("div",{className:"mx-auto flex h-14 w-14 items-center justify-center rounded-full bg-positive text-white",children:a(ge,{name:"check",size:28})}),d("h1",{className:"mt-5 font-aeonik text-2xl font-bold text-ink",children:["Paiement confirmé",n?`, ${n}`:""]}),d("p",{className:"mx-auto mt-2.5 max-w-[54ch] font-aeonik text-sm text-ui-gray-700",children:["Votre dossier est complet à 90 %."," ",a("b",{className:"text-ink",children:"Il ne reste que deux étapes obligatoires"})," ","avant que notre formaliste le prenne en charge — les autres écrans sont facultatifs et se passent en un clic."]}),a("ol",{className:"mx-auto mt-7 flex max-w-[460px] flex-col gap-4 text-left",children:Lg.map((r,i)=>d("li",{className:"flex items-start gap-3.5",children:[a("span",{className:`flex h-7 w-7 flex-none items-center justify-center rounded-full border font-aeonik text-xs font-bold ${r.done?"border-positive bg-positive text-white":"border-ui-gray-200 bg-white text-ink"}`,children:r.done?a(ge,{name:"check",size:12}):i}),d("p",{className:"font-aeonik text-sm text-ink",children:[r.title,a("small",{className:"mt-0.5 block text-xs text-ui-gray-700",children:r.detail})]})]},r.title))}),d("div",{className:"mx-auto mt-7 flex max-w-[600px] items-start gap-4 roun
68ded-xl border-2 border-ink bg-white p-5 text-left",children:[a("img",{src:"/assets/icons/onboarding/capital-depot.png",alt:"",className:"h-[76px] w-[76px] flex-none object-contain"}),d("div",{className:"min-w-0 flex-1",children:[d("div",{className:"flex flex-wrap items-start justify-between gap-2",children:[a("b",{className:"font-aeonik text-[15.5px] text-ink",children:"Déposez votre capital avec Qonto : zéro formulaire"}),a(Je,{variant:"neutral",children:"Pré-rempli"})]}),d("p",{className:"mt-2 font-aeonik text-[13px] leading-normal text-ui-gray-700",children:["Tout ce que vous venez de saisir — société, dirigeant, associés, capital et projet de statuts — est transmis à Qonto par API. Vous n'avez"," ",a("b",{className:"text-ink",children:"rien à ressaisir"}),", contrairement à un dépôt dans votre banque. Attestation sous 24 h, ajoutée automatiquement à votre dossier."]})]})]}),a("div",{className:"mt-7 flex justify-center",children:a(ae,{icon:"arrow-right",iconPosition:"end",onClick:()=>e(dt),children:"Transmettre mes justificatifs"})})]})},qg=1,Mg=({activeStep:e,maxReachedStep:t,isFraisPaid:n,onGo:r})=>Rn.map((i,o)=>{const s=o+1;let l="default";s===e?l="active":s<e&&(l="done");const c=!n&&s!==qg&&s<=t;return{key:i.key,label:i.label,state:l,...c?{onClick:()=>r(s)}:{}}
68}),Nn=e=>`Finalisation — ${Cr.findIndex(n=>n.key===e)+1} / ${Cr.length}`,co=e=>`Domiciliation — ${_r.findIndex(n=>n.key===e)+1} / ${_r.length}`,Zg=({activeStep:e,session:t,onGo:n})=>_r.map(r=>{const i=Yr[r.key],{domiciliation:o}=t,s=r.key==="questionnaire"?!!o?.questionnaireDone:!!o?.signatureDone;if(!(t.finalized&&(r.key==="questionnaire"||!!o?.questionnaireDone)))return{key:r.key,label:r.label,state:"locked"};let c="default";return e===i?c="active":s&&(c="done"),{key:r.key,label:r.label,state:c,onClick:()=>n(i)}}),Ug=(e,t)=>t?.required?e===an&&t.courseReady?dt:t.piecesValidated?e:e>dt?dt:e:e,Bg="https://qonto.com/fr/open-an-account?utm_source=partner&utm_medium=web&utm_campaign=madomiciliation&partner_id=a0oAM000000GEVQ",Jg={bold:"Tout est déjà pré-rempli",text:" — société, dirigeant, associés et capital sont transmis par API"},Gg={text:"Ouverture de compte 100 % en ligne, en quelques minutes"},Hg=[{text:"Attestation de dépôt sous 24 h, ajoutée à votre dossier"},{text:"Compte pro complet : IBAN français, cartes, factures"},{text:"30 jours offerts, sans engagement"}],Qg=e=>[e?Jg:Gg,...Hg],Kg={qonto:"Capital : dépôt Qonto lancé",banque:"Capital : dépôt dans votre banque"},Yg="Impossible d'enregistrer votre choix. Réessayez.",Wg="Transmettez d'abord tous vos justificatifs obligatoires (étape précédente).",Xg=e=>{const t=e?.response;return t?.status===422&&t.data?.error==="JUSTIFICATIFS_MISSING"?Wg:t?.data?.error==="SALESFORCE_SYNC_FAILED"?sl:t?.data?.error&&[422,502].includes(t.status??0)?t.data.error:Yg},ev=({choice:e,step:t,finalized:n})=>{const r=n||t>=rt;return[{key:"justifs",label:r?"Justificatifs : transmis":"Justificatifs : à transmettre",done:r},{key:"capital",label:e?Kg[e]:"Capital : à déposer",done:!!e},{key:"envoi",label:n?"Dossier envoyé au formaliste":"Envoi du dossier au formaliste",done:n}]},tv=({status:e,redirectionLink:t,onClose:n,onContinue:r})=>{const i=e==="pending";return a(wt,{isOpen:e!=="closed",onClose:i?()=>{}:n,className:"max-w-[460px] p-6 text-center sm:p-8",children:i?d("div",{role:"status","aria-live":"polite",className:"flex flex-col items-center gap-5",children:[a("span",{className:"h-12 w-12 animate-spin rounded-full border-[3px] border-ink/20 border-t-ink","aria-hidden":"true"}),a("p",{className:"font-aeonik text-base text-ink",children:"Envoi de vos données et de vos pièces à Qonto, création de votre compte et envoi du dossier à notre formaliste"})]}):d("div",{className:"flex flex-col items-center gap-6",children:[a("p",{className:"font-aeonik text-base text-ink",children:"Votre dossier a été transmis à notre formaliste. Vous allez maintenant pouvoir finaliser votre inscription à Qonto dans un nouvel onglet : vos pièces d'identité et vos statuts y sont déjà. Ensuite, revenez sur cette page pour suivre l'avancement de votre dossier."}),a(ae,{onClick:()=>{t&&window.open(t,"_blank","noopener,noreferrer"),r()},children:"OK"})]})})},nv=({isOpen:e,isPending:t,onClose:n,onConfirmBanque:r,onSwitchToQonto:i})=>d(wt,{isOpen:e,onClose:t?()=>{}:n,className:"max-w-[520px] p-6 sm:p-8",children:[a("h2",{className:"font-aeonik text-lg font-bold text-ink",children:"Déposer votre capital dans votre banque ?"}),d("p",{className:"mt-3 font-aeonik text-sm leading-normal text-ui-gray-700",children:["Votre projet de statuts, indispensable à votre banque, ne vous sera remis"," ",a("b",{className:"text-ink",children:"qu'une fois votre dossier envoyé pour vérification"})," ","— c'est ce que fait le bouton ci-dessous. Comptez ensuite 1 à 3 semaines, un rendez-vous en agence et la ressaisie de toutes les informations de votre dossier."]}),a("p",{className:"mt-3 font-aeonik text-sm leading-normal text-ui-gray-700",children:"Avec Qonto, vous gagnez ces semaines : nous lui transmettons tout par API, sans attendre, et votre attestation de dépôt arrive sous 24 h."}),d("div",{className:"mt-6 flex flex-col-reverse gap-3 sm:flex-row sm:justify-between",children:[a(ae,{variant:"ghost",onClick:r,isLoading:t,children:"Je souhaite continuer avec ma banque"}),a(ae,{icon:"arrow-right",iconPosition:"end",onClick:i,isDisabled:t,children:"Finalement je préfère déposer avec Qonto"})]})]}),rv=({session:e,onStepAdvanced:t})=>{const{mutateAsync:n,isPending:r}=cc(),[i,o]=G.useState(null),[s,l]=G.useState(null),[c,m]=G.useState("closed"),[h,C]=G.useState(null),[f,_]=G.useState(!1),y=e.postSubmitCapitalChoice,D=e.qontoDepositMode!=="partner_link",w=Qg(D),A=ev({choice:y,step:e.step,finalized:e.finalized}),T=async S=>{o(S),l(null);const x=S==="qonto"&&D;x&&m("pending"),S==="qonto"&&!D&&window.open(Bg,"_blank","noopener,noreferrer");try{const{data:k}=await n(S);if(x){C(k.qontoRedirectionLink),m("done");return}_(!1),t(Rt)}catch(k){l(Xg(k)),m("closed"),_(!1)}finally{o(null)}},P=()=>{_(!1),T("qonto")};return d("div",{children:[a(K,{eyebrow:Nn("depot"),title:"Déposez votre capital sans rien ressaisir",subtitle:"Le dépôt du capital reste obligatoire pour l'immatriculation au greffe, mais vous pourrez transmettre l'attestation plus tard, depuis votre espace client. Votre choix envoie le dossier à notre formaliste."}),d("div",{className:"mt-7 grid items-start gap-8 md:grid-cols-[minmax(0,1fr)_200px]",children:[d("div",{children:[a(ol,{className:"h-11 w-auto","aria-label":"Qonto"}),a("p",{className:"mt-2 font-aeonik text-xs text-ui-gray-600",children:"Partenaire officiel ma-domiciliation · dépôt de capital en ligne"}),a("ul",{className:"mt-[22px] flex flex-col gap-[9px]",children:w.map(S=>d("li",{className:"flex items-start gap-2.5 font-aeonik text-sm leading-[1.4] text-ui-gray-700",children:[a(ge,{name:"check",size:15,className:"mt-0.5 flex-none text-positive"}),d("span",{children:[S.bold&&a("b",{className:"font-medium text-ink",children:S.bold}),S.text]})]},S.text))}),d("p",{className:"mt-5 font-aeonik text-sm text-ui-gray-700",children:["Dès"," ",a("b",{className:"text-[22px] font-bold tabular-nums text-ink",children:"9 € HT/mois"})," ","— 30 jours offerts"]})]}),a("img",{src:"/assets/icons/onboarding/capital-depot.png",alt:"",className:"hidden h-[200px] w-[200px] object-contain md:block"})]}),e.qontoAccountCreated?null:d("div",{className:"mt-[26px] flex max-w-[560px] flex-col-reverse gap-3 sm:flex-row sm:justify-between",children:[a(ae,{variant:"ghost",onClick:()=>_(!0),isDisabled:r,children:"Je dépose dans ma banque"}),a(ae,{icon:"arrow-right",iconPosition:"end",onClick:()=>T("qonto"),isLoading:i==="qonto",isDisabled:r&&i!=="qonto",children:"Déposer avec Qonto"})]}),s&&a("p",{role:"alert",className:"mt-3 font-aeonik text-sm text-coral",children:s}),d("div",{className:"max-w-[560px]",children:[e.qontoAccountCreated?a(Y,{variant:"info",children:"Votre compte Qonto est créé et votre dossier a été envoyé à notre formaliste. Terminez votre inscription dans l'onglet Qonto si ce n'est pas déjà fait : votre attestation de dépôt sera ajoutée automatiquement à votre dossier."}):a(Y,{variant:"info",children:"Dans votre banque : comptez 1 à 3 semaines, un rendez-vous en agence et la ressaisie de toutes ces informations. Votre projet de statuts, nécessaire à votre banque, vous est remis une fois votre dossier envoyé pour vérification — c'est ce choix qui l'envoie. Avec Qonto, pas d'attente : nous lui transmettons toutes ces informations par API et vous obtenez votre attestation sous 24 h."}),a("ul",{className:"mt-[18px] flex flex-col gap-1.5",children:A.map(S=>d("li",{className:`flex items-center gap-2 font-aeonik text-[13px] ${S.done?"text-positive":"text-ui-gray-500"}`,children:[a(ge,{name:"check",size:14,className:S.done?"text-positive":"text-ui-gray-200"}),S.label]},S.key))})]}),a(De,{onBack:()=>t(dt),onContinue:e.qontoAccountCreated?()=>t(Rt):void 0}),a(nv,{isOpen:f,isPending:i==="banque",onClose:()=>_(!1),onConfirmBanque:()=>T("banque"),onSwitchToQonto:P}),a(tv,{status:c,redirectionLink:h,onClose:()=>m("closed"),onContinue:()=>t(Rt)})]})},iv=3,av=({name:e,label:t,documentType:n,onChange:r,isDisabled:i=!1})=>n.options.length<=iv?a(me,{label:t,options:n.options,value:n.value,onChange:r,disabled:i,className:"mt-0"}):a(kt,{name:e,label:t,options:n.options,value:n.value??"",onChange:r,placeholder:"Choisissez le type de justificatif",isDisabled:i,className:"mt-0"}),ga="flex flex-col gap-3 rounded-xl border px-[18px] py-[15px] font-aeonik outline-none transition-colors sm:flex-row sm:items-center sm:gap-3.5",Qt="focus-visible:border-solid focus-visible:border-ink focus-visible:shadow-[0_0_0_3px_rgba(29,30,33,0.08)]",sv={idle:`curs
68or-pointer border-dashed border-ui-gray-500 bg-white hover:border-ink hover:bg-cream/40 ${Qt}`,received:`cursor-pointer border-solid border-positive/30 bg-positive-bg hover:border-positive ${Qt}`,uploading:"cursor-wait border-dashed border-ui-gray-200 bg-ui-gray-50 text-ui-gray-500",dragActive:"border-solid border-ink bg-cream",dragReject:"border-solid border-coral bg-white",error:`cursor-pointer border-solid border-coral bg-white ${Qt}`,validated:"cursor-default border-solid border-positive/30 bg-positive-bg",rejected:`cursor-pointer border-dashed border-coral bg-white hover:border-ink hover:bg-cream/40 ${Qt}`,review:"cursor-default border-solid border-ui-gray-200 bg-ui-gray-50 text-ui-gray-500",awaitingPair:`cursor-pointer border-solid border-ui-gray-500 bg-cream/40 hover:border-ink ${Qt}`},ov={idle:"bg-ui-gray-50 text-ink",received:"bg-white text-positive",uploading:"bg-white text-ui-gray-500",dragActive:"bg-white text-ink",dragReject:"bg-white text-coral",error:"bg-ui-gray-50 text-ink",validated:"bg-white text-positive",rejected:"bg-white text-coral",review:"bg-white text-ui-gray-500",awaitingPair:"bg-white text-ink"},lv={received:"check",validated:"check",rejected:"alert",review:"lock"},cv=({item:e,onUpload:t,onDocumentTypeChange:n,isUploading:r,isDisabled:i=!1,serverError:o=null})=>{const[s,l]=G.useState(null),c=G.useId(),m=G.useId(),h=G.useId(),C=e.status==="auto",f=e.status==="received",_=e.verification!==null,y=ll(e.verification),D=!!e.documentType&&!e.documentType.value,{getRootProps:w,getInputProps:A,isDragActive:T,isDragReject:P}=cl({accept:ul(e.formats),maxSize:dl,multiple:!1,disabled:C||r||i||y,onDrop:async(M,J)=>{if(D){l(ml);return}const W=pl(M,J,e.formats);if(W.kind==="error"){l(W.message);return}l(null),await t(W.file)}}),S=s??o,x=d("div",{className:"min-w-0 flex-1",children:[d("b",{className:"block text-[14.5px] font-medium text-ink",children:[e.label,!e.required&&!C?a("span",{className:"ml-1.5 font-normal text-ui-gray-700",children:"(facultatif)"}):null]}),e.hint?a("small",{id:c,className:"mt-0.5 block text-[12.5px] text-ui-gray-700",children:e.hint}):null]});if(C)return a("li",{className:"mt-3",children:d("div",{className:`${ga} border-solid border-ui-gray-200 bg-white`,children:[x,a(Je,{variant:"neutral",children:"Transmis automatiquement"})]})});const k=fl({isUploading:r,isDragActive:T,isDragReject:P,hasError:!!S,isReceived:f,verification:e.verification}),$=hl(e.formats,_)[k],p=S?null:gl(e.verification),N=[e.hint?c:null,S||p?m:null].filter(Boolean).join(" "),O=!i&&!y,Z=async M=>{l(null),n&&await n(M)};return d("li",{className:"mt-3",children:[e.documentType?a("div",{className:"mb-2",children:a(av,{name:h,label:`Type de pièce — ${e.label}`,documentType:e.documentType,onChange:Z,isDisabled:!O||r})}):null,d("div",{...w({role:"button","aria-label":`${f?"Remplacer":"Téléverser"} : ${e.label}`,"aria-describedby":N||void 0,"aria-busy":r||void 0,"aria-disabled":!O||void 0,className:`${ga} ${sv[k]} ${i&&!y?"cursor-not-allowed opacity-60":""}`}),children:[a("input",{...A()}),x,d("div",{className:"flex min-h-[44px] flex-none items-center gap-2.5 sm:min-h-0 sm:max-w-[230px]",children:[a("span",{className:`flex h-9 w-9 flex-none items-center justify-center rounded-full ${ov[k]}`,children:k==="uploading"?a("span",{className:"h-3.5 w-3.5 animate-spin rounded-full border-2 border-current/30 border-t-current","aria-hidden":"true"}):a(ge,{name:lv[k]??"upload",size:16})}),d("span",{className:"text-[12.5px] leading-4 text-ui-gray-700",children:[a("b",{className:`block text-[13px] font-medium ${$.titleClass}`,children:$.title}),$.subtitle]})]})]}),S?a("p",{id:m,role:"alert",className:"mt-2 font-aeonik text-xs text-[#8C2B22]",children:S}):null,p?a("p",{id:m,role:"status",className:`mt-2 font-aeonik text-xs ${k==="rejected"?"text-[#8C2B22]":"text-ui-gray-700"}`,children:p}):null]})},va="mt-5 flex items-start gap-3 rounded-xl border px-[17px] py-3.5 font-aeonik text-[13.5px] text-ink",uv=({session:e,onStepAdvanced:t})=>{const{data:n,isPending:r,isError:i}=Fa(),{mutateAsync:o}=sc(),{mutateAsync:s}=oc(),{mutateAsync:l,isPending:c}=lc(),[m,h]=G.useState([]),[C,f]=G.useState({}),[_,y]=G.useState([]),D=e.finalized||e.step>=rt,w=O=>{h(Z=>Z.includes(O)?Z:[...Z,O]),f(Z=>({...Z,[O]:""}))},A=O=>h(Z=>Z.filter(M=>M!==O)),T=async(O,Z)=>{w(O);try{await o({key:O,file:Z}),y([])}catch(M){f(J=>({...J,[O]:di(M)}))}finally{A(O)}},P=async(O,Z)=>{w(O);try{await s({key:O,documentType:Z})}catch(M){f(J=>({...J,[O]:di(M)}))}finally{A(O)}},S=async()=>{try{await l(),y([]),t(rt)}catch(O){y(_l(O)),window.scrollTo(0,0)}};if(r)return a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos justificatifs…"});if(i||!n)return a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Impossible de charger vos justificatifs. Rechargez la page pour réessayer."});const x=vl(n.items),k=bl(n),$=n.domiciliation.required,p=n.domiciliation.courseReady,N=yl(n);return d("div",{children:[a("p",{className:"font-aeonik text-xs font-bold uppercase tracking-[0.08em] text-accent",children:Nn("justifs")}),a("h1",{className:"mt-1.5 font-aeonik text-2xl font-bold text-ink",children:"Vos justificatifs"}),a("p",{className:"mt-2 font-aeonik text-sm text-ui-gray-700",children:"Le greffe a besoin de ces documents. Prochaine étape : le dépôt de votre capital."}),a(At,{messages:_}),k?d("div",{role:"status",className:`${va} border-ui-gray-200 bg-ui-gray-50`,children:[a(ge,{name:"lock",size:18,className:"mt-0.5 flex-none text-ink"}),d("span",{children:[a("b",{className:"block font-bold",children:"En cours de validation"}),"Les pièces d'identité et de domicile du dirigeant sont en cours de validation par notre service client, merci de revenir dans 24 heures. Vous recevrez un email dès que votre dossier sera débloqué. Vous pouvez continuer à déposer vos autres justificatifs."]})]}):null,D&&n.isComplete&&!k?d("div",{role:"status",className:`${va} border-positive/30 bg-positive-bg`,children:[a(ge,{name:"check",size:18,className:"mt-0.5 flex-none text-positive"}),d("span",{children:[a("b",{className:"block font-bold",children:"Justificatifs transmis"}),"Vous pouvez encore remplacer une pièce ci-dessous si besoin."]})]}):null,d("div",{className:"mt-6 max-w-[560px]",children:[$?a(Y,{variant:"info",className:"mt-0 mb-6",children:"Pour votre contrat de domiciliation, la pièce d'identité et le justificatif de domicile du dirigeant sont vérifiés automatiquement en quelques secondes. Formats acceptés : PDF, JPEG ou PNG."}):null,x.map(O=>d("section",{className:"mt-6 first:mt-0",children:[a("h2",{className:"font-aeonik text-xs font-bold uppercase tracking-[0.08em] text-ui-gray-700",children:O.label}),a("ul",{className:"list-none p-0",children:O.items.map(Z=>a(cv,{item:Z,isUploading:m.includes(Z.key),isDisabled:k&&Z.verification!==null,serverError:C[Z.key]||null,onUpload:M=>T(Z.key,M),onDocumentTypeChange:M=>P(Z.key,M)},Z.key))})]},O.section)),a(Y,{variant:"info",children:"Vos documents sont chiffrés et transmis uniquement à nos juristes. Vous pouvez les compléter plus tard depuis votre espace client."})]}),$&&!N&&!k?a("p",{className:"mt-6 font-aeonik text-[13px] text-ui-gray-700",children:Cl}):null,a(De,{onBack:p?void 0:()=>t(an),onContinue:S,isContinueLoading:c,isContinueDisabled:m.length>0||k||$&&!N,continueLabel:D?"Continuer":"Valider mes justificatifs"})]})},ze="—",dv={"domicile-dirigeant":"Adresse personnelle du dirigeant","local-pro":"Autre lieu / local","centre-tiers":"Autre centre de domiciliation",renonce:"À définir"},mv=(e,t)=>
68{if(!e)return ze;if(e!=="madomiciliation")return dv[e];const n=t?.existingAddress;return n?n.designation?n.designation:[n.address,`${n.cp} ${n.city}`].filter(Boolean).join(", "):ze},pv=(e,t)=>{if(e!=="madomiciliation")return ze;const n=t?.existingCommitment;return n?gr[n].label:"Essai 1 mois"},fv=e=>e.apporteurs.reduce((t,n)=>t+(n.locked?0:Number(n.amount)||0),0),hv=(e,t)=>e?e==="qonto":t==="neobanque",gv=(e,t)=>{if(!t)return ze;const n=hv(e,t.capitalDepositary);return`${fv(t).toLocaleString("fr-FR")} € — ${n?"Qonto":"votre banque"}`},vv=e=>e?e.ownerIsPerson===!1?e.ownerCompanySocialDenomination||ze:[e.firstname,e.name].filter(Boolean).join(" ")||ze:ze,bv=(e,t)=>{const n=t?.regimeFiscalImpots;return n?eo(e).find(r=>r.key===n)?.title??ze:ze},yv=e=>e?e.isComplete?"Transmis":"À transmettre":ze,Cv=({session:e,societe:t,dirigeant:n,associes:r,objet:i,fiscalite:o,capital:s,justificatifs:l,domiciliationPrice:c})=>[{label:"Forme juridique",value:e.juridicForm??ze},{label:"Société",value:t?.socialDenomination||ze},{label:"Siège social",value:mv(e.siegeType,c)},{label:"Domiciliation",value:pv(e.siegeType,c)},{label:"Capital social",value:gv(e.postSubmitCapitalChoice,s)},{label:"Dirigeant",value:vv(n)},{label:"Nombre d'associés",value:r?String(r.associateCount):ze},{label:"Activité principale",value:i?.activities[0]?.redaction||ze},{label:"Régime fiscal",value:bv(e.juridicForm,o)},{label:"Justificatifs",value:yv(l)}],_v=e=>e.finalized?e.origin==="customer_space"?"account":e.domiciliation?.required?e.domiciliation.signatureDone?"domiciliation-done":"domiciliation":"login":null,Sv=e=>e.finalized&&e.postSubmitCapitalChoice!=="qonto",xv=e=>e?`Bravo ${e} —`:"Bravo,",kv=e=>{const t="Généré à partir de votre dossier.";return e==="banque"?`${t} À présenter à votre banque pour le dépôt du capital.`:e==="qonto"?`${t} Pour information — Qonto l'a déjà reçu.`:t},Nv=e=>{const t=e?.response?.status;return t===422?"Le projet de statuts n'est pas encore disponible pour cette forme juridique.":t===409?"Le projet de statuts n'est pas disponible pour ce dossier.":"Le téléchargement a échoué, veuillez réessayer."},wv=(e,t="statuts.pdf")=>{const n=e?.match(/filename="?([^";]+)"?/);return n?n[1]:t},Ev="/mon-compte/formalites",Av="/login",Tv="/mon-compte",Iv=[{title:"Dossier envoyé à notre formaliste",done:!0},{title:"Vérification par notre formaliste",detail:"Sous 24 h ouvrées — vous êtes prévenu par email et dans votre espace"},{title:"Envoi au greffe",detail:"Sous 24 h après réception de l'attestation de dépôt de capital"},{title:"Kbis disponible dans votre espace",detail:"2 à 5 jours ouvrés après l'envoi au greffe"}],$v=(e,t)=>{const n=URL.createObjectURL(e),r=document.createElement("a");r.href=n,r.download=t,r.click(),URL.revokeObjectURL(n)},uo=({session:e,onStepAdvanced:t})=>{const n=Sa(),{data:r}=wr(),{data:i}=wn(),{data:o}=Nr(),{data:s}=Er(),{data:l}=Ar(),{data:c}=Tr(),{data:m}=Fa(),{data:h}=ka({enabled:e.siegeType==="madomiciliation"}),[C,f]=G.useState(!1),[_,y]=G.useState(null),D=Cv({session:e,societe:r,dirigeant:i,associes:o,objet:s,fiscalite:l,capital:c,justificatifs:m,domiciliationPrice:h}),w=i?.firstname?.trim(),A=_v(e),T=e.finalized&&r!==void 0&&r.ownStatuts!==!0,P=r?.socialDenomination||"votre société",S=Sv(e),x=async()=>{f(!0),y(null);try{const k=await Sl();$v(k.data,wv(k.headers["content-disposition"]))}catch(k){y(Nv(k))}finally{f(!1)}};return d("div",{children:[e.finalized?d("div",{className:"mx-auto max-w-[640px] text-center",children:[a("p",{className:"font-aeonik text-xs font-bold uppercase tracking-[0.08em] text-accent",children:Nn("recap")}),a("div",{className:"mx-auto mt-5 flex h-14 w-14 items-center justify-center rounded-full bg-positive text-white",children:a(ge,{name:"check",size:28})}),a("h1",{className:"mt-5 font-aeonik text-2xl font-bold text-ink",children:"Votre dossier a bien été envoyé à notre formaliste"}),d("p",{className:"mx-auto mt-2.5 max-w-[52ch] font-aeonik text-sm text-ui-gray-700",children:[xv(w)," ","vous n'avez plus rien à remplir. Voici ce qui se passe maintenant, et dans quels délais."]}),a("ol",{className:"mx-auto mt-7 flex max-w-[480px] flex-col gap-4 text-left",children:Iv.map((k,$)=>d("li",{className:"flex items-start gap-3.5",children:[a("span",{className:`flex h-7 w-7 flex-none items-center justify-center rounded-full border font-aeonik text-xs font-bold ${k.done?"border-positive bg-positive text-white":"border-ui-gray-200 bg-white text-ink"}`,children:k.done?a(ge,{name:"check",size:12}):$}),d("p",{className:"font-aeonik text-sm text-ink",children:[k.title,k.detail?a("small",{className:"mt-0.5 block text-xs text-ui-gray-700",children:k.detail}):null]})]},k.title))}),a(Y,{variant:"info",className:"mx-auto mt-6 max-w-[560px] text-left",children:"Si une pièce manque ou pose question, notre formaliste vous contacte directement. Vous pourrez la remplacer depuis l'étape Justificatifs, sans refaire le dossier."})]}):d(ne,{children:[a(K,{eyebrow:Nn("recap"),title:"Récapitulatif de votre dossier",subtitle:"Relisez vos réponses : votre dossier partira chez notre formaliste dès que vous aurez choisi votre mode de dépôt de capital."}),a("div",{className:"mt-6 max-w-[560px]",children:d(Y,{variant:"info",children:["Choisissez votre mode de dépôt de capital pour envoyer votre dossier."," ",a(ae,{variant:"link",onClick:()=>t(rt),children:"Aller au dépôt de capital →"})]})})]}),d("div",{className:"max-w-[560px]",children:[a(K,{level:"section",title:"Votre dossier en un coup d'œil"}),a(Zr,{rows:D}),T?d(ne,{children:[a(K,{level:"section",title:"Votre projet de statuts"}),d("div",{className:"mt-3 flex flex-col gap-3.5 rounded-xl border border-ui-gray-200 bg-white px-[18px] py-[15px] sm:flex-row sm:items-center",children:[d("div",{className:"min-w-0 flex-1 font-aeonik",children:[a("b",{className:"block text-[14.5px] font-medium text-ink",children:`Projet de statuts — ${P}${e.juridicForm?` (${e.juridicForm})`:""}`}),a("small",{className:"mt-0.5 block text-[12.5px] text-ui-gray-700",children:kv(e.postSubmitCapitalChoice)})]}),a(ae,{variant:"ghost",isLoading:C,onClick:x,children:"Télécharger le PDF"})]}),_?a("p",{role:"alert",className:"mt-3 font-aeonik text-sm text-coral",children:_}):null]}):null,S?d(ne,{children:[a(K,{level:"section",title:"Attestation de dépôt de capital"}),a("p",{className:"mt-2 font-aeonik text-sm text-ui-gray-700",children:"Pensez bien à nous envoyer votre attestation de dépôt de capital dès que vous l'aurez. Un lien sera disponible dans l'onglet Formalités de votre compte client une fois le formulaire totalement complété."})]}):null,A==="domiciliation"?d(ne,{children:[a(K,{level:"section",title:"Votre domiciliation"}),a("p",{className:"mt-2 font-aeonik text-sm text-ui-gray-700",children:"Il reste deux courtes étapes pour activer votre domiciliation : quelques informations pour votre contrat, pu
68is sa signature en ligne. Vous accéderez ensuite à votre espace client."})]}):null,A==="domiciliation-done"?d(ne,{children:[a(K,{level:"section",title:"Votre domiciliation"}),a("p",{className:"mt-2 font-aeonik text-sm text-ui-gray-700",children:"Votre contrat de domiciliation est signé : votre domiciliation est active."}),a("div",{className:"mt-4",children:a(ae,{icon:"arrow-right",iconPosition:"end",onClick:()=>n.push(Tv),children:"Accéder à mon espace client"})})]}):null,A==="account"?d(ne,{children:[a(K,{level:"section",title:"Et maintenant ?"}),a("p",{className:"mt-2 font-aeonik text-sm text-ui-gray-700",children:"Vous pouvez suivre l'avancement de votre dossier depuis votre espace client."}),a("div",{className:"mt-4",children:a(ae,{icon:"arrow-right",iconPosition:"end",onClick:()=>n.push(Ev),children:"Revenir sur mon compte"})})]}):null,A==="login"?d(ne,{children:[a(K,{level:"section",title:"Et maintenant ?"}),a("p",{className:"mt-2 font-aeonik text-sm text-ui-gray-700",children:"Votre dossier est complet. Vous pourrez suivre son avancement depuis votre espace client."}),a("div",{className:"mt-4",children:a(ae,{icon:"arrow-right",iconPosition:"end",onClick:()=>n.push(Av),children:"Me connecter à mon espace client"})})]}):null]}),a(De,{onBack:()=>t(rt),onContinue:A==="domiciliation"?()=>t(sn):void 0})]})},Wr=["Épargne","Héritage","Donation","Crédit","Réinvestissement ou cession d’actifs mobiliers ou immobiliers","Prestations ou Indemnités","Autre"],Sr="Autre",xr=34,Pv=Le({expeditionName:ue().optional(),expeditionAddress:ue().optional(),expeditionStreet:ue().optional(),expeditionCp:ue().optional(),expeditionCity:ue().optional(),expeditionCountry:ue().optional(),expeditionPremise:ue().max(xr,`Maximum ${xr} caractères`).optional(),hasExpert:ke().optional(),expertName:ue().optional(),expertAddress:ue().optional(),ppe:ke().optional(),ppeOrigin:Ut(Ee(Wr)).optional(),ppeOriginOther:ue().optional(),hasActivityLocation:ke().optional(),activityLocation:ue().optional()}),ut=e=>e?.trim(),Dv="Sélectionnez une adresse parmi les suggestions",Ov="Sélectionnez une adresse complète (numéro, rue, code postal, ville)",jv=e=>[e.expeditionStreet,e.expeditionCp,e.expeditionCity,e.expeditionCountry].every(t=>!!ut(t)),Xr=e=>!!e?.includes(Sr),zv=Pv.superRefine((e,t)=>{xe(t,ut(e.expeditionName),"expeditionName","Destinataire requis"),xe(t,e.expeditionAddress,"expeditionAddress",Dv),e.expeditionAddress&&!jv(e)&&t.addIssue({code:"custom",message:Ov,path:["expeditionAddress"]}),xe(t,e.hasExpert,"hasExpert","Répondez à cette question"),e.hasExpert===!0&&(xe(t,ut(e.expertName),"expertName","Nom du cabinet requis"),xe(t,e.expertAddress,"expertAddress","Adresse du cabinet requise")),xe(t,e.ppe,"ppe","Répondez à cette question"),e.ppe===!0&&(e.ppeOrigin?.length||t.addIssue({code:"custom",message:"Cochez au moins une origine des fonds.",path:["ppeOrigin"]}),Xr(e.ppeOrigin)&&xe(t,ut(e.ppeOriginOther),"ppeOriginOther","Précisez l'origine des fonds")),xe(t,e.hasActivityLocation,"hasActivityLocation","Répondez à cette question"),e.hasActivityLocation===!0&&xe(t,e.activityLocation,"activityLocation","Adresse du lieu d'activité requise")}),Ue=e=>e??void 0,rr=e=>e??void 0,Rv=e=>Wr.includes(e),Fv=e=>({expeditionName:Ue(e.expedition.name??e.representantFullName),expeditionAddress:Ue(e.expedition.formattedAddress),expeditionStreet:Ue(e.expedition.address),expeditionCp:Ue(e.expedition.cp),expeditionCity:Ue(e.expedition.city),expeditionCountry:Ue(e.expedition.country),expeditionPremise:Ue(e.expedition.premise),hasExpert:rr(e.hasExpert),expertName:Ue(e.expertName),expertAddress:Ue(e.expertAddress),ppe:rr(e.ppe),ppeOrigin:e.ppeOrigin.filter(Rv),ppeOriginOther:Ue(e.ppeOriginOther),hasActivityLocation:rr(e.hasActivityLocation),activityLocation:Ue(e.activityLocation)}),Vv=e=>({expedition:{name:ut(e.expeditionName)??"",premise:ut(e.expeditionPremise)||void 0,address:e.expeditionStreet??"",cp:e.expeditionCp??"",city:e.expeditionCity??"",country:e.expeditionCountry??""},hasExpert:e.hasExpert===!0,...e.hasExpert===!0?{expertName:ut(e.expertName),expertAddress:e.expertAddress}:{},ppe:e.ppe===!0,...e.ppe===!0?{ppeOrigin:e.ppeOrigin??[],...Xr(e.ppeOrigin)?{ppeOriginOther:ut(e.ppeOriginOther)}:{}}:{},hasActivityLocation:e.hasActivityLocation===!0,...e.hasActivityLocation===!0?{activityLocation:e.activityLocation}:{}}),Lv={NETHEOS_UNAVAILABLE:"La mise à jour de votre contrat est momentanément indisponible, réessayez dans quelques instants. Vos réponses sont conservées.",COURSE_NOT_READY:"Vos justificatifs doivent d'abord être vérifiés depuis l'étape Justificatifs.",DOSSIER_NOT_SENT:"Votre dossier doit d'abord être envoyé depuis l'étape Dépôt de capital.",ALREADY_SIGNED:"Votre contrat de domiciliation est déjà signé : ces informations ne sont plus modifiables."}
68,qv="Impossible d'enregistrer vos réponses. Réessayez.",Mv=e=>{const t=e?.response?.data?.error;return typeof t=="string"&&Lv[t]||qv},Zv=[{value:"non",label:"Non (le plus fréquent)"},{value:"oui",label:"Oui"}],Uv=["Chef d’État, chef de gouvernement, membre d’un gouvernement national ou de la Commission européenne","Membre d’une assemblée parlementaire nationale (député comme sénateur) ou du Parlement européen, dirigeant d’un parti politique","Magistrat de la Cour de cassation, conseiller d’État et membre du Conseil constitutionnel ou leurs équivalents à l’étranger","Magistrat de la Cour des comptes ou leurs équivalents à l’étranger","Dirigeant ou membre de l’organe de direction d’une banque centrale","Ambassadeur ou chargé d’affaires","Officier général, ou officier supérieur assurant le commandement d’une armée","Membre d’un organe d’administration, de direction ou de surveillance d’une entreprise publique exerçant son activité au niveau national","Directeur, directeur adjoint","Membre du conseil d’une organisation internationale"],Bv=({control:e,setValue:t,representantFullName:n})=>{const r=gn({control:e,name:"ppe"}),i=gn({control:e,name:"ppeOrigin"});return d(ne,{children:[a(K,{level:"section",title:"Personne politiquement exposée"}),d(Y,{variant:"accordion",title:"Quelles sont les fonctions concernées ?",children:[a("p",{children:"Est-ce que vous ou un membre de votre famille (conjoint, enfants ou leur conjoint, parents) occupe l'une des fonctions suivantes ?"}),a("ul",{className:"mt-2 list-disc pl-4 [&_li+li]:mt-1",children:Uv.map(o=>a("li",{children:o},o))})]}),a(b,{name:"ppe",control:e,render:({field:o,fieldState:s})=>a(me,{label:"Vous ou un membre de votre famille occupez-vous l'une de ces fonctions ?",options:Zv,value:Ge(o.value),onChange:l=>{const c=St(l);o.onChange(c),c||(t("ppeOrigin",[],{shouldDirty:!0}),t("ppeOriginOther",void 0,{shouldDirty:!0}))},error:s.error?.message})}),r&&d(ne,{children:[a("p",{className:"mt-3 font-aeonik text-sm text-ui-gray-700",children:`Je soussigné(e) ${n??""}, atteste que les fonds m’ayant permis de constituer le capital social de ma société ont pour origine (plusieurs choix possibles) :`}),a(b,{name:"ppeOrigin",control:e,render:({field:o,fieldState:s})=>{const l=o.value??[],c=(m,h)=>{o.onChange(h?[...l,m]:l.filter(C=>C!==m)),m===Sr&&!h&&t("ppeOriginOther",void 0,{shouldDirty:!0})};return d("fieldset",{children:[Wr.map(m=>a(Xt,{name:`ppe-origin-${m}`,label:m===Sr?"Autre :":m,checked:l.includes(m),onChange:h=>c(m,h),className:"mt-2"},m)),s.error?.message&&a("p",{role:"alert",className:"mt-1 font-aeonik text-[11.5px] text-coral",children:s.error.message})]})}}),Xr(i)&&a(b,{name:"ppeOriginOther",control:e,render:({field:o,fieldState:s})=>a(I,{label:"Précisez l'origine des fonds",name:"ppeOriginOther",multiline:!0,value:o.value??"",onChange:o.onChange,error:s.error?.message})})]})]})},Jv="Certains champs de cette page sont invalides. Vérifiez les champs signalés ci-dessus.",Gv=["expeditionStreet","expeditionCp","expeditionCity","expeditionCountry"],Hv=({onStepAdvanced:e})=>{const{data:t,isPending:n,isError:r}=uc(),{mutateAsync:i,isPending:o}=dc(),[s,l]=G.useState(),{control:c,handleSubmit:m,watch:h,reset:C,setValue:f}=mt({resolver:pt(zv),defaultValues:{ppeOrigin:[]}});Tt({control:c,reset:C},t,Fv);const _=h("hasExpert"),y=h("hasActivityLocation"),D=A=>{Gv.forEach(T=>f(T,A[T],{shouldDirty:!0}))},w=m(async A=>{l(void 0);try{await i(Vv(A)),e(ao)}catch(T){l(Mv(T))}},()=>l(Jv));return n?a("p",{className:"font-aeonik text-sm text-ui-gray-700",children:"Chargement de vos informations…"}):r?a("p",{role:"alert",className:"font-aeonik text-sm text-coral",children:"Impossible de charger votre questionnaire. Rechargez la page pour réessayer."}):d("div",{children:[a(K,{eyebrow:co("questionnaire"),title:"Quelques informations pour votre contrat",subtitle:"Elles figurent dans votre contrat de domiciliation et répondent à nos obligations réglementaires. Deux minutes suffisent."}),d("div",{className:"max-w-[560px]",children:[a(K,{level:"section",title:"Où réexpédier votre courrier ?"}),a(b,{name:"expeditionName",control:c,render:({field:A,fieldState:T})=>a(I,{label:"Destinataire",name:"expeditionName",value:A.value??"",onChange:A.onChange,error:T.error?.message})}),a(b,{name:"expeditionAddress",control:c,render:({field:A,fieldState:T})=>a(He,{label:"Adresse de réexpédition",name:"expeditionAddress",placeholder:"N°, rue, code postal, ville",onlyFrance:!0,value:A.value??"",onChange:P=>{A.onChange(P),P||D({expeditionStreet:void 0,expeditionCp:void 0,expeditionCity:void 0,expeditionCountry:void 0})},onSelect:P=>D({expeditionStreet:P.address,expeditionCp:P.cp,expeditionCity:P.city,expeditionCountry:P.country}),error:T.error?.message})}),a(b,{name:"expeditionPremise",control:c,render:({field:A,fieldState:T})=>a(I,{label:"Complément d'adresse (facultatif)",name:"expeditionPremise",placeholder:"Bâtiment, étage, boîte aux lettres…",maxLength:xr,value:A.value??"",onChange:A.onChange,error:T.error?.message})}),a(Y,{variant:"info",children:"C'est l'adresse où nous vous renvoyons vos courriers par La Poste, en général votre domicile. Modifiable gratuitement depuis votre espace client."}),a(K,{level:"section",title:"Avez-vous un expert-comptable ?"}),a(b,{name:"hasExpert",control:c,render:({field:A,fieldState:T})=>a(me,{options:Ke,value:Ge(A.value),onChange:P=>{const S=St(P);A.onChange(S),S||(f("expertName",void 0,{shouldDirty:!0}),f("expertAddress",void 0,{shouldDirty:!0}))},error:T.error?.message})}),_&&d(ne,{children:[a(b,{name:"expertName",control:c,render:({field:A,fieldState:T})=>a(I,{label:"Nom du cabinet comptable",name:"expertName",value:A.value??"",onChange:A.onChange,error:T.error?.message})}),a(b,{name:"expertAddress",control:c,render:({field:A,fieldState:T})=>a(He,{label:"Adresse du cabinet comptable",name:"expertAddress",placeholder:"N°, rue, code postal, ville",value:A.value??"",onChange:A.onChange,error:T.error?.message})})]}),a(Y,{variant:"accordion",title:"Pourquoi cette question ?",children:a("p",{children:"Nous avons l'obligation légale de connaître le nom de votre cabinet comptable. Si vous n'en avez pas, vous serez vous-même désigné comme comptable dans le contrat."})}),a(Bv,{control:c,setValue:f,representantFullName:t.representantFullName}),a(K,{level:"section",title:"Exercez-vous votre activité à une adresse précise et fixe ?",subt
68itle:"Par exemple votre domicile, vos bureaux ou votre boutique."}),a(b,{name:"hasActivityLocation",control:c,render:({field:A,fieldState:T})=>a(me,{options:Ke,value:Ge(A.value),onChange:P=>{const S=St(P);A.onChange(S),S||f("activityLocation",void 0,{shouldDirty:!0})},error:T.error?.message})}),y&&a(b,{name:"activityLocation",control:c,render:({field:A,fieldState:T})=>a(He,{label:"Adresse du lieu d'activité",name:"activityLocation",placeholder:"N°, rue, code postal, ville",value:A.value??"",onChange:A.onChange,error:T.error?.message})}),s&&a(Y,{variant:"info",className:"mt-6",children:s})]}),a(De,{onBack:()=>e(Rt),onContinue:w,continueLabel:"Continuer vers la signature",isContinueLoading:o})]})},mo=730,Qv=20,Kv=20,Yv=e=>{const{changedState:t}=e;return t?.from==="PENDING"&&(t.to==="WAITING"||t.to==="ACCEPTED")?!0:e.participantState==="WAITING"||e.state==="ACCEPTED"},Wv=(e,t)=>{const n=t+Qv,r=Math.abs(e-n)>Kv;return n>mo&&r?n:null},Xv=e=>({scriptUrl:`${e}/signbook/v3/script/signbook.js`,signbookUrl:`${e}/signbook/signbook.html`}),ba="signbook-script";let Kt=null;const eb=e=>window.NthSignbook?Promise.resolve():Kt||(Kt=new Promise((t,n)=>{document.getElementById(ba)?.remove();const r=document.createElement("script");r.id=ba,r.src=e,r.async=!0,r.addEventListener("load",()=>t(),{once:!0}),r.addEventListener("error",()=>{Kt=null,r.remove(),n(new Error("Le script SignBook n'a pas pu être chargé"))},{once:!0}),document.body.appendChild(r)}),Kt),tb=({token:e,iframeId:t,onCompleted:n})=>{const[r,i]=G.useState("loading"),[o,s]=G.useState(mo),[l,c]=G.useState(0),m=G.useRef(!1),h=G.useRef(null),C=G.useRef(n);return G.useEffect(()=>{C.current=n},[n]),G.useEffect(()=>{let _=!1;const{scriptUrl:y,signbookUrl:D}=Xv(xl);return eb(y).then(()=>{if(!_){if(!window.NthSignbook)throw new Error("SignBook indisponible après chargement du script");h.current=new window.NthSignbook({iframeSelectorId:t,url:D,token:e,options:{renderMode:"pretty",displayedPages:"signature"},onClientFileEventMessage:w=>{m.current||!Yv(w)||(m.current=!0,C.current())},onDisplayEventMessage:w=>{if(w.cause==="heightChanged"&&typeof w.height=="number"){const A=w.height;s(T=>Wv(T,A)??T)}else w.cause==="pageChanged"&&window.scrollTo(0,0)},onUserEventMessage:()=>{}}),i("ready")}}).catch(()=>{_||i("error")}),()=>{_=!0}},[e,t,l]),{status:r,height:o,retry:()=>{i("loading"),c(_=>_+1)}}},ya="creation-domiciliation-signbook",nb=({token:e,onCompleted:t})=>{const{status:n,height:r,retry:i}=tb({token:e,iframeId:ya,onCompleted:t});return d("div",{children:[n==="loading"?a("p",{className:"mb-3 font-aeonik text-sm text-ui-gray-700","aria-live":"polite",children:"Chargement du module de signature…"}):null,n==="error"?d("div",{role:"alert",className:"mb-3 flex flex-col items-start gap-3 sm:flex-row sm:items-center sm:justify-between",children:[a("p",{className:"font-aeonik text-sm text-coral",children:"Le module de signature n'a pas pu être chargé."}),a(ae,{variant:"ghost",onClick:i,children:"Réessayer"})]}):null,a("iframe",{id:ya,title:"Signature de votre contrat de domiciliation",allow:"microphone; camera",scrolling:"no",className:`w-full border-0 ${n==="error"?"hidden":""}`,style:{height:r}})]})},po=e=>!!e&&e.courseReady&&e.piecesValidated&&e.questionnaireDone&&!e.blocked,rb=({domiciliation:e,query:t,finalize:n})=>e?.signatureDone||t.data?.signatureDone?"done":po(e)?n.isError?"finalize-error":n.isPending?"finalizing":t.isPending?"loading":t.isError||!t.data?.token?"error":"ready":"not-ready",ib=e=>e?!e.courseReady||!e.piecesValidated||e.blocked?{step:dt,label:"Justificatifs"}:e.questionnaireDone?null:{step:sn,label:"Questionnaire"}:null,ab=e=>{const t=e?.response;return t?.status===502?"La signature est momentanément indisponible, réessayez dans quelques instants.":t?.status===409?"Votre dossier n'est pas encore prêt pour la signature. Rechargez la page pour vérifier son état.":"Impossible de charger la signature. Réessayez ; si le problème persiste, contactez-nous à [email protected]."},sb="Votre signature a bien été effectuée, mais nous n'avons pas pu finaliser votre inscription. Réessayez ; si le problème persiste, contactez-nous à [email protected].",Ca="/mon-compte",ob=({session:e,onStepAdvanced:t})=>{const n=Sa(),{domiciliation:r}=e,i=pc({enabled:po(r)&&!r?.signatureDone}),o=gc(),s=rb({domiciliation:r,query:i,finalize:o}),l=ib(r),c=async()=>{try{await o.mutateAsync(),n.push(Ca)}catch{}};return d("div",{children:[a(K,{eyebrow:co("signature"),title:"Signez votre contrat de domiciliation",subtitle:"Dernière étape : la signature se fait en ligne, en quelques clics. Votre espace client s'ouvre juste après."}),d("div",{className:"mt-7",children:[s==="not-ready"?d(Y,{variant:"info",children:["Cette étape s'ouvrira dès que votre questionnaire sera complété et vos justificatifs vérifiés.",l?d(ne,{children:[" ",a(ae,{variant:"link",onClick:()=>t(l.step),children:`Aller à l'étape ${l.label} →`})]}):null]}
68):null,s==="done"?d("div",{className:"max-w-[560px] rounded-xl border border-ui-gray-200 bg-white px-5 py-6",children:[d("div",{className:"flex items-start gap-3.5",children:[a("span",{className:"flex h-9 w-9 flex-none items-center justify-center rounded-full bg-positive text-white",children:a(ge,{name:"check",size:18})}),d("div",{className:"font-aeonik",children:[a("h2",{className:"text-[17px] font-medium text-ink",children:"Votre contrat de domiciliation est signé"}),a("p",{className:"mt-1 text-sm text-ui-gray-700",children:"Votre domiciliation est active. Vous recevrez une copie du contrat par email."})]})]}),a("div",{className:"mt-5",children:a(ae,{icon:"arrow-right",iconPosition:"end",onClick:()=>n.push(Ca),children:"Accéder à mon espace client"})})]}):null,s==="loading"?a("p",{className:"font-aeonik text-sm text-ui-gray-700","aria-live":"polite",children:"Chargement de la signature…"}):null,s==="error"?d("div",{role:"alert",className:"flex flex-col items-start gap-3",children:[a("p",{className:"font-aeonik text-sm text-coral",children:ab(i.error)}),a(ae,{variant:"ghost",onClick:()=>i.refetch(),children:"Réessayer"})]}
68):null,s==="ready"&&i.data?.token?a(nb,{token:i.data.token,onCompleted:c}):null,s==="finalizing"?a("p",{className:"font-aeonik text-sm text-ui-gray-700","aria-live":"polite",children:"Signature enregistrée, finalisation de votre inscription…"}):null,s==="finalize-error"?d("div",{role:"alert",className:"flex flex-col items-start gap-3",children:[a("p",{className:"max-w-[56ch] font-aeonik text-sm text-coral",children:sb}),a(ae,{onClick:c,children:"Réessayer"})]}):null]}),a(De,{onBack:()=>t(sn)})]})},lb={1:bc,2:qf,3:Jf,4:Nh,5:Rh,6:qh,7:Kh,8:mg,9:vg,10:Vg,[an]:lo,[rt]:rv,[dt]:uv,[Rt]:uo,[sn]:Hv,[ao]:ob},cb=(e,t)=>e>=sn&&!t?uo:lb[e]??(e>=an?lo:void 0),ub={justifs:dt,depot:rt,recap:Rt},db=1,mb=2,jb=()=>{const{token:e}=kl(window.location.search),{data:t,isPending:n,isError:r}=Rl(e),[i,o]=G.useState(),[s,l]=G.useState(0),c=$=>{o($),l(p=>Math.max(p,$))},m=i??t?.step,h=m===db&&t?.hasPassword?mb:m;if(Gl(h),G.useEffect(()=>{Nl()},[]),G.useEffect(()=>{t?.email&&wl!=="true"&&El.identify(t.email)},[t?.email]),n)return a("p",{className:"p-8 text-center font-aeonik text-ui-gray-700",children:"Chargement de votre dossier…"});if(r||!t||h===void 0)return d("div",{className:"p-8 text-center font-aeonik text-ui-gray-700",children:[a("p",{children:"Impossible de charger votre dossier de création."}),a(Al,{to:"/login",className:"underline",children:"Se connecter"})]});const C=Math.max(t.step,s,h),{domiciliation:f}=t,_=!!f?.required,y=Ug(h,f),D=cb(y,_);if(!D)return null;const w=t.step>=an,A=Mg({activeStep:y,maxReachedStep:C,isFraisPaid:w,onGo:c}),T=($,p)=>y===p?"active":$==="justifs"&&(t.finalized||t.step>=rt)||($==="depot"||$==="recap")&&t.finalized?"done":"default",P=$=>$==="depot"?C>=rt:$==="recap"?t.finalized:w,S=Cr.map($=>{const p=ub[$.key];return p!==void 0&&w&&P($.key)?{key:$.key,label:$.label,state:T($.key,p),onClick:()=>c(p)}:{key:$.key,label:$.label,state:"locked"}}),x=_?[{groupLabel:"Votre domiciliation",steps:Zg({activeStep:y,session:t,onGo:c})}]:[],k=a(Il,{groups:[{steps:A},{groupLabel:"Finaliser votre dossier",steps:S},...x]});return a(Tl,{stepper:k,children:a(D,{session:t,onStepAdvanced:c,maxReachedStep:C})})};export{jb as default};
69//# sourceMappingURL=index-91070daa.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.