mirror of
https://github.com/GMWalletApp/epusdt.git
synced 2026-07-07 02:06:16 +00:00
1 line
32 KiB
JavaScript
1 line
32 KiB
JavaScript
import{r as e}from"./chunk-DECur_0Z.js";import{t}from"./react-CO2uhaBc.js";import{em as n}from"./messages-Bp0bCjzp.js";import{i as r,o as i}from"./button-BgMnOYKD.js";import{t as a}from"./label-CQ1eaOwZ.js";import{d as o,l as s,u as c}from"./zod-rwFXxHlg.js";var l=e(t(),1),u=e=>e.type===`checkbox`,d=e=>e instanceof Date,f=e=>e==null,p=e=>typeof e==`object`,m=e=>!f(e)&&!Array.isArray(e)&&p(e)&&!d(e),h=e=>m(e)&&e.target?u(e.target)?e.target.checked:e.target.value:e,g=(e,t)=>t.split(`.`).some((t,n,r)=>!isNaN(Number(t))&&e.has(r.slice(0,n).join(`.`))),_=e=>{let t=e.constructor&&e.constructor.prototype;return m(t)&&t.hasOwnProperty(`isPrototypeOf`)},v=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function y(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(v&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(m(e)&&_(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=y(e[t]));return r}var b=e=>/^\w*$/.test(e),x=e=>e===void 0,S=e=>Array.isArray(e)?e.filter(Boolean):[],C=e=>S(e.replace(/["|']|\]/g,``).split(/\.|\[/)),w=(e,t,n)=>{if(!t||!m(e))return n;let r=(b(t)?[t]:C(t)).reduce((e,t)=>f(e)?e:e[t],e);return x(r)||r===e?x(e[t])?n:e[t]:r},T=e=>typeof e==`boolean`,E=e=>typeof e==`function`,D=(e,t,n)=>{let r=-1,i=b(t)?[t]:C(t),a=i.length,o=a-1;for(;++r<a;){let t=i[r],a=n;if(r!==o){let n=e[t];a=m(n)||Array.isArray(n)?n:isNaN(+i[r+1])?{}:[]}if(t===`__proto__`||t===`constructor`||t===`prototype`)return;e[t]=a,e=e[t]}},O={BLUR:`blur`,FOCUS_OUT:`focusout`,CHANGE:`change`,SUBMIT:`submit`,TRIGGER:`trigger`,VALID:`valid`},k={onBlur:`onBlur`,onChange:`onChange`,onSubmit:`onSubmit`,onTouched:`onTouched`,all:`all`},A={max:`max`,min:`min`,maxLength:`maxLength`,minLength:`minLength`,pattern:`pattern`,required:`required`,validate:`validate`},j=`form`,ee=`root`,M=l.createContext(null);M.displayName=`HookFormControlContext`;var N=()=>l.useContext(M),P=(e,t,n,r=!0)=>{let i={defaultValues:t._defaultValues};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==k.all&&(t._proxyFormState[i]=!r||k.all),n&&(n[i]=!0),e[i]}});return i},F=typeof window<`u`?l.useLayoutEffect:l.useEffect;function te(e){let t=N(),{control:n=t,disabled:r,name:i,exact:a}=e||{},[o,s]=l.useState(n._formState),c=l.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return F(()=>n._subscribe({name:i,formState:c.current,exact:a,callback:e=>{!r&&s({...n._formState,...e})}}),[i,r,a]),l.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),l.useMemo(()=>P(o,n,c.current,!1),[o,n])}var I=e=>typeof e==`string`,ne=(e,t,n,r,i)=>I(e)?(r&&t.watch.add(e),w(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),w(n,e))):(r&&(t.watchAll=!0),n),re=e=>f(e)||!p(e);function L(e,t,n=new WeakSet){if(re(e)||re(t))return Object.is(e,t);if(d(e)&&d(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(let a of r){let r=e[a];if(!i.includes(a))return!1;if(a!==`ref`){let e=t[a];if(d(r)&&d(e)||(m(r)||Array.isArray(r))&&(m(e)||Array.isArray(e))?!L(r,e,n):!Object.is(r,e))return!1}}return!0}function ie(e){let t=N(),{control:n=t,name:r,defaultValue:i,disabled:a,exact:o,compute:s}=e||{},c=l.useRef(i),u=l.useRef(s),d=l.useRef(void 0),f=l.useRef(n),p=l.useRef(r);u.current=s;let[m,h]=l.useState(()=>{let e=n._getWatch(r,c.current);return u.current?u.current(e):e}),g=l.useCallback(e=>{let t=ne(r,n._names,e||n._formValues,!1,c.current);return u.current?u.current(t):t},[n._formValues,n._names,r]),_=l.useCallback(e=>{if(!a){let t=ne(r,n._names,e||n._formValues,!1,c.current);if(u.current){let e=u.current(t);L(e,d.current)||(h(e),d.current=e)}else h(t)}},[n._formValues,n._names,a,r]);F(()=>((f.current!==n||!L(p.current,r))&&(f.current=n,p.current=r,_()),n._subscribe({name:r,formState:{values:!0},exact:o,callback:e=>{_(e.values)}})),[n,o,r,_]),l.useEffect(()=>n._removeUnmounted());let v=f.current!==n,y=p.current,b=l.useMemo(()=>{if(a)return null;let e=!v&&!L(y,r);return v||e?g():null},[a,v,r,y,g]);return b===null?m:b}function ae(e){let t=N(),{name:n,disabled:r,control:i=t,shouldUnregister:a,defaultValue:o,exact:s=!0}=e,c=g(i._names.array,n),u=ie({control:i,name:n,defaultValue:l.useMemo(()=>w(i._formValues,n,w(i._defaultValues,n,o)),[i,n,o]),exact:s}),d=te({control:i,name:n,exact:s}),f=l.useRef(e),p=l.useRef(void 0),m=l.useRef(i.register(n,{...e.rules,value:u,...T(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;let _=l.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!w(d.errors,n)},isDirty:{enumerable:!0,get:()=>!!w(d.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!w(d.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!w(d.validatingFields,n)},error:{enumerable:!0,get:()=>w(d.errors,n)}}),[d,n]),v=l.useCallback(e=>m.current.onChange({target:{value:h(e),name:n},type:O.CHANGE}),[n]),b=l.useCallback(()=>m.current.onBlur({target:{value:w(i._formValues,n),name:n},type:O.BLUR}),[n,i._formValues]),S=l.useCallback(e=>{let t=w(i._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>E(e.focus)&&e.focus(),select:()=>E(e.select)&&e.select(),setCustomValidity:t=>E(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>E(e.reportValidity)&&e.reportValidity()})},[i._fields,n]),C=l.useMemo(()=>({name:n,value:u,...T(r)||d.disabled?{disabled:d.disabled||r}:{},onChange:v,onBlur:b,ref:S}),[n,r,d.disabled,v,b,S,u]);return l.useEffect(()=>{let e=i._options.shouldUnregister||a,t=p.current;t&&t!==n&&!c&&i.unregister(t),i.register(n,{...f.current.rules,...T(f.current.disabled)?{disabled:f.current.disabled}:{}});let r=(e,t)=>{let n=w(i._fields,e);n&&n._f&&(n._f.mount=t)};if(r(n,!0),e){let e=y(w(i._options.defaultValues,n,f.current.defaultValue));D(i._defaultValues,n,e),x(w(i._formValues,n))&&D(i._formValues,n,e)}return!c&&i.register(n),p.current=n,()=>{(c?e&&!i._state.action:e)?i.unregister(n):r(n,!1)}},[n,i,c,a]),l.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),l.useMemo(()=>({field:C,formState:d,fieldState:_}),[C,d,_])}var oe=e=>e.render(ae(e)),se=l.createContext(null);se.displayName=`HookFormContext`;var ce=()=>l.useContext(se),R=e=>{let{children:t,watch:n,getValues:r,getFieldState:i,setError:a,clearErrors:o,setValue:s,trigger:c,formState:u,resetField:d,reset:f,handleSubmit:p,unregister:m,control:h,register:g,setFocus:_,subscribe:v}=e,y=l.useMemo(()=>({watch:n,getValues:r,getFieldState:i,setError:a,clearErrors:o,setValue:s,trigger:c,formState:u,resetField:d,reset:f,handleSubmit:p,unregister:m,control:h,register:g,setFocus:_,subscribe:v}),[o,h,u,i,r,p,g,f,d,a,_,s,v,c,m,n]);return l.createElement(se.Provider,{value:y},l.createElement(M.Provider,{value:y.control},t))},le=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},ue=e=>Array.isArray(e)?e:[e],de=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function fe(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&m(i)&&a){let e=fe(i,a);m(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var z=e=>m(e)&&!Object.keys(e).length,pe=e=>e.type===`file`,me=e=>{if(!v)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},he=e=>e.type===`select-multiple`,B=e=>e.type===`radio`,ge=e=>B(e)||u(e),_e=e=>me(e)&&e.isConnected;function V(e,t){let n=t.slice(0,-1).length,r=0;for(;r<n;)e=x(e)?r++:e[t[r++]];return e}function ve(e){for(let t in e)if(e.hasOwnProperty(t)&&!x(e[t]))return!1;return!0}function H(e,t){let n=Array.isArray(t)?t:b(t)?[t]:C(t),r=n.length===1?e:V(e,n),i=n.length-1,a=n[i];return r&&delete r[a],i!==0&&(m(r)&&z(r)||Array.isArray(r)&&ve(r))&&H(e,n.slice(0,-1)),e}var U=e=>{for(let t in e)if(E(e[t]))return!0;return!1};function W(e){return Array.isArray(e)||m(e)&&!U(e)}function ye(e,t={}){for(let n in e){let r=e[n];W(r)?(t[n]=Array.isArray(r)?[]:{},ye(r,t[n])):x(r)||(t[n]=!0)}return t}function G(e,t,n){n||=ye(t);for(let r in e){let i=e[r];if(W(i))x(t)||re(n[r])?n[r]=ye(i,Array.isArray(i)?[]:{}):G(i,f(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!L(i,e)}}return n}var K={value:!1,isValid:!1},be={value:!0,isValid:!0},q=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!x(e[0].attributes.value)?x(e[0].value)||e[0].value===``?be:{value:e[0].value,isValid:!0}:be:K}return K},xe=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>x(e)?e:t?e===``?NaN:e&&+e:n&&I(e)?new Date(e):r?r(e):e,Se={isValid:!1,value:null},Ce=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,Se):Se;function we(e){let t=e.ref;return pe(t)?t.files:B(t)?Ce(e.refs).value:he(t)?[...t.selectedOptions].map(({value:e})=>e):u(t)?q(e.refs).value:xe(x(t.value)?e.ref.value:t.value,e)}var Te=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Ee=(e,t,n,r)=>{let i={};for(let n of e){let e=w(t,n);e&&D(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},J=e=>e instanceof RegExp,Y=e=>x(e)?e:J(e)?e.source:m(e)?J(e.value)?e.value.source:e.value:e,De=e=>({isOnSubmit:!e||e===k.onSubmit,isOnBlur:e===k.onBlur,isOnChange:e===k.onChange,isOnAll:e===k.all,isOnTouch:e===k.onTouched}),Oe=`AsyncFunction`,ke=e=>!!e&&!!e.validate&&!!(E(e.validate)&&e.validate.constructor.name===Oe||m(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===Oe)),Ae=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),je=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))),X=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=w(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(X(a,t))break}else if(m(a)&&X(a,t))break}}};function Me(e,t,n){let r=w(e,n);if(r||b(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=w(t,r),o=w(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var Ne=(e,t,n,r)=>{n(e);let{name:i,...a}=e;return z(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!r||k.all))},Pe=(e,t,n)=>!e||!t||e===t||ue(e).some(e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))),Fe=(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,Ie=(e,t)=>!S(w(e,t)).length&&H(e,t),Le=(e,t,n)=>{let r=ue(w(e,n));return D(r,ee,t[n]),D(e,n,r),e};function Re(e,t,n=`validate`){if(I(e)||Array.isArray(e)&&e.every(I)||T(e)&&!e)return{type:n,message:I(e)?e:``,ref:t}}var Z=e=>m(e)&&!J(e)?e:{value:e,message:``},ze=async(e,t,n,r,i,a)=>{let{ref:o,refs:s,required:c,maxLength:l,minLength:d,min:p,max:h,pattern:g,validate:_,name:v,valueAsNumber:y,mount:b}=e._f,S=w(n,v);if(!b||t.has(v))return{};let C=s?s[0]:o,D=e=>{i&&C.reportValidity&&(C.setCustomValidity(T(e)?``:e||``),C.reportValidity())},O={},k=B(o),j=u(o),ee=k||j,M=(y||pe(o))&&x(o.value)&&x(S)||me(o)&&o.value===``||S===``||Array.isArray(S)&&!S.length,N=le.bind(null,v,r,O),P=(e,t,n,r=A.maxLength,i=A.minLength)=>{let a=e?t:n;O[v]={type:e?r:i,message:a,ref:o,...N(e?r:i,a)}};if(a?!Array.isArray(S)||!S.length:c&&(!ee&&(M||f(S))||T(S)&&!S||j&&!q(s).isValid||k&&!Ce(s).isValid)){let{value:e,message:t}=I(c)?{value:!!c,message:c}:Z(c);if(e&&(O[v]={type:A.required,message:t,ref:C,...N(A.required,t)},!r))return D(t),O}if(!M&&(!f(p)||!f(h))){let e,t,n=Z(h),i=Z(p);if(!f(S)&&!isNaN(S)){let r=o.valueAsNumber||S&&+S;f(n.value)||(e=r>n.value),f(i.value)||(t=r<i.value)}else{let r=o.valueAsDate||new Date(S),a=e=>new Date(new Date().toDateString()+` `+e),s=o.type==`time`,c=o.type==`week`;I(n.value)&&S&&(e=s?a(S)>a(n.value):c?S>n.value:r>new Date(n.value)),I(i.value)&&S&&(t=s?a(S)<a(i.value):c?S<i.value:r<new Date(i.value))}if((e||t)&&(P(!!e,n.message,i.message,A.max,A.min),!r))return D(O[v].message),O}if((l||d)&&!M&&(I(S)||a&&Array.isArray(S))){let e=Z(l),t=Z(d),n=!f(e.value)&&S.length>+e.value,i=!f(t.value)&&S.length<+t.value;if((n||i)&&(P(n,e.message,t.message),!r))return D(O[v].message),O}if(g&&!M&&I(S)){let{value:e,message:t}=Z(g);if(J(e)&&!S.match(e)&&(O[v]={type:A.pattern,message:t,ref:o,...N(A.pattern,t)},!r))return D(t),O}if(_){if(E(_)){let e=Re(await _(S,n),C);if(e&&(O[v]={...e,...N(A.validate,e.message)},!r))return D(e.message),O}else if(m(_)){let e={};for(let t in _){if(!z(e)&&!r)break;let i=Re(await _[t](S,n),C,t);i&&(e={...i,...N(t,i.message)},D(i.message),r&&(O[v]=e))}if(!z(e)&&(O[v]={ref:C,...e},!r))return O}}return D(!0),O},Be={mode:k.onSubmit,reValidateMode:k.onChange,shouldFocusError:!0};function Ve(e={}){let t={...Be,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:E(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},i=(m(t.defaultValues)||m(t.values))&&y(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:y(i),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},c,l=0,p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},_={...p},b={..._},C={array:de(),state:de()},M=t.criteriaMode===k.all,N=e=>t=>{clearTimeout(l),l=setTimeout(e,t)},P=async e=>{if(!o.keepIsValid&&!t.disabled&&(_.isValid||b.isValid||e)){let e;t.resolver?(e=z((await R()).errors),F()):e=await V({fields:r,onlyCheckValid:!0,eventType:O.VALID}),e!==n.isValid&&C.state.next({isValid:e})}},F=(e,r)=>{!t.disabled&&(_.isValidating||_.validatingFields||b.isValidating||b.validatingFields)&&((e||Array.from(s.mount)).forEach(e=>{e&&(r?D(n.validatingFields,e,r):H(n.validatingFields,e))}),C.state.next({validatingFields:n.validatingFields,isValidating:!z(n.validatingFields)}))},te=e=>{let t=G(i,a),r=Te(e);D(n.dirtyFields,r,w(t,r))},re=(e,i=[],s,c,l=!0,u=!0)=>{if(c&&s&&!t.disabled){if(o.action=!0,u&&Array.isArray(w(r,e))){let t=s(w(r,e),c.argA,c.argB);l&&D(r,e,t)}if(u&&Array.isArray(w(n.errors,e))){let t=s(w(n.errors,e),c.argA,c.argB);l&&D(n.errors,e,t),Ie(n.errors,e)}if((_.touchedFields||b.touchedFields)&&u&&Array.isArray(w(n.touchedFields,e))){let t=s(w(n.touchedFields,e),c.argA,c.argB);l&&D(n.touchedFields,e,t)}(_.dirtyFields||b.dirtyFields)&&te(e),C.state.next({name:e,isDirty:U(e,i),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else D(a,e,i)},ie=(e,t)=>{D(n.errors,e,t),C.state.next({errors:n.errors})},ae=e=>{n.errors=e,C.state.next({errors:n.errors,isValid:!1})},oe=(e,t,n,s)=>{let c=w(r,e);if(c){let r=w(a,e,x(n)?w(i,e):n);x(r)||s&&s.defaultChecked||t?D(a,e,t?r:we(c._f)):K(e,r),o.mount&&!o.action&&P()}},se=(e,r,a,o,s)=>{let c=!1,l=!1,u={name:e};if(!t.disabled){if(!a||o){(_.isDirty||b.isDirty)&&(l=n.isDirty,n.isDirty=u.isDirty=U(),c=l!==u.isDirty);let t=L(w(i,e),r);l=!!w(n.dirtyFields,e),t?H(n.dirtyFields,e):D(n.dirtyFields,e,!0),u.dirtyFields=n.dirtyFields,c||=(_.dirtyFields||b.dirtyFields)&&l!==!t}if(a){let t=w(n.touchedFields,e);t||(D(n.touchedFields,e,a),u.touchedFields=n.touchedFields,c||=(_.touchedFields||b.touchedFields)&&t!==a)}c&&s&&C.state.next(u)}return c?u:{}},ce=(e,r,i,a)=>{let o=w(n.errors,e),s=(_.isValid||b.isValid)&&T(r)&&n.isValid!==r;if(t.delayError&&i?(c=N(()=>ie(e,i)),c(t.delayError)):(clearTimeout(l),c=null,i?D(n.errors,e,i):H(n.errors,e)),(i?!L(o,i):o)||!z(a)||s){let t={...a,...s&&T(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},C.state.next(t)}},R=async e=>(F(e,!0),await t.resolver(a,t.context,Ee(e||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),le=async e=>{let{errors:t}=await R(e);if(F(e),e)for(let r of e){let e=w(t,r);e?D(n.errors,r,e):H(n.errors,r)}else n.errors=t;return t},B=async({name:t,eventType:r})=>{if(e.validate){let i=await e.validate({formValues:a,formState:n,name:t,eventType:r});if(m(i))for(let e in i)i[e]&&Ve(`${j}.${e}`,{message:I(i.message)?i.message:``,type:A.validate});else I(i)||!i?Ve(j,{message:i||``,type:A.validate}):Z(j);return i}return!0},V=async({fields:r,onlyCheckValid:i,name:o,eventType:c,context:l={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(l.runRootValidation=!0,!await B({name:o,eventType:c})&&(l.valid=!1,i)))return l.valid;for(let o in r){let u=r[o];if(u){let{_f:r,...d}=u;if(r){let o=s.array.has(r.name),c=u._f&&ke(u._f);c&&_.validatingFields&&F([r.name],!0);let d=await ze(u,s.disabled,a,M,t.shouldUseNativeValidation&&!i,o);if(c&&_.validatingFields&&F([r.name]),d[r.name]&&(l.valid=!1,i)||(!i&&(w(d,r.name)?o?Le(n.errors,d,r.name):D(n.errors,r.name,d[r.name]):H(n.errors,r.name)),e.shouldUseNativeValidation&&d[r.name]))break}!z(d)&&await V({context:l,onlyCheckValid:i,fields:d,name:o,eventType:c})}}return l.valid},ve=()=>{for(let e of s.unMount){let t=w(r,e);t&&(t._f.refs?t._f.refs.every(e=>!_e(e)):!_e(t._f.ref))&&Ge(e)}s.unMount=new Set},U=(e,n)=>!t.disabled&&(e&&n&&D(a,e,n),!L(Oe(),i)),W=(e,t,n)=>ne(e,s,{...o.mount?a:x(t)?i:I(e)?{[e]:t}:t},n,t),ye=e=>S(w(o.mount?a:i,e,t.shouldUnregister?w(i,e,[]):[])),K=(e,t,n={})=>{let i=w(r,e),o=t;if(i){let n=i._f;n&&(!n.disabled&&D(a,e,xe(t,n)),o=me(n.ref)&&f(t)?``:t,he(n.ref)?[...n.ref.options].forEach(e=>e.selected=o.includes(e.value)):n.refs?u(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):n.refs.forEach(e=>e.checked=e.value===o):pe(n.ref)?n.ref.value=``:(n.ref.value=o,n.ref.type||C.state.next({name:e,values:y(a)})))}(n.shouldDirty||n.shouldTouch)&&se(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&J(e)},be=(e,t,n)=>{for(let i in t){if(!t.hasOwnProperty(i))return;let a=t[i],o=e+`.`+i,c=w(r,o);(s.array.has(e)||m(a)||c&&!c._f)&&!d(a)?be(o,a,n):K(o,a,n)}},q=(e,t,i={})=>{let c=w(r,e),l=s.array.has(e),u=y(t);D(a,e,u),l?(C.array.next({name:e,values:y(a)}),(_.isDirty||_.dirtyFields||b.isDirty||b.dirtyFields)&&i.shouldDirty&&(te(e),C.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:U(e,u)}))):c&&!c._f&&!f(u)?be(e,u,i):K(e,u,i),je(e,s)?C.state.next({...n,name:e,values:y(a)}):C.state.next({name:o.mount?e:void 0,values:y(a)})},Se=async i=>{o.mount=!0;let l=i.target,u=l.name,f=!0,p=w(r,u),m=e=>{f=Number.isNaN(e)||d(e)&&isNaN(e.getTime())||L(e,w(a,u,e))},g=De(t.mode),v=De(t.reValidateMode);if(p){let o,d,x=l.type?we(p._f):h(i),S=i.type===O.BLUR||i.type===O.FOCUS_OUT,T=!Ae(p._f)&&!e.validate&&!t.resolver&&!w(n.errors,u)&&!p._f.deps||Fe(S,w(n.touchedFields,u),n.isSubmitted,v,g),E=je(u,s,S);D(a,u,x),S?(!l||!l.readOnly)&&(p._f.onBlur&&p._f.onBlur(i),c&&c(0)):p._f.onChange&&p._f.onChange(i);let k=se(u,x,S),A=!z(k)||E;if(!S&&C.state.next({name:u,type:i.type,values:y(a)}),T)return(_.isValid||b.isValid)&&(t.mode===`onBlur`?S&&P():S||P()),A&&C.state.next({name:u,...E?{}:k});if(!t.resolver&&e.validate&&await B({name:u,eventType:i.type}),!S&&E&&C.state.next({...n}),t.resolver){let{errors:e}=await R([u]);if(F([u]),m(x),f){let t=Me(n.errors,r,u),i=Me(e,r,t.name||u);o=i.error,u=i.name,d=z(e)}}else F([u],!0),o=(await ze(p,s.disabled,a,M,t.shouldUseNativeValidation))[u],F([u]),m(x),f&&(o?d=!1:(_.isValid||b.isValid)&&(d=await V({fields:r,onlyCheckValid:!0,name:u,eventType:i.type})));f&&(p._f.deps&&(!Array.isArray(p._f.deps)||p._f.deps.length>0)&&J(p._f.deps),ce(u,d,o,k))}},Ce=(e,t)=>{if(w(n.errors,t)&&e.focus)return e.focus(),1},J=async(e,i={})=>{let a,o,c=ue(e);if(t.resolver){let t=await le(x(e)?e:c);a=z(t),o=e?!c.some(e=>w(t,e)):a}else e?(o=(await Promise.all(c.map(async e=>{let t=w(r,e);return await V({fields:t&&t._f?{[e]:t}:t,eventType:O.TRIGGER})}))).every(Boolean),!(!o&&!n.isValid)&&P()):o=a=await V({fields:r,name:e,eventType:O.TRIGGER});return C.state.next({...!I(e)||(_.isValid||b.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&X(r,Ce,e?c:s.mount),o},Oe=(e,t)=>{let r={...o.mount?a:i};return t&&(r=fe(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),x(e)?r:I(e)?w(r,e):e.map(e=>w(r,e))},Re=(e,t)=>({invalid:!!w((t||n).errors,e),isDirty:!!w((t||n).dirtyFields,e),error:w((t||n).errors,e),isValidating:!!w(n.validatingFields,e),isTouched:!!w((t||n).touchedFields,e)}),Z=e=>{let t=e?ue(e):void 0;t?.forEach(e=>H(n.errors,e)),t?t.forEach(e=>{C.state.next({name:e,errors:n.errors})}):C.state.next({errors:{}})},Ve=(e,t,i)=>{let a=(w(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=w(n.errors,e)||{};D(n.errors,e,{...l,...t,ref:a}),C.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},He=(e,t)=>E(e)?C.state.subscribe({next:n=>`values`in n&&e(W(void 0,t),n)}):W(e,t,!0),Ue=e=>C.state.subscribe({next:t=>{Pe(e.name,t.name,e.exact)&&Ne(t,e.formState||_,et,e.reRenderRoot)&&e.callback({values:{...a},...n,...t,defaultValues:i})}}).unsubscribe,We=e=>(o.mount=!0,b={...b,...e.formState},Ue({...e,formState:{...p,...e.formState}})),Ge=(e,o={})=>{for(let c of e?ue(e):s.mount)s.mount.delete(c),s.array.delete(c),o.keepValue||(H(r,c),H(a,c)),!o.keepError&&H(n.errors,c),!o.keepDirty&&H(n.dirtyFields,c),!o.keepTouched&&H(n.touchedFields,c),!o.keepIsValidating&&H(n.validatingFields,c),!t.shouldUnregister&&!o.keepDefaultValue&&H(i,c);C.state.next({values:y(a)}),C.state.next({...n,...o.keepDirty?{isDirty:U()}:{}}),!o.keepIsValid&&P()},Ke=({disabled:e,name:t})=>{if(T(e)&&o.mount||e||s.disabled.has(t)){let n=s.disabled.has(t)!==!!e;e?s.disabled.add(t):s.disabled.delete(t),n&&o.mount&&!o.action&&P()}},qe=(e,n={})=>{let a=w(r,e),c=T(n.disabled)||T(t.disabled),l=!s.registerName.has(e)&&a&&!a._f.mount;return D(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),s.mount.add(e),a&&!l?Ke({disabled:T(n.disabled)?n.disabled:t.disabled,name:e}):oe(e,!0,n.value),{...c?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:Y(n.min),max:Y(n.max),minLength:Y(n.minLength),maxLength:Y(n.maxLength),pattern:Y(n.pattern)}:{},name:e,onChange:Se,onBlur:Se,ref:c=>{if(c){s.registerName.add(e),qe(e,n),s.registerName.delete(e),a=w(r,e);let t=x(c.value)&&c.querySelectorAll&&c.querySelectorAll(`input,select,textarea`)[0]||c,o=ge(t),l=a._f.refs||[];if(o?l.find(e=>e===t):t===a._f.ref)return;D(r,e,{_f:{...a._f,...o?{refs:[...l.filter(_e),t,...Array.isArray(w(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),oe(e,!1,void 0,t)}else a=w(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(g(s.array,e)&&o.action)&&s.unMount.add(e)}}},Je=()=>t.shouldFocusError&&X(r,Ce,s.mount),Ye=e=>{T(e)&&(C.state.next({disabled:e}),X(r,(t,n)=>{let i=w(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},Xe=(e,i)=>async o=>{let c;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let l=y(a);if(C.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await R();F(),n.errors=e,l=y(t)}else await V({fields:r,eventType:O.SUBMIT});if(s.disabled.size)for(let e of s.disabled)H(l,e);if(H(n.errors,ee),z(n.errors)){C.state.next({errors:{}});try{await e(l,o)}catch(e){c=e}}else i&&await i({...n.errors},o),Je(),setTimeout(Je);if(C.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:z(n.errors)&&!c,submitCount:n.submitCount+1,errors:n.errors}),c)throw c},Ze=(e,t={})=>{w(r,e)&&(x(t.defaultValue)?q(e,y(w(i,e))):(q(e,t.defaultValue),D(i,e,y(t.defaultValue))),t.keepTouched||H(n.touchedFields,e),t.keepDirty||(H(n.dirtyFields,e),n.isDirty=t.defaultValue?U(e,y(w(i,e))):U()),t.keepError||(H(n.errors,e),_.isValid&&P()),C.state.next({...n}))},Q=(e,c={})=>{let l=e?y(e):i,u=y(l),d=z(e),f=d?i:u;if(c.keepDefaultValues||(i=l),!c.keepValues){if(c.keepDirtyValues){let e=new Set([...s.mount,...Object.keys(G(i,a))]);for(let t of Array.from(e)){let e=w(n.dirtyFields,t),r=w(a,t),i=w(f,t);e&&!x(r)?D(f,t,r):!e&&!x(i)&&q(t,i)}}else{if(v&&x(e))for(let e of s.mount){let t=w(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(me(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(c.keepFieldsRef)for(let e of s.mount)q(e,w(f,e));else r={}}a=t.shouldUnregister?c.keepDefaultValues?y(i):{}:y(f),C.array.next({values:{...f}}),C.state.next({values:{...f}})}s={mount:c.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},o.mount=!_.isValid||!!c.keepIsValid||!!c.keepDirtyValues||!t.shouldUnregister&&!z(f),o.watch=!!t.shouldUnregister,o.keepIsValid=!!c.keepIsValid,o.action=!1,c.keepErrors||(n.errors={}),C.state.next({submitCount:c.keepSubmitCount?n.submitCount:0,isDirty:d?!1:c.keepDirty?n.isDirty:!!(c.keepDefaultValues&&!L(e,i)),isSubmitted:c.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:d?{}:c.keepDirtyValues?c.keepDefaultValues&&a?G(i,a):n.dirtyFields:c.keepDefaultValues&&e?G(i,e):c.keepDirty?n.dirtyFields:{},touchedFields:c.keepTouched?n.touchedFields:{},errors:c.keepErrors?n.errors:{},isSubmitSuccessful:c.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},Qe=(e,n)=>Q(E(e)?e(a):e,{...t.resetOptions,...n}),$e=(e,t={})=>{let n=w(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&E(e.select)&&e.select()})}},et=e=>{n={...n,...e}},$={control:{register:qe,unregister:Ge,getFieldState:Re,handleSubmit:Xe,setError:Ve,_subscribe:Ue,_runSchema:R,_updateIsValidating:F,_focusError:Je,_getWatch:W,_getDirty:U,_setValid:P,_setFieldArray:re,_setDisabledField:Ke,_setErrors:ae,_getFieldArray:ye,_reset:Q,_resetDefaultValues:()=>E(t.defaultValues)&&t.defaultValues().then(e=>{Qe(e,t.resetOptions),C.state.next({isLoading:!1})}),_removeUnmounted:ve,_disableForm:Ye,_subjects:C,_proxyFormState:_,get _fields(){return r},get _formValues(){return a},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return s},set _names(e){s=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e}}},subscribe:We,trigger:J,register:qe,handleSubmit:Xe,watch:He,setValue:q,getValues:Oe,reset:Qe,resetField:Ze,clearErrors:Z,unregister:Ge,setError:Ve,setFocus:$e,getFieldState:Re};return{...$,formControl:$}}function He(e={}){let t=l.useRef(void 0),n=l.useRef(void 0),[r,i]=l.useState({isDirty:!1,isValidating:!1,isLoading:E(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:E(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:r},e.defaultValues&&!E(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...i}=Ve(e);t.current={...i,formState:r}}let a=t.current.control;return a._options=e,F(()=>{let e=a._subscribe({formState:a._proxyFormState,callback:()=>i({...a._formState}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),a._formState.isReady=!0,e},[a]),l.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),l.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),l.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),l.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),l.useEffect(()=>{if(a._proxyFormState.isDirty){let e=a._getDirty();e!==r.isDirty&&a._subjects.state.next({isDirty:e})}},[a,r.isDirty]),l.useEffect(()=>{e.values&&!L(e.values,n.current)?(a._reset(e.values,{keepFieldsRef:!0,...a._options.resetOptions}),a._options.resetOptions?.keepIsValid||a._setValid(),n.current=e.values,i(e=>({...e}))):a._resetDefaultValues()},[a,e.values]),l.useEffect(()=>{a._state.mount||(a._setValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),t.current.formState=l.useMemo(()=>P(r,a),[a,r]),t.current}var Ue=(e,t,n)=>{if(e&&`reportValidity`in e){let r=w(n,t);e.setCustomValidity(r&&r.message||``),e.reportValidity()}},We=(e,t)=>{for(let n in t.fields){let r=t.fields[n];r&&r.ref&&`reportValidity`in r.ref?Ue(r.ref,n,e):r&&r.refs&&r.refs.forEach(t=>Ue(t,n,e))}},Ge=(e,t)=>{t.shouldUseNativeValidation&&We(e,t);let n={};for(let r in e){let i=w(t.fields,r),a=Object.assign(e[r]||{},{ref:i&&i.ref});if(Ke(t.names||Object.keys(e),r)){let e=Object.assign({},w(n,r));D(e,`root`,a),D(n,r,e)}else D(n,r,a)}return n},Ke=(e,t)=>{let n=qe(t);return e.some(e=>qe(e).match(`^${n}\\.\\d+`))};function qe(e){return e.replace(/\]|\[/g,``)}function Je(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function Ye(e,t){for(var n={};e.length;){var r=e[0],i=r.code,a=r.message,o=r.path.join(`.`);if(!n[o])if(`unionErrors`in r){var s=r.unionErrors[0].errors[0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(`unionErrors`in r&&r.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=le(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()}return n}function Xe(e,t){for(var n={};e.length;){var r=e[0],i=r.code,a=r.message,o=r.path.join(`.`);if(!n[o])if(r.code===`invalid_union`&&r.errors.length>0){var s=r.errors[0][0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(r.code===`invalid_union`&&r.errors.forEach(function(t){return t.forEach(function(t){return e.push(t)})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=le(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()}return n}function Ze(e,t,n){if(n===void 0&&(n={}),function(e){return`_def`in e&&typeof e._def==`object`&&`typeName`in e._def}(e))return function(r,i,a){try{return Promise.resolve(Je(function(){return Promise.resolve(e[n.mode===`sync`?`parse`:`parseAsync`](r,t)).then(function(e){return a.shouldUseNativeValidation&&We({},a),{errors:{},values:n.raw?Object.assign({},r):e}})},function(e){if(function(e){return Array.isArray(e?.issues)}(e))return{values:{},errors:Ge(Ye(e.errors,!a.shouldUseNativeValidation&&a.criteriaMode===`all`),a)};throw e}))}catch(e){return Promise.reject(e)}};if(function(e){return`_zod`in e&&typeof e._zod==`object`}(e))return function(r,i,a){try{return Promise.resolve(Je(function(){return Promise.resolve((n.mode===`sync`?s:c)(e,r,t)).then(function(e){return a.shouldUseNativeValidation&&We({},a),{errors:{},values:n.raw?Object.assign({},r):e}})},function(e){if(function(e){return e instanceof o}(e))return{values:{},errors:Ge(Xe(e.issues,!a.shouldUseNativeValidation&&a.criteriaMode===`all`),a)};throw e}))}catch(e){return Promise.reject(e)}};throw Error(`Invalid input: not a Zod schema`)}var Q=n(),Qe=R,$e=l.createContext({}),et=({...e})=>(0,Q.jsx)($e.Provider,{value:{name:e.name},children:(0,Q.jsx)(oe,{...e})}),$=()=>{let e=l.useContext($e),t=l.useContext(tt),{getFieldState:n}=ce(),r=te({name:e.name}),i=n(e.name,r);if(!e)throw Error(`useFormField should be used within <FormField>`);let{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...i}},tt=l.createContext({});function nt({className:e,...t}){let n=l.useId();return(0,Q.jsx)(tt.Provider,{value:{id:n},children:(0,Q.jsx)(`div`,{className:r(`grid gap-2`,e),"data-slot":`form-item`,...t})})}function rt({className:e,...t}){let{error:n,formItemId:i}=$();return(0,Q.jsx)(a,{className:r(`data-[error=true]:text-destructive`,e),"data-error":!!n,"data-slot":`form-label`,htmlFor:i,...t})}function it({...e}){let{error:t,formItemId:n,formDescriptionId:r,formMessageId:a}=$();return(0,Q.jsx)(i,{"aria-describedby":t?`${r} ${a}`:`${r}`,"aria-invalid":!!t,"data-slot":`form-control`,id:n,...e})}function at({className:e,...t}){let{formDescriptionId:n}=$();return(0,Q.jsx)(`p`,{className:r(`text-muted-foreground text-sm`,e),"data-slot":`form-description`,id:n,...t})}function ot({className:e,...t}){let{error:n,formMessageId:i}=$(),a=n?String(n?.message??``):t.children;return a?(0,Q.jsx)(`p`,{className:r(`text-destructive text-sm`,e),"data-slot":`form-message`,id:i,...t,children:a}):null}export{nt as a,Ze as c,et as i,He as l,it as n,rt as o,at as r,ot as s,Qe as t}; |