1import{j as A,S as hr}from"./ui-vendor-DAfcLK6a.js";import{b,r as re,d as gr}from"./react-vendor-H-369xno.js";import{j as Re,N as vr,k as _r,l as De,m as Be,C as br,I as Vt,a2 as xr,a3 as Ft}from"./index-BW5gbc4X.js";import{U as At}from"./user-CYb-jy5z.js";import{A as Vr}from"./arrow-left-CU_-uVJc.js";import{M as Fr}from"./mail-BpQSyiwh.js";import{S as Ar}from"./save-eKWpqXeF.js";import"./supabase-vendor-BtYtrgYY.js";var we=e=>e.type==="checkbox",Ie=e=>e.type==="file",de=e=>e instanceof Date,H=e=>e==null;const Ze=e=>typeof e=="object";var M=e=>!H(e)&&!Array.isArray(e)&&Ze(e)&&!de(e),He=e=>M(e)&&e.target?we(e.target)?e.target.checked:Ie(e.target)?e.target.files:e.target.value:e;const wr=/[.[\]'"]/;var me=e=>e.split(wr).filter(Boolean);function Er(e,r){const t=me(r);let i=e._formValues,n=e._defaultValues;for(let l=0;l<t.length-1;l++){const u=t[l];if(i=i==null?i:i[u],n=n==null?n:n[u],i===null||n===null)return null}}var Ut=(e,r)=>r.split(".").some((t,i,n)=>!isNaN(Number(t))&&e.has(n.slice(0,i).join("."))),Oe=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function T(e){if(e===null||typeof e!="object")return e;if(e instanceof Date)return new Date(e);const r=typeof FileList<"u"&&e instanceof FileList;if(Oe&&(e instanceof Blob||r))return e;const t=Array.isArray(e);if(!t&&e.constructor!==Object)return e;const i=t?[]:Object.create(Object.getPrototypeOf(e));for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(i[n]=T(e[n]));return i}const fe={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},oe={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},ae={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Pt="root",et=["__proto__","constructor","prototype"],pr=/^\w*$/;var he=e=>pr.test(e),O=e=>e===void 0,y=(e,r,t)=>{if(!r||!M(e))return t;const i=he(r)?[r]:me(r);if(i.some(l=>et.includes(l)))return t;const n=i.reduce((l,u)=>H(l)?void 0:l[u],e);return O(n)||n===e?O(e[r])?t:e[r]:n},te=e=>typeof e=="boolean",K=e=>typeof e=="function",I=(e,r,t)=>{let i=-1;const n=he(r)?[r]:me(r),l=n.length,u=l-1;for(;++i<l;){const f=n[i];let x=t;if(i!==u){const v=e[f];x=M(v)||Array.isArray(v)?v:isNaN(+n[i+1])?{}:[]}if(et.includes(f))return;e[f]=x,e=e[f]}};const tt=b.createContext(null);tt.displayName="HookFormControlContext";const rt=()=>b.useContext(tt);var Bt=(e,r,t,i=!0)=>{const n={};for(const l in e)Object.defineProperty(n,l,{get:()=>{const u=l;return r._proxyFormState[u]!==oe.all&&(r._proxyFormState[u]=!i||oe.all),t&&(t[u]=!0),e[u]}});return n};const st=Oe?b.useLayoutEffect:b.useEffect;var Dr=e=>{const r=e.constructor&&e.constructor.prototype;return M(r)&&r.hasOwnProperty("isPrototypeOf")},Ge=e=>H(e)||!Ze(e);const wt=(e,r)=>r.length===0&&!Array.isArray(e)&&!Dr(e);function Z(e,r,t=new WeakMap){if(e===r)return!0;if(Ge(e)||Ge(r))return Object.is(e,r);if(de(e)&&de(r))return Object.is(e.getTime(),r.getTime());const i=Object.keys(e),n=Object.keys(r);if(i.length!==n.length)return!1;if(wt(e,i)||wt(r,n))return Object.is(e,r);if(!i.length&&Array.isArray(e)!==Array.isArray(r))return!1;const l=t.get(e);if(l&&l.has(r))return!0;if(l)l.add(r);else{const u=new WeakSet;u.add(r),t.set(e,u)}for(const u of i){const f=e[u];if(!(u in r))return!1;if(u!=="ref"){const x=r[u];if(de(f)&&de(x)||(M(f)||Array.isArray(f))&&(M(x)||Array.isArray(x))?!Z(f,x,t):!Object.is(f,x))return!1}}return!0}function it(e){const r=b.useRef(!1),t=b.useRef(!1),i=b.useRef(void 0),n=b.useRef(0);n.current++,!t.current&&e&&(t.current=!0,i.current=T(e()));const l=b.useCallback((f,x,v)=>{if(f&&(r.current||t.current&&n.current>1)){const E=x();Z(i.current,E)||v(E)}r.current=!0},[]),u=b.useCallback((f,x)=>{f&&(i.current=T(x()))},[]);return{resyncIfNeeded:l,snapshot:u}}function Cr(e){const r=rt(),{control:t=r,disabled:i,name:n,exact:l}=e||{},u=()=>({...t._formState,defaultValues:t._defaultValues}),[f,x]=b.useState(u),v=b.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),{resyncIfNeeded:E,snapshot:S}=it(u);return st(()=>{E(!i,u,x);const U=t._subscribe({name:n,formState:v.current,exact:l,callback:q=>{!i&&x({...t._formState,...q,defaultValues:t._defaultValues})}});return()=>{U(),S(!i,u)}},[n,i,l,E,S]),b.useEffect(()=>{v.current.isValid&&t._setValid(!0)},[t]),b.useMemo(()=>Bt(f,t,v.current,!1),[f,t])}var G=e=>typeof e=="string",ze=(e,r,t,i,n)=>G(e)?(i&&r.watch.add(e),y(t,e,n)):Array.isArray(e)?e.map(l=>(i&&r.watch.add(l),y(t,l,y(n,l)))):(i&&(r.watchAll=!0),t);function Nr(e){const r=rt(),{control:t=r,name:i,defaultValue:n,disabled:l,exact:u,compute:f}=e||{},x=b.useRef(n),v=b.useRef(f),E=b.useRef(void 0),S=b.useRef(t),U=b.useRef(i);v.current=f;const q=()=>{const z=t._getWatch(i,x.current);return v.current?v.current(z):z},[N,p]=b.useState(q),V=b.useCallback(z=>{const $=ze(i,t._names,z||t._formValues,!1,x.current);return v.current?v.current($):$},[t._formValues,t._names,i]),J=b.useCallback(z=>{if(!l){const $=ze(i,t._names,z||t._formValues,!1,x.current);if(v.current){const ce=v.current($);Z(ce,E.current)||(p(ce),E.current=ce)}else p($)}},[t._formValues,t._names,l,i]),{resyncIfNeeded:D,snapshot:W}=it(q),w=b.useRef(J);w.current=J;const C=b.useRef(V);C.current=V,st(()=>{S.current!==t||!Z(U.current,i)?(S.current=t,U.current=i,w.current()):D(!l,()=>C.current(),$=>{p($),E.current=$});const z=t._subscribe({name:i,formState:{values:!0},exact:u,callback:$=>{w.current($.values)}});return()=>{z(),W(!l,()=>C.current())}},[t,u,i,l,D,W]),b.useEffect(()=>t._removeUnmounted());const B=S.current!==t,le=U.current;return b.useMemo(()=>
1{if(l)return!1;const z=!B&&!Z(le,i);return B||z},[l,B,i,le])?V():N}function Sr(e){const r=rt(),{name:t,disabled:i,control:n=r,shouldUnregister:l,defaultValue:u,exact:f=!0}=e,x=Ut(n._names.array,t),v=b.useMemo(()=>{const w=y(n._formValues,t,y(n._defaultValues,t,u));return O(w)?Er(n,t):w},[n,t,u]),E=Nr({control:n,name:t,defaultValue:v,exact:f}),S=Cr({control:n,name:t,exact:f}),U=b.useRef(e),q=b.useRef(null),N=b.useRef(n.register(t,{...e.rules,value:E,...te(e.disabled)?{disabled:e.disabled}:{}}));U.current=e;const p=b.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(S.errors,t)},isDirty:{enumerable:!0,get:()=>!!y(S.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!y(S.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!y(S.validatingFields,t)},error:{enumerable:!0,get:()=>y(S.errors,t)}}),[S,t]),V=b.useCallback(w=>{const C=He(w);return y(n._fields,t)||(N.current=n.register(t,{...U.current.rules,value:C})),N.current.onChange({target:{value:He(w),name:t},type:fe.CHANGE})},[t,n]),J=b.useCallback(()=>N.current.onBlur({target:{value:y(n._formValues,t),name:t},type:fe.BLUR}),[t,n._formValues]),D=b.useCallback(w=>{w&&(q.current={focus:()=>K(w.focus)&&w.focus(),select:()=>K(w.select)&&w.select(),setCustomValidity:B=>K(w.setCustomValidity)&&w.setCustomValidity(B),reportValidity:()=>K(w.reportValidity)&&w.reportValidity()});const C=y(n._fields,t);C&&C._f&&w&&(C._f.ref=q.current)},[n._fields,t]),W=b.useMemo(()=>({name:t,value:E,...te(i)||S.disabled?{disabled:S.disabled||i}:{},onChange:V,onBlur:J,ref:D}),[t,i,S.disabled,V,J,D,E]);return b.useEffect(()=>{const w=n._options.shouldUnregister||l;N.current=n.register(t,{...U.current.rules,...te(U.current.disabled)?{disabled:U.current.disabled}:{}});const C=(B,le)=>{const ue=y(n._fields,B);ue&&ue._f&&(ue._f.mount=le)};if(C(t,!0),w){const B=T(y(l?n._defaultValues:n._options.values||n._defaultValues,t,y(n._options.defaultValues,t,U.current.defaultValue)));I(n._defaultValues,t,B),O(y(n._formValues,t))&&I(n._formValues,t,B)}if(!x&&n.register(t),q.current){const B=y(n._fields,t);B&&B._f&&(B._f.ref=q.current)}return()=>{(x?w&&!n._state.action:w)?n.unregister(t):C(t,!1)}},[t,n,x,l]),b.useEffect(()=>{n._setDisabledField({disabled:i,name:t})},[i,t,n]),b.useMemo(()=>({field:W,formState:S,fieldState:p}),[W,S,p])}const kr=e=>e.render(Sr(e));var Ce=e=>({isOnSubmit:!e||e===oe.onSubmit,isOnBlur:e===oe.onBlur,isOnChange:e===oe.onChange,isOnAll:e===oe.all,isOnTouch:e===oe.onTouched}),We=(e,r,t)=>{if(t)return!1;if(r.watchAll||r.watch.has(e))return!0;for(const i of r.watch)if(e.startsWith(i)&&e.charAt(i.length)===".")return!0;return!1};const Ae=(e,r,t,i)=>{for(const n of t||Object.keys(e)){if(n==="_f")continue;const l=t?y(e,n):e[n];if(l){const{_f:u}=l;if(u){if(u.refs&&u.refs[0]&&r(u.refs[0],n)&&!i)return!0;if(u.ref&&r(u.ref,u.name)&&!i)return!0;if(Ae(l,r))break}else if((M(l)||Array.isArray(l))&&Ae(l,r))break}}};var Et=(e,r,t)=>{const i=y(e,t),n=Array.isArray(i)?i:[];return I(n,Pt,r[t]),I(e,t,n),e},Y=e=>M(e)&&!Object.keys(e).length,Se=e=>{if(!Oe)return!1;const r=e?e.ownerDocument:0;return e instanceof(r&&r.defaultView?r.defaultView.HTMLElement:HTMLElement)},nt=e=>e.type==="radio",ke=e=>e instanceof RegExp,Wt=(e,r,t,i,n)=>r?{...t[e],types:{...t[e]&&t[e].types?t[e].types:{},[i]:n||!0}}:{};const pt={value:!1,isValid:!1},Dt={value:!0,isValid:!0};var qt=e=>{if(!Array.isArray(e))return pt;if(e.length>1){const t=e.filter(i=>i&&i.checked&&!i.disabled).map(i=>i.value);return{value:t,isValid:!!t.length}}const r=e[0];return!r||!r.checked||r.disabled?pt:!r.attributes||!("value"in r.attributes)||O(r.value)||r.value===""?Dt:{value:r.value,isValid:!0}};const Ct={isValid:!1,value:null};var $t=e=>Array.isArray(e)?e.reduce((r,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:r,Ct):Ct;function Nt(e,r,t="validate"){if(G(e)||Array.isArray(e)&&e.every(G)||te(e)&&!e)return{type:t,message:G(e)?e:"",ref:r}}var ge=e=>M(e)&&!ke(e)?e:{value:e,message:""},St=async(e,r,t,i,n,l)=>{const{ref:u,refs:f,required:x,maxLength:v,minLength:E,min:S,max:U,pattern:q,validate:N,name:p,valueAsNumber:V,mount:J}=e._f,D=y(t,p);if(!J||r.has(p))return{};const W=f?f[0]:u,w=k=>{if(n&&W.reportValidity){const R=te(k)?"":k||"";f?f.forEach(L=>L.setCustomValidity(R)):W.setCustomValidity(R),W.reportValidity()}},C={},B=nt(u),le=we(u),ue=B||le,z=(V||Ie(u))&&O(u.value)&&O(D)||Se(u)&&u.value===""||D===""||Array.isArray(D)&&!D.length,$=Wt.bind(null,p,i,C),ce=(k,R,L,Q=ae.maxLength,ie=ae.minLength)=>{const X=k?R:L;C[p]={type:k?Q:ie,message:X,ref:u,...$(k?Q:ie,X)}};if(l?!Array.isArray(D)||!D.length:x&&(!ue&&(z||H(D))||te(D)&&!D||le&&!qt(f).isValid||B&&!$t(f).isValid)){const{value:k,message:R}=G(x)?{value:!!x,message:x}:ge(x);if(k&&(C[p]={type:ae.required,message:R,ref:W,...$(ae.required,R)},!i))return w(R),C}if(!z&&(!H(S)||!H(U))){let k,R;const L=ge(U),Q=ge(S);if(!H(D)&&!de(D)&&!isNaN(D)){const ie=u.valueAsNumber||D&&+D;H(L.value)||(k=ie>L.value),H(Q.value)||(R=ie<Q.value)}else{const ie=u.valueAsDate||new Date(D),X=_e=>new Date(new Date().toDateString()+" "+_e),Ee=u.type=="time",se=u.type=="week";G(L.value)&&D&&(k=Ee?X(D)>X(L.value):se?D>L.value:ie>new Date(L.value)),G(Q.value)&&D&&(R=Ee?X(D)<X(Q.value):se?D<Q.value:ie<new Date(Q.value))}if((k||R)&&(ce(!!k,L.message,Q.message,ae.max,ae.min),!i))return w(C[p].message),C}if((v||E)&&!z&&(G(D)||l&&Array.isArray(D))){const k=ge(v),R=ge(E),L=!H(k.value)&&D.length>+k.value,Q=!H(R.value)&&D.length<+R.value;if((L||Q)&&(ce(L,k.message,R.message),!i))return w(C[p].message),C}if(q&&!z&&G(D)){const{value:k,message:R}=ge(q);if(ke(k)&&!D.match(k)&&(C[p]={type:ae.pattern,message:R,ref:u,...$(ae.pattern,R)},!i))return w(R),C}if(N){if(K(N)){const k=await N(D,t),R=Nt(k,W);
1if(R&&(C[p]={...R,...$(ae.validate,R.message)},!i))return w(R.message),C}else if(M(N)){let k={};for(const R in N){if(!Y(k)&&!i)break;const L=Nt(await N[R](D,t),W,R);L&&(k={...L,...$(R,L.message)},w(L.message),i&&(C[p]=k))}if(!Y(k)&&(C[p]={ref:W,...k},!i))return C}}const ve=C[p];return w(ve?ve.message:!0),C},Ne=e=>Array.isArray(e)?e:[e],Ht=e=>Array.isArray(e)?e.filter(Boolean):[];function Rr(e,r){const t=r.length-1;let i=0;for(;i<t;){if(H(e)){e=void 0;break}e=e[r[i]],i++}return e}function Ir(e){for(const r in e)if(e.hasOwnProperty(r)&&!O(e[r]))return!1;return!0}function P(e,r){if(G(r)&&Object.prototype.hasOwnProperty.call(e,r))return delete e[r],e;const t=Array.isArray(r)?r:he(r)?[r]:me(r);if(t.some(u=>et.includes(String(u))))return e;const i=t.length===1?e:Rr(e,t),n=t.length-1,l=t[n];return i&&delete i[l],n!==0&&(M(i)&&Y(i)||Array.isArray(i)&&Ir(i))&&P(e,t.slice(0,-1)),e}const at=b.createContext(null);at.displayName="HookFormContext";const Or=()=>b.useContext(at),Tr=({children:e,watch:r,getValues:t,getErrors:i,getFieldState:n,setError:l,clearErrors:u,setValue:f,setValues:x,trigger:v,formState:E,resetField:S,reset:U,resetDefaultValues:q,handleSubmit:N,unregister:p,control:V,register:J,setFocus:D,subscribe:W})=>{const w=b.useMemo(()=>({watch:r,getValues:t,getErrors:i,getFieldState:n,setError:l,clearErrors:u,setValue:f,setValues:x,trigger:v,formState:E,resetField:S,reset:U,resetDefaultValues:q,handleSubmit:N,unregister:p,control:V,register:J,setFocus:D,subscribe:W}),[u,V,E,i,n,t,N,J,U,q,S,l,D,f,x,W,v,p,r]);return b.createElement(at.Provider,{value:w},b.createElement(tt.Provider,{value:w.control},e))};var kt=()=>{let e=[];return{get observers(){return e},next:n=>{for(const l of e)l.next&&l.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(l=>l!==n)}}),unsubscribe:()=>{e=[]}}};function Gt(e,r){const t={};for(const i in e)if(e.hasOwnProperty(i)){const n=e[i],l=r[i];if(n&&M(n)&&l){const u=Gt(n,l);M(u)&&(t[i]=u)}else e[i]&&(t[i]=l)}return t}const Rt=(e,r)=>e!==null&&Ze(e)&&Object.prototype.hasOwnProperty.call(e,r);var Lr=(e,r)=>{if(!r)return!1;let t=e;for(const i of he(r)?[r]:me(r)){if(!Rt(t,i))return Rt(e,r);t=t[i]}return!0},zt=e=>e.type==="select-multiple",jr=e=>nt(e)||we(e),qe=e=>Se(e)&&e.isConnected;function It(e){return Array.isArray(e)||M(e)}function Yt(e,r,t="",i=[]){for(const n in e){const l=t?`${t}.${n}`:n,u=e[n];It(u)&&It(y(r,l))?Yt(u,r,l,i):i.push(l)}return i}var Mr=e=>{for(const r in e)if(K(e[r]))return!0;return!1};function Kt(e){return Array.isArray(e)||M(e)&&!Mr(e)}function Jt(e){return!!(e&&"_f"in e)}function Qt(e){return Array.isArray(e)?!e.some(r=>!O(r)):!Object.keys(e).length}function Ye(e,r){Array.isArray(e)?e[r]=void 0:delete e[r]}function Ke(e,r={},t){for(const i in e){const n=e[i],l=t&&t[i];Kt(n)&&(!Array.isArray(n)||!Jt(l))?(r[i]=Array.isArray(n)?[]:{},Ke(n,r[i],l),Qt(r[i])&&Ye(r,i)):O(n)||(r[i]=!0)}return r}function ye(e,r,t,i){t||(t=Ke(r,{},i));for(const n in e){const l=e[n],u=i&&i[n];Kt(l)&&(!Array.isArray(l)||!Jt(u))?(O(r)||Ge(t[n])?t[n]=Ke(l,Array.isArray(l)?[]:{},u):ye(l,H(r)?{}:r[n],t[n],u),Qt(t[n])&&Ye(t,n)):Z(l,r[n])?Ye(t,n):t[n]=!0}return t}var Ur=(e,r)=>{const t=r.split("."),i=[];let n=t[0];for(let l=1;l<t.length;n+="."+t[l++])!isNaN(+t[l])&&e.has(n)&&i.push(`${n}.${t[l]}`);return i},Xt=(e,{valueAsNumber:r,valueAsDate:t,setValueAs:i})=>O(e)?e:r?e===""?NaN:e&&+e:t&&G(e)?new Date(e):i?i(e):e;function Ot(e){const r=e.ref;return Ie(r)?r.files:nt(r)?$t(e.refs).value:zt(r)?[...r.selectedOptions].map(({value:t})=>t):we(r)?qt(e.refs).value:Xt(r.value,e)}var Pr=(e,r,t,i)=>{const n={};for(const l of e){const u=y(r,l);u&&I(n,l,u._f)}return{criteriaMode:t,names:[...e],fields:n,shouldUseNativeValidation:i}},Fe=e=>O(e)?e:ke(e)?e.source:M(e)?ke(e.value)?e.value.source:e.value:e;const Tt="AsyncFunction";var Br=e=>{if(!e||!e.validate)return!1;if(K(e.validate))return e.validate.constructor.name===Tt;if(M(e.validate)){for(const r in e.validate)if(e.validate[r].constructor.name===Tt)return!0}return!1},Wr=e=>e.mount&&(e.required||!O(e.required)&&e.required!==!1||!O(e.min)||!O(e.max)||!O(e.maxLength)||!O(e.minLength)||e.pattern||e.validate);function Lt(e,r,t){const i=y(e,t);if(i||he(t))return{error:i,name:t};const n=t.split(".");for(;n.length;){const l=n.join("."),u=y(r,l),f=y(e,l);if(u&&!Array.isArray(u)&&t!==l)return{name:t};if(f&&f.type)return{name:l,error:f};if(f&&f.root&&f.root.type)return{name:`${l}.root`,error:f.root};n.pop()}return{name:t}}var qr=(e,r,t,i)=>{t(e);const n=Object.keys(e).filter(l=>l!=="name");return!n.length||i&&n.length>=Object.keys(r).length||n.find(l=>r[l]===(!i||oe.all))},$r=(e,r,t)=>!e||!r||e===r||Ne(e).some(i=>i&&(t?i===r||i.startsWith(r+"."):i.startsWith(r)||r.startsWith(i))),Hr=(e,r,t,i,n)=>n.isOnAll?!1:!t&&n.isOnTouch?!(r||e):(t?i.isOnBlur:n.isOnBlur)?!e:(t?i.isOnChange:n.isOnChange)?e:!0,Gr=(e,r)=>{const t=y(e,r);!Ht(t).length&&!t?.root&&P(e,r)};const zr={mode:oe.onSubmit,reValidateMode:oe.onChange,shouldFocusError:!0},$e="form",Yr=(e,r)=>{for(const t in e)t in r||delete e[t];Object.assign(e,r)},Zt={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Kr(e={}){let r={...zr,...e},t={...T(Zt),isLoading:K(r.defaultValues),errors:r.errors||{},disabled:r.disabled||!1},i={},n=M(r.defaultValues)||M(r.values)?T(r.defaultValues||r.values)||{}:{},l=r.shouldUnregister?{}:T(n),u={action:!1,actionArrayLengths:new Map,mount:!1,watch:!1,keepIsValid:!1},f={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const x={},v={};let E=0,S=Ce(r.mode),U=Ce(r.reValidateMode);const q={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},N={...q};let p={...N};const V={array:kt(),state:kt()};let J=0;const D=r.criteriaMode===oe.all,W=(s,o)=>a=>{clearTimeout(v[s]),v[s]=setTimeout(o,a)},w=async s=>{if(!u.keepIsValid&&!r.disabled&&(N.isValid||p.isValid||s)){const o=++J;let a;r.resolver?(a=Y((await L()).errors),o===J&&C()):a=await X({fields:i,onlyCheckValid:!0,eventType:fe.VALID}),o===J&&a!==t.isValid&&V.state.next({isValid:a})}},C=(s,o)=>{!r.disabled&&(N.isValidating||N.validatingFields||p.isValidating||p.validatingFields)&&((s||f.mount).forEach(a=>{a&&(o?I(t.validatingFields,a,o):P(t.validatingFields,a))}),V.state.next({validatingFields:t.validatingFields,isValidating:!Y(t.validatingFields)}))},B=()=>{t.dirtyFields=ye(n,l,void 0,i)},le=(s,o=[],a,c,d=!0,m=!0)=>
1{if(c&&a&&!r.disabled){u.action=!0;const h=y(i,s);if(u.actionArrayLengths.has(s)||u.actionArrayLengths.set(s,Array.isArray(h)?h.length:0),m&&Array.isArray(h)){const F=a(h,c.argA,c.argB);d&&I(i,s,F)}const g=y(t.errors,s);if(m&&Array.isArray(g)){const F=g.root,j=a(g,c.argA,c.argB)||g;F&&(j.root=F),d&&I(t.errors,s,j),Gr(t.errors,s)}const _=y(t.touchedFields,s);if((N.touchedFields||p.touchedFields)&&m&&Array.isArray(_)){const F=a(_,c.argA,c.argB);d&&I(t.touchedFields,s,F)}(N.dirtyFields||p.dirtyFields)&&B(),V.state.next({name:s,isDirty:se(s,o),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else I(l,s,o)},ue=(s,o)=>{I(t.errors,s,o),t.errors={...t.errors},V.state.next({errors:t.errors})},z=s=>{t.errors=s,V.state.next({errors:t.errors,isValid:!1})},$=s=>{const o=he(s)?[s]:me(s);let a=l,c=n;for(let d=0;d<o.length-1;d++){const m=o[d];if(a=H(a)?a:a[m],c=H(c)?c:c[m],a===null&&c!==null)return!0}return!1},ce=s=>{if(!u.actionArrayLengths.size)return!1;const o=he(s)?[s]:me(s);let a=l,c="",d=-1,m=0;for(let h=0;h<o.length;h++){if(H(a))return!1;const g=o[h];if(c=c?`${c}.${g}`:g,Array.isArray(a)&&+g>=a.length)return d===-1?!1:h===d?+g<m:!0;u.actionArrayLengths.has(c)&&(d=h+1,m=u.actionArrayLengths.get(c)),a=a[g]}return!1},ve=(s,o,a,c)=>{const d=y(i,s);if(d){if($(s)||ce(s))return;const m=O(y(l,s)),h=y(l,s,O(a)?y(n,s):a);O(h)||c&&c.defaultChecked||o?I(l,s,o?h:Ot(d._f)):Le(s,h),u.mount&&!u.action&&(w(),m&&t.isDirty&&(N.isDirty||p.isDirty)&&(se()||(t.isDirty=!1,V.state.next({...t}))),e.shouldUnregister&&m&&!O(y(l,s))&&We(s,f)&&(u.watch=!0))}},k=(s,o,a,c,d)=>{let m=!1,h=!1;const g={name:s};if(!r.disabled||c===!0){if(!a||c){const _=Z(y(n,s),o);(N.isDirty||p.isDirty)&&(h=t.isDirty,t.isDirty=g.isDirty=!_||se(),m=h!==g.isDirty),h=!!y(t.dirtyFields,s),_!==t.isDirty?Yr(t.dirtyFields,ye(n,l,void 0,i)):_?P(t.dirtyFields,s):I(t.dirtyFields,s,!0),g.dirtyFields=t.dirtyFields,m=m||(N.dirtyFields||p.dirtyFields)&&h!==!_}if(a){const _=y(t.touchedFields,s);_||(I(t.touchedFields,s,a),g.touchedFields=t.touchedFields,m=m||(N.touchedFields||p.touchedFields)&&_!==a)}m&&d&&V.state.next(g)}return m?g:{}},R=(s,o,a,c)=>{const d=y(t.errors,s),m=(N.isValid||p.isValid)&&te(o)&&t.isValid!==o;if(r.delayError&&a?(x[s]=W(s,()=>ue(s,a)),x[s](r.delayError)):(clearTimeout(v[s]),delete x[s],a?I(t.errors,s,a):P(t.errors,s),t.errors={...t.errors}),(a?!Z(d,a):d)||!Y(c)||m){const h={...c,...m&&te(o)?{isValid:o}:{},errors:t.errors,name:s};V.state.next(h)}},L=async s=>(C(s,!0),await r.resolver(l,r.context,Pr(s||f.mount,i,r.criteriaMode,r.shouldUseNativeValidation))),Q=async s=>{const{errors:o}=await L(s);if(C(s),s){for(const a of s){const c=y(o,a);c?f.array.has(a)&&M(c)&&!Object.keys(c).some(d=>!Number.isNaN(Number(d)))?Et(t.errors,{[a]:c},a):I(t.errors,a,c):P(t.errors,a)}t.errors={...t.errors}}else t.errors=o;return o},ie=async({name:s,eventType:o})=>{if(e.validate){const a=await e.validate({formValues:l,formState:t,name:s,eventType:o});if(M(a))for(const c in a){const d=a[c];d&&pe(`${$e}.${c}`,{message:G(d.message)?d.message:"",type:d.type||ae.validate})}else G(a)||!a?pe($e,{message:a||"",type:ae.validate}):dt($e);return a}return!0},X=async({fields:s,onlyCheckValid:o,name:a,eventType:c,context:d={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(d.runRootValidation=!0,!await ie({name:a,eventType:c})&&(d.valid=!1,o)))return d.valid;for(const m in s){const h=s[m];if(h){const{_f:g,..._}=h;if(g){const F=f.array.has(g.name),j=h._f&&Br(h._f),ee=N.validatingFields||N.isValidating||p.validatingFields||p.isValidating;j&&ee&&C([g.name],!0);const ne=await St(h,f.disabled,l,D,r.shouldUseNativeValidation&&!o,F);if(j&&ee&&C([g.name]),ne[g.name]&&(d.valid=!1,o)||(!o&&(y(ne,g.name)?F?Et(t.errors,ne,g.name):I(t.errors,g.name,ne[g.name]):P(t.errors,g.name)),e.shouldUseNativeValidation&&ne[g.name]))break}!Y(_)&&await X({context:d,onlyCheckValid:o,fields:_,name:m,eventType:c})}}return d.valid},Ee=()=>{for(const s of f.unMount){const o=y(i,s);o&&(o._f.refs?o._f.refs.every(a=>!qe(a)):!qe(o._f.ref))&&Me(s)}f.unMount=new Set},se=(s,o)=>(s&&o&&I(l,s,o),!Z(u.mount?l:n,n)),_e=(s,o,a)=>ze(s,f,{...u.mount?l:O(o)||G(s)?n:o},a,o),ir=s=>Ht(y(u.mount?l:n,s,r.shouldUnregister?y(n,s,[]):[])),Le=(s,o,a={},c=!1,d=!1,m=!1)=>{const h=y(i,s);let g=o;if(h){const _=h._f;_&&(!_.disabled&&I(l,s,Xt(o,_)),g=Se(_.ref)&&H(o)?"":o,zt(_.ref)?[..._.ref.options].forEac
1h(F=>F.selected=g.includes(F.value)):_.refs?we(_.ref)?_.refs.forEach(F=>{(!F.defaultChecked||!F.disabled)&&(Array.isArray(g)?F.checked=!!g.find(j=>j===F.value):F.checked=g===F.value||!!g)}):_.refs.forEach(F=>F.checked=F.value===g):Ie(_.ref)?_.ref.value="":(_.ref.value=g,!_.ref.type&&!d&&!m&&V.state.next({name:s,values:c?l:T(l)})))}(a.shouldDirty||a.shouldTouch)&&k(s,g,a.shouldTouch,a.shouldDirty,!d),a.shouldValidate&&je(s,{delayError:a.delayError})},ot=(s,o,a,c=!1,d=!1,m=!1)=>{f.array.has(s)&&V.array.next({name:s,values:c?l:T(l)});for(const h in o){if(!o.hasOwnProperty(h))continue;const g=o[h],_=s+"."+h,F=y(i,_);(f.array.has(s)||M(g)||F&&!F._f)&&!de(g)?ot(_,g,a,c,d,m):Le(_,g,a,c,d,m)}},lt=(s,o,a,c,d=!1)=>{const m=y(i,s),h=f.array.has(s),g=c?o:T(o),_=y(l,s),F=Z(_,g);if(F||I(l,s,g),h)V.array.next({name:s,values:c?l:T(l)}),(N.isDirty||N.dirtyFields||p.isDirty||p.dirtyFields)&&a.shouldDirty&&(B(),d||V.state.next({name:s,dirtyFields:t.dirtyFields,isDirty:se(s,g)}));else{const j=Array.isArray(g)&&!g.length||Y(g),ee=!F&&!d;!m||m._f||H(g)||j?Le(s,g,a,c,d,ee):ot(s,g,a,c,d,ee)}if(!F&&!d){const j=We(s,f),ee=c?l:T(l);if(V.state.next({...j&&t,name:u.mount||j?s:void 0,values:ee}),!h)for(const ne of Ur(f.array,s))V.state.next({name:ne,values:ee})}},be=(s,o,a={})=>lt(s,o,a,!1),nr=(s,o={})=>{const a=K(s)?s(l):s;if(!Z(l,a)){l={...l,...a};for(const c of f.mount)Lr(a,c)&<(c,y(a,c),o,!0,!0);V.state.next({...t,name:void 0,type:void 0,...E?{values:l}:{}}),o.shouldValidate&&w()}},ut=async s=>{u.mount=!0;const o=s.target;let a=o.name,c=!0;const d=y(i,a),m=h=>{c=Number.isNaN(h)||de(h)&&isNaN(h.getTime())||Z(h,y(l,a,h))};if(d){let h,g;const _=o.type?Ot(d._f):He(s),F=s.type===fe.BLUR||s.type===fe.FOCUS_OUT,j=!Wr(d._f)&&!e.validate&&!r.resolver&&!y(t.errors,a)&&!d._f.deps,ee=j||Hr(F,y(t.touchedFields,a),t.isSubmitted,U,S),ne=We(a,f,F);if(I(l,a,T(_)),F){if(!o||!o.readOnly){d._f.onBlur&&d._f.onBlur(s);const Ve=x[a];Ve&&Ve(0)}}else d._f.onChange&&d._f.onChange(s);const xe=k(a,_,F),yr=!Y(xe)||ne;if(!F&&V.state.next({name:a,type:s.type,...E?{values:T(l)}:{}}),ee)return(!j||!t.isValid)&&(N.isValid||p.isValid)&&(r.mode==="onBlur"?F&&w():F||w()),yr&&V.state.next({name:a,...ne?{}:xe});if(!r.resolver&&e.validate&&await ie({name:a,eventType:s.type}),!F&&ne&&V.state.next({...t}),r.resolver){const{errors:Ve}=await L([a]);if(C([a]),m(_),!c){!Y(xe)&&V.state.next(xe);return}const mr=Lt(t.errors,i,a),xt=Lt(Ve,i,mr.name||a);h=xt.error,a=xt.name,g=Y(Ve)}else C([a],!0),h=(await St(d,f.disabled,l,D,r.shouldUseNativeValidation))[a],C([a]),m(_),c&&(h?g=!1:(N.isValid||p.isValid)&&(g=await X({fields:i,onlyCheckValid:!0,name:a,eventType:s.type})));c&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&je(d._f.deps),R(a,g,h,xe))}},ct=(s,o)=>{if(y(t.errors,o)&&s.focus)return s.focus(),1},je=async(s,o={})=>{let a,c;const d=Ne(s);if(r.resolver){const m=await Q(O(s)?s:d);a=Y(m),c=s?!d.some(h=>y(m,h)):a}else s?(c=(await Promise.all(d.map(async m=>{const h=y(i,m);return await X({fields:h&&h._f?{[m]:h}:h,eventType:fe.TRIGGER})}))).every(Boolean),!(!c&&!t.isValid)&&w()):c=a=await X({fields:i,name:s,eventType:fe.TRIGGER});if(o.delayError&&r.delayError&&G(s)){const m=y(t.errors,s);m?(P(t.errors,s),x[s]=W(s,()=>ue(s,m)),x[s](r.delayError)):(clearTimeout(v[s]),delete x[s])}if(o.shouldTouch)for(const m of s?d:f.mount)!f.array.has(m)&&I(t.touchedFields,m,!0);return V.state.next({...!G(s)||(N.isValid||p.isValid)&&a!==t.isValid?{}:{name:s},...r.resolver||!s?{isValid:a}:{},...o.shouldTouch&&(N.touchedFields||p.touchedFields)?{touchedFields:t.touchedFields}:{},errors:t.errors}),o.shouldFocus&&!c&&Ae(i,ct,s?d:f.mount),c},ar=(s,o)=>{let a={...u.mount?l:n};return o&&(a=Gt(o.dirtyFields?t.dirtyFields:t.touchedFields,a)),O(s)?a:G(s)?y(a,s):s.map(c=>y(a,c))},or=s=>O(s)?{...t.errors}:G(s)?y(t.errors,s):s.map(o=>y(t.errors,o)),ft=(s,o)=>{const a=o||t,c=y(a.errors,s);return{invalid:!!c,isDirty:!!y(a.dirtyFields,s),error:c,isValidating:!!y(t.validatingFields,s),isTouched:!!y(a.touchedFields,s)}},dt=s=>{const o=s?Ne(s):void 0;o?.forEach(a=>P(t.errors,a)),o?o.forEach(a=>{V.state.next({name:a,errors:t.errors})}):(t.errors={},V.state.next({errors:t.errors}))},pe=(s,o,a)=>{const c=(y(i,s,{_f:{}})._f||{}).ref,d=y(t.errors,s)||{},{ref:m,message:h,type:g,..._}=d;I(t.errors,s,{..._,...o,ref:c}),V.state.next({name:s,errors:t.errors,isValid:!1}),a&&a.shouldFocus&&c&&c.focus&&c.focus()},lr=(s,o)=>
1{if(K(s)){E++;const{unsubscribe:a}=V.state.subscribe({next:d=>"values"in d&&s(d.values||_e(void 0,o),d)});let c=!1;return{unsubscribe:()=>{c||(c=!0,E--,a())}}}return _e(s,o,!0)},yt=s=>{var o;const a=!!(!((o=s.formState)===null||o===void 0)&&o.values);a&&E++;const{unsubscribe:c}=V.state.subscribe({next:m=>{if($r(s.name,m.name,s.exact)&&qr(m,s.formState||N,_t,s.reRenderRoot)){const h={...l};s.callback({values:h,...t,...m,defaultValues:n})}}});if(!a)return c;let d=!1;return()=>{d||(d=!0,E--,c())}},ur=s=>(u.mount=!0,p={...p,...s.formState},yt({...s,formState:{...q,...s.formState}})),Me=(s,o={})=>{for(const a of s?Ne(s):f.mount)f.mount.delete(a),f.array.delete(a),o.keepValue||(P(i,a),P(l,a)),!o.keepError&&P(t.errors,a),!o.keepDirty&&P(t.dirtyFields,a),!o.keepTouched&&P(t.touchedFields,a),!o.keepIsValidating&&P(t.validatingFields,a),!r.shouldUnregister&&!o.keepDefaultValue&&P(n,a);E&&V.state.next({values:T(l)}),V.state.next({...t,...o.keepDirty?{}:{isDirty:se()}}),!o.keepIsValid&&w()},mt=({disabled:s,name:o})=>{if(te(s)&&u.mount||s||f.disabled.has(o)){const d=f.disabled.has(o)!==!!s;s?f.disabled.add(o):f.disabled.delete(o),d&&u.mount&&!u.action&&w()}},Ue=(s,o={})=>{let a=y(i,s);const c=te(o.disabled)||te(r.disabled),d=!f.registerName.has(s)&&a&&a._f&&!a._f.mount;return I(i,s,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:s}},name:s,mount:!0,...o}}),f.mount.add(s),a&&!d?mt({disabled:te(o.disabled)?o.disabled:r.disabled,name:s}):ve(s,!0,o.value),{...c?{disabled:o.disabled||r.disabled}:{},...r.progressive?{required:!!o.required,min:Fe(o.min),max:Fe(o.max),minLength:Fe(o.minLength),maxLength:Fe(o.maxLength),pattern:Fe(o.pattern)}:{},name:s,onChange:ut,onBlur:ut,ref:m=>{if(m){f.registerName.add(s),Ue(s,o),f.registerName.delete(s),a=y(i,s);const h=O(m.value)&&m.querySelectorAll&&m.querySelectorAll("input,select,textarea")[0]||m,g=jr(h),_=a._f.refs||[];if(g?_.find(j=>j===h):h===a._f.ref)return;const F={...a._f};g?(F.refs=[..._.filter(qe),h,...Array.isArray(y(n,s))?[{}]:[]],F.ref={type:h.type,name:s}):(F.ref=h,delete F.refs),I(i,s,{_f:F}),ve(s,!1,void 0,h)}else a=y(i,s,{}),a._f&&(a._f.mount=!1),(r.shouldUnregister||o.shouldUnregister)&&!(Ut(f.array,s)&&u.action)&&f.unMount.add(s)}}},Pe=()=>r.shouldFocusError&&!r.shouldUseNativeValidation&&Ae(i,ct,f.mount),cr=s=>{te(s)&&(V.state.next({disabled:s}),Ae(i,(o,a)=>{const c=y(i,a);c&&(o.disabled=c._f.disabled||s,Array.isArray(c._f.refs)&&c._f.refs.forEach(d=>{d.disabled=c._f.disabled||s}))},0,!1))},ht=(s,o)=>async a=>{let c,d;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let m=T(l);if(V.state.next({isSubmitting:!0}),r.resolver){const{errors:h,values:g}=await L();C(),t.errors=h,m=T(g)}else await X({fields:i,eventType:fe.SUBMIT});if(f.disabled.size)for(const h of f.disabled)P(m,h);if(P(t.errors,Pt),Y(t.errors)){V.state.next({errors:{}});try{c=await s(m,a)}catch(h){d=h}}else o&&await o({...t.errors},a),Pe(),setTimeout(Pe);if(V.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Y(t.errors)&&!d,submitCount:t.submitCount+1,errors:t.errors}),d)throw d;return c},fr=(s,o={})=>{y(i,s)&&(O(o.defaultValue)?be(s,T(y(n,s))):(be(s,o.defaultValue),I(n,s,T(o.defaultValue))),o.keepTouched||P(t.touchedFields,s),o.keepDirty||(P(t.dirtyFields,s),t.isDirty=o.defaultValue?se(s,T(y(n,s))):se()),o.keepError||(P(t.errors,s),w()),V.state.next({...t}))},gt=(s,o={})=>{const a=s?T(s):n,c=T(a),d=Y(s),m=c,h=i;if(o.keepDefaultValues||(n=a),!o.keepValues){if(o.keepDirtyValues){const g=new Set([...f.mount,...Yt(ye(n,l,void 0,h),t.dirtyFields)]);for(const _ of g){const F=y(t.dirtyFields,_),j=y(l,_),ee=y(m,_);
1F&&!O(j)?I(m,_,j):!F&&!O(ee)&&be(_,ee)}}else{if(Oe&&O(s))for(const g of f.mount){const _=y(i,g);if(_&&_._f){const F=Array.isArray(_._f.refs)?_._f.refs[0]:_._f.ref;if(Se(F)){const j=F.closest("form");if(j){j.reset();break}}}}if(o.keepFieldsRef)for(const g of f.mount)be(g,y(m,g));else i={}}if(r.shouldUnregister){if(l=o.keepDefaultValues?T(n):{},o.keepFieldsRef)for(const g of f.mount)I(l,g,y(m,g))}else l=T(m);V.array.next({values:{...m}}),V.state.next({name:void 0,type:void 0,values:{...m}})}f={mount:o.keepDirtyValues?f.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},u.mount=!N.isValid||!!o.keepIsValid||!!o.keepDirtyValues||!r.shouldUnregister&&!Y(m),u.watch=!!r.shouldUnregister,u.keepIsValid=!!o.keepIsValid,u.action=!1,u.actionArrayLengths.clear(),o.keepErrors||(t.errors={}),V.state.next({submitCount:o.keepSubmitCount?t.submitCount:0,isDirty:d?!1:o.keepDirty?t.isDirty:o.keepValues?se():!!(o.keepDefaultValues&&!Z(s,n)),isSubmitted:o.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:d?{}:o.keepDirtyValues?o.keepDefaultValues&&l?ye(n,l,void 0,h):t.dirtyFields:o.keepDefaultValues&&s?ye(n,s,void 0,h):o.keepDirty?t.dirtyFields:{},touchedFields:o.keepTouched?t.touchedFields:{},errors:o.keepErrors?t.errors:{},isSubmitSuccessful:o.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:n})},vt=(s,o)=>gt(K(s)?s(l):s,{...r.resetOptions,...o}),dr=(s,o={})=>{const a=y(i,s),c=a&&a._f;if(c){const d=c.refs?c.refs[0]:c.ref;d.focus&&setTimeout(()=>{d.focus(),o.shouldSelect&&K(d.select)&&d.select()})}},_t=s=>{const{name:o,type:a,values:c,...d}=s;t={...t,...d}};V.state.subscribe({next:_t});const bt={control:{register:Ue,unregister:Me,getFieldState:ft,handleSubmit:ht,setError:pe,_subscribe:yt,_runSchema:L,_updateIsValidating:C,_focusError:Pe,_getWatch:_e,_getDirty:se,_setValid:w,_setFieldArray:le,_setDisabledField:mt,_setErrors:z,_getFieldArray:ir,_reset:gt,_resetDefaultValues:()=>K(r.defaultValues)&&r.defaultValues().then(s=>{vt(s,r.resetOptions),V.state.next({isLoading:!1})}),_removeUnmounted:Ee,_disableForm:cr,_subjects:V,_proxyFormState:N,get _fields(){return i},get _formValues(){return l},get _state(){return u},set _state(s){u=s},get _defaultValues(){return n},get _names(){return f},set _names(s){f=s},get _formState(){return t},get _options(){return r},set _options(s){r={...r,...s},S=Ce(r.mode),U=Ce(r.reValidateMode)}},subscribe:ur,trigger:je,register:Ue,handleSubmit:ht,watch:lr,setValue:be,setValues:nr,getValues:ar,getErrors:or,reset:vt,resetField:fr,resetDefaultValues:(s,o={})=>{if(n=T(s),!o.keepDirty){const a=ye(n,l,void 0,i);t.dirtyFields=a,t.isDirty=!Y(a)}o.keepIsValid||w(),V.state.next({...t,defaultValues:n})},clearErrors:dt,unregister:Me,setError:pe,setFocus:dr,getFieldState:ft};return{...bt,formControl:bt}}function Jr(e={}){const r=b.useRef(void 0),t=b.useRef(void 0),i=b.useRef(e.formControl),[n,l]=b.useState(()=>({...T(Zt),isLoading:K(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:K(e.defaultValues)?void 0:e.defaultValues}));if(!r.current||e.formControl&&i.current!==e.formControl)if(i.current=e.formControl,e.formControl)r.current={...e.formControl,formState:n},e.defaultValues&&!K(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:v,...E}=Kr(e);r.current={...E,formState:n}}const u=r.current.control;u._options=e;const{resyncIfNeeded:f,snapshot:x}=it();return st(()=>{const v=()=>({...u._formState,defaultValues:u._defaultValues});f(!0,v,l);const E=u._subscribe({formState:u._proxyFormState,callback:()=>l({...u._formState,defaultValues:u._defaultValues}),reRenderRoot:!0});return l(S=>({...S,isReady:!0})),u._formState.isReady=!0,()=>{E(),x(!0,v)}},[u,f,x]),b.useEffect(()=>u._disableForm(e.disabled),[u,e.disabled]),b.useEffect(()=>{e.mode&&(u._options.mode=e.mode),e.reValidateMode&&(u._options.reValidateMode=e.reValidateMode)},[u,e.mode,e.reValidateMode]),b.useEffect(()=>{e.errors&&(u._setErrors(e.errors),u._focusError())},[u,e.errors]),b.useEffect(()=>{e.shouldUnregister&&u._subjects.state.next({values:u._getWatch()})},[u,e.shouldUnregister]),b.useEffect(()=>{if(u._proxyFormState.isDirty){const v=u._getDirty();v!==n.isDirty&&u._subjects.state.next({isDirty:v})}},[u,n.isDirty]),b.useEffect(()=>{var v;e.values&&!Z(e.values,t.current)?(u._reset(e.values,{keepFieldsRef:!0,...u._options.resetOptions}),!((v=u._options.resetOptions)===null||v===void 0)&&v.keepIsValid||u._setValid(),t.current=e.values,l(E=>({...E}))):u._resetDefaultValues()},[u,e.values]),b.useEffect(()=>{u._state.mount||(u._setValid(),u._state.mount=!0),u._state.watch&&(u._state.watch=!1,u._subjects.state.next({...u._formState})),u._removeUnmounted()}),r.current.formState=b.useMemo(()=>Bt(n,u),[u,n]),r.current}const jt=(e,r,t)=>{if(e&&"reportValidity"in e){const i=y(t,r);e.setCustomValidity(i&&i.message||""),e.reportValidity()}},er=(e,r)=>{for(const t in r.fields){const i=r.fields[t];
1i&&i.ref&&"reportValidity"in i.ref?jt(i.ref,t,e):i.refs&&i.refs.forEach(n=>jt(n,t,e))}},Qr=(e,r)=>{r.shouldUseNativeValidation&&er(e,r);const t={};for(const i in e){const n=y(r.fields,i),l=Object.assign(e[i]||{},{ref:n&&n.ref});if(Xr(r.names||Object.keys(e),i)){const u=Object.assign({},y(t,i));I(u,"root",l),I(t,i,u)}else I(t,i,l)}return t},Xr=(e,r)=>e.some(t=>t.startsWith(r+"."));var Zr=function(e,r){for(var t={};e.length;){var i=e[0],n=i.code,l=i.message,u=i.path.join(".");if(!t[u])if("unionErrors"in i){var f=i.unionErrors[0].errors[0];t[u]={message:f.message,type:f.code}}else t[u]={message:l,type:n};if("unionErrors"in i&&i.unionErrors.forEach(function(E){return E.errors.forEach(function(S){return e.push(S)})}),r){var x=t[u].types,v=x&&x[i.code];t[u]=Wt(u,r,t,n,v?[].concat(v,i.message):i.message)}e.shift()}return t},es=function(e,r,t){return t===void 0&&(t={}),function(i,n,l){try{return Promise.resolve(function(u,f){try{var x=Promise.resolve(e[t.mode==="sync"?"parse":"parseAsync"](i,r)).then(function(v){return l.shouldUseNativeValidation&&er({},l),{errors:{},values:t.raw?i:v}})}catch(v){return f(v)}return x&&x.then?x.then(void 0,f):x}(0,function(u){if(function(f){return Array.isArray(f?.errors)}(u))return{values:{},errors:Qr(Zr(u.errors,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw u}))}catch(u){return Promise.reject(u)}}};const ts=Tr,tr=re.createContext({}),Mt=({...e})=>A.jsx(tr.Provider,{value:{name:e.name},children:A.jsx(kr,{...e})}),Te=()=>{const e=re.useContext(tr),r=re.useContext(rr),{getFieldState:t,formState:i}=Or(),n=t(e.name,i);if(!e)throw new Error("useFormField should be used within <FormField>");const{id:l}=r;return{id:l,name:e.name,formItemId:`${l}-form-item`,formDescriptionId:`${l}-form-item-description`,formMessageId:`${l}-form-item-message`,...n}},rr=re.createContext({}),Je=re.forwardRef(({className:e,...r},t)=>{const i=re.useId();return A.jsx(rr.Provider,{value:{id:i},children:A.jsx("div",{ref:t,className:Re("space-y-2",e),...r})})});Je.displayName="FormItem";const Qe=re.forwardRef(({className:e,...r},t)=>{const{error:i,formItemId:n}=Te();return A.jsx(vr,{ref:t,className:Re(i&&"text-destructive",e),htmlFor:n,...r})});Qe.displayName="FormLabel";const Xe=re.forwardRef(({...e},r)=>{const{error:t,formItemId:i,formDescriptionId:n,formMessageId:l}=Te();return A.jsx(hr,{ref:r,id:i,"aria-describedby":t?`${n} ${l}`:`${n}`,"aria-invalid":!!t,...e})});Xe.displayName="FormControl";const rs=re.forwardRef(({className:e,...r},t)=>{const{formDescriptionId:i}=Te();return A.jsx("p",{ref:t,id:i,className:Re("text-sm text-muted-foreground",e),...r})});rs.displayName="FormDescription";const sr=re.forwardRef(({className:e,children:r,...t},i)=>{const{error:n,formMessageId:l}=Te(),u=n?String(n?.message):r;return u?A.jsx("p",{ref:i,id:l,className:Re("text-sm font-medium text-destructive",e),...t,children:u}):null});sr.displayName="FormMessage";const ss=xr({full_name:Ft().trim().min(2,"Le nom doit contenir au moins 2 caractères").max(100,"Le nom ne peut pas dépasser 100 caractères"),email:Ft().email("Email invalide")}),ms=()=>{const e=gr(),{toast:r}=_r(),[t,i]=re.useState(!0),[n,l]=re.useState(!1),u=Jr({resolver:es(ss),defaultValues:{full_name:"",email:""}});re.useEffect(()=>{f()},[]);const f=async()=>{try{const{data:{user:v}}=await De.auth.getUser();if(!v){e("/auth");return}const{data:E}=await De.from("profiles").select("email, full_name").eq("id",v.id).maybeSingle();E?u.reset({full_name:E.full_name||"",email:E.email}):u.reset({full_name:"",email:v.email||""})}catch{r({title:"Erreur",description:"Impossible de charger votre profil",variant:"destructive"})}finally{i(!1)}},x=async v=>{l(!0);try{const{data:{user:E}}=await De.auth.getUser();if(!E)return;const{error:S}=await De.from("profiles").update({full_name:v.full_name.trim()}).eq("id",E.id);if(S)throw S;r({title:"Profil mis à jour",description:"Vos informations ont été enregistrées avec succès"})}catch(E){r({title:"Erreur",description:E.message||"Impossible de mettre à jour votre profil",variant:"destructive"})}finally{l(!1)}};return t?A.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:A.jsxs("div",{className:"text-center",children:[A.jsx(At,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4 animate-pulse"}),A.jsx("p",{className:"text-muted-foreground",children:"Chargement..."})]})}):A.jsxs("div",{className:"min-h-screen bg-background",children:[A.jsx("div",{className:"border-b border-border/50",children:A.jsx("div",{className:"container mx-auto px-4 py-6",children:A.jsxs("div",{className:"flex items-center gap-4",children:[A.jsx(Be,{variant:"ghost",size:"icon",onClick:()=>
1e("/dashboard"),children:A.jsx(Vr,{className:"w-5 h-5"})}),A.jsxs("div",{children:[A.jsx("h1",{className:"text-3xl font-bold gradient-text",children:"Mon profil"}),A.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez vos informations personnelles"})]})]})})}),A.jsx("div",{className:"container mx-auto px-4 py-12",children:A.jsx("div",{className:"max-w-2xl mx-auto",children:A.jsxs(br,{className:"glass-card p-8",children:[A.jsxs("div",{className:"flex items-center gap-4 mb-8",children:[A.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:A.jsx(At,{className:"w-8 h-8 text-primary"})}),A.jsxs("div",{children:[A.jsx("h2",{className:"text-2xl font-bold",children:"Informations du compte"}),A.jsx("p",{className:"text-muted-foreground",children:"Mettez à jour vos informations personnelles"})]})]}),A.jsx(ts,{...u,children:A.jsxs("form",{onSubmit:u.handleSubmit(x),className:"space-y-6",children:[A.jsx(Mt,{control:u.control,name:"full_name",render:({field:v})=>A.jsxs(Je,{children:[A.jsx(Qe,{children:"Nom complet"}),A.jsx(Xe,{children:A.jsx(Vt,{placeholder:"Votre nom complet",...v,className:"bg-background"})}),A.jsx(sr,{})]})}),A.jsx(Mt,{control:u.control,name:"email",render:({field:v})=>A.jsxs(Je,{children:[A.jsx(Qe,{children:"Email"}),A.jsx(Xe,{children:A.jsxs("div",{className:"relative",children:[A.jsx(Fr,{className:"absolute left-3 top-3 w-4 h-4 text-muted-foreground"}),A.jsx(Vt,{...v,disabled:!0,className:"pl-10 bg-muted cursor-not-allowed"})]})}),A.jsx("p",{className:"text-sm text-muted-foreground",children:"L'email est géré par le système d'authentification"})]})}),A.jsxs("div",{className:"flex gap-3 pt-4",children:[A.jsxs(Be,{type:"submit",disabled:n,className:"bg-gradient-to-r from-primary to-primary-glow hover:opacity-90",children:[A.jsx(Ar,{className:"mr-2 w-4 h-4"}),n?"Enregistrement...":"Enregistrer"]}),A.jsx(Be,{type:"button",variant:"outline",onClick:()=>e("/dashboard"),children:"Annuler"})]})]})})]})})})]})};export{ms as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.