UNPKG

expense-manager-react

Version:

A comprehensive expense tracking application built with React, TypeScript, and Supabase

30 lines (28 loc) 871 kB
(function(_t,O){typeof exports=="object"&&typeof module<"u"?O(exports,require("react"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","react","react-dom"],O):(_t=typeof globalThis<"u"?globalThis:_t||self,O(_t.ExpenseManager={},_t.React,_t.ReactDOM))})(this,function(_t,O,lg){"use strict";function ug(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const P=ug(O),Ko=ug(lg);var Dt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ze(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function mj(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var _d={exports:{}},Yo={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var fg;function yj(){if(fg)return Yo;fg=1;var e=O,t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function o(s,c,l){var u,f={},d=null,h=null;l!==void 0&&(d=""+l),c.key!==void 0&&(d=""+c.key),c.ref!==void 0&&(h=c.ref);for(u in c)n.call(c,u)&&!a.hasOwnProperty(u)&&(f[u]=c[u]);if(s&&s.defaultProps)for(u in c=s.defaultProps,c)f[u]===void 0&&(f[u]=c[u]);return{$$typeof:t,type:s,key:d,ref:h,props:f,_owner:i.current}}return Yo.Fragment=r,Yo.jsx=o,Yo.jsxs=o,Yo}var Xo={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var dg;function gj(){return dg||(dg=1,process.env.NODE_ENV!=="production"&&function(){var e=O,t=Symbol.for("react.element"),r=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),h=Symbol.for("react.offscreen"),m=Symbol.iterator,v="@@iterator";function p($){if($===null||typeof $!="object")return null;var Q=m&&$[m]||$[v];return typeof Q=="function"?Q:null}var b=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function x($){{for(var Q=arguments.length,ue=new Array(Q>1?Q-1:0),Ae=1;Ae<Q;Ae++)ue[Ae-1]=arguments[Ae];w("error",$,ue)}}function w($,Q,ue){{var Ae=b.ReactDebugCurrentFrame,Xe=Ae.getStackAddendum();Xe!==""&&(Q+="%s",ue=ue.concat([Xe]));var rt=ue.map(function(Be){return String(Be)});rt.unshift("Warning: "+Q),Function.prototype.apply.call(console[$],console,rt)}}var A=!1,g=!1,_=!1,S=!1,E=!1,C;C=Symbol.for("react.module.reference");function M($){return!!(typeof $=="string"||typeof $=="function"||$===n||$===a||E||$===i||$===l||$===u||S||$===h||A||g||_||typeof $=="object"&&$!==null&&($.$$typeof===d||$.$$typeof===f||$.$$typeof===o||$.$$typeof===s||$.$$typeof===c||$.$$typeof===C||$.getModuleId!==void 0))}function j($,Q,ue){var Ae=$.displayName;if(Ae)return Ae;var Xe=Q.displayName||Q.name||"";return Xe!==""?ue+"("+Xe+")":ue}function T($){return $.displayName||"Context"}function I($){if($==null)return null;if(typeof $.tag=="number"&&x("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof $=="function")return $.displayName||$.name||null;if(typeof $=="string")return $;switch($){case n:return"Fragment";case r:return"Portal";case a:return"Profiler";case i:return"StrictMode";case l:return"Suspense";case u:return"SuspenseList"}if(typeof $=="object")switch($.$$typeof){case s:var Q=$;return T(Q)+".Consumer";case o:var ue=$;return T(ue._context)+".Provider";case c:return j($,$.render,"ForwardRef");case f:var Ae=$.displayName||null;return Ae!==null?Ae:I($.type)||"Memo";case d:{var Xe=$,rt=Xe._payload,Be=Xe._init;try{return I(Be(rt))}catch{return null}}}return null}var L=Object.assign,R=0,F,N,B,G,W,z,K;function Z(){}Z.__reactDisabledLog=!0;function oe(){{if(R===0){F=console.log,N=console.info,B=console.warn,G=console.error,W=console.group,z=console.groupCollapsed,K=console.groupEnd;var $={configurable:!0,enumerable:!0,value:Z,writable:!0};Object.defineProperties(console,{info:$,log:$,warn:$,error:$,group:$,groupCollapsed:$,groupEnd:$})}R++}}function pe(){{if(R--,R===0){var $={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:L({},$,{value:F}),info:L({},$,{value:N}),warn:L({},$,{value:B}),error:L({},$,{value:G}),group:L({},$,{value:W}),groupCollapsed:L({},$,{value:z}),groupEnd:L({},$,{value:K})})}R<0&&x("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var fe=b.ReactCurrentDispatcher,J;function ae($,Q,ue){{if(J===void 0)try{throw Error()}catch(Xe){var Ae=Xe.stack.trim().match(/\n( *(at )?)/);J=Ae&&Ae[1]||""}return` `+J+$}}var q=!1,Y;{var re=typeof WeakMap=="function"?WeakMap:Map;Y=new re}function D($,Q){if(!$||q)return"";{var ue=Y.get($);if(ue!==void 0)return ue}var Ae;q=!0;var Xe=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var rt;rt=fe.current,fe.current=null,oe();try{if(Q){var Be=function(){throw Error()};if(Object.defineProperty(Be.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Be,[])}catch(or){Ae=or}Reflect.construct($,[],Be)}else{try{Be.call()}catch(or){Ae=or}$.call(Be.prototype)}}else{try{throw Error()}catch(or){Ae=or}$()}}catch(or){if(or&&Ae&&typeof or.stack=="string"){for(var Ie=or.stack.split(` `),Yt=Ae.stack.split(` `),gt=Ie.length-1,wt=Yt.length-1;gt>=1&&wt>=0&&Ie[gt]!==Yt[wt];)wt--;for(;gt>=1&&wt>=0;gt--,wt--)if(Ie[gt]!==Yt[wt]){if(gt!==1||wt!==1)do if(gt--,wt--,wt<0||Ie[gt]!==Yt[wt]){var $r=` `+Ie[gt].replace(" at new "," at ");return $.displayName&&$r.includes("<anonymous>")&&($r=$r.replace("<anonymous>",$.displayName)),typeof $=="function"&&Y.set($,$r),$r}while(gt>=1&&wt>=0);break}}}finally{q=!1,fe.current=rt,pe(),Error.prepareStackTrace=Xe}var Go=$?$.displayName||$.name:"",ha=Go?ae(Go):"";return typeof $=="function"&&Y.set($,ha),ha}function ge($,Q,ue){return D($,!1)}function X($){var Q=$.prototype;return!!(Q&&Q.isReactComponent)}function $e($,Q,ue){if($==null)return"";if(typeof $=="function")return D($,X($));if(typeof $=="string")return ae($);switch($){case l:return ae("Suspense");case u:return ae("SuspenseList")}if(typeof $=="object")switch($.$$typeof){case c:return ge($.render);case f:return $e($.type,Q,ue);case d:{var Ae=$,Xe=Ae._payload,rt=Ae._init;try{return $e(rt(Xe),Q,ue)}catch{}}}return""}var Me=Object.prototype.hasOwnProperty,tt={},k=b.ReactDebugCurrentFrame;function U($){if($){var Q=$._owner,ue=$e($.type,$._source,Q?Q.type:null);k.setExtraStackFrame(ue)}else k.setExtraStackFrame(null)}function V($,Q,ue,Ae,Xe){{var rt=Function.call.bind(Me);for(var Be in $)if(rt($,Be)){var Ie=void 0;try{if(typeof $[Be]!="function"){var Yt=Error((Ae||"React class")+": "+ue+" type `"+Be+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof $[Be]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw Yt.name="Invariant Violation",Yt}Ie=$[Be](Q,Be,Ae,ue,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(gt){Ie=gt}Ie&&!(Ie instanceof Error)&&(U(Xe),x("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",Ae||"React class",ue,Be,typeof Ie),U(null)),Ie instanceof Error&&!(Ie.message in tt)&&(tt[Ie.message]=!0,U(Xe),x("Failed %s type: %s",ue,Ie.message),U(null))}}}var ce=Array.isArray;function ne($){return ce($)}function te($){{var Q=typeof Symbol=="function"&&Symbol.toStringTag,ue=Q&&$[Symbol.toStringTag]||$.constructor.name||"Object";return ue}}function ve($){try{return De($),!1}catch{return!0}}function De($){return""+$}function lt($){if(ve($))return x("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",te($)),De($)}var yt=b.ReactCurrentOwner,wi={key:!0,ref:!0,__self:!0,__source:!0},bd,qo,da;da={};function ng($){if(Me.call($,"ref")){var Q=Object.getOwnPropertyDescriptor($,"ref").get;if(Q&&Q.isReactWarning)return!1}return $.ref!==void 0}function xd($){if(Me.call($,"key")){var Q=Object.getOwnPropertyDescriptor($,"key").get;if(Q&&Q.isReactWarning)return!1}return $.key!==void 0}function ig($,Q){if(typeof $.ref=="string"&&yt.current&&Q&&yt.current.stateNode!==Q){var ue=I(yt.current.type);da[ue]||(x('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',I(yt.current.type),$.ref),da[ue]=!0)}}function wd($,Q){{var ue=function(){bd||(bd=!0,x("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",Q))};ue.isReactWarning=!0,Object.defineProperty($,"key",{get:ue,configurable:!0})}}function xce($,Q){{var ue=function(){qo||(qo=!0,x("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",Q))};ue.isReactWarning=!0,Object.defineProperty($,"ref",{get:ue,configurable:!0})}}var wce=function($,Q,ue,Ae,Xe,rt,Be){var Ie={$$typeof:t,type:$,key:Q,ref:ue,props:Be,_owner:rt};return Ie._store={},Object.defineProperty(Ie._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(Ie,"_self",{configurable:!1,enumerable:!1,writable:!1,value:Ae}),Object.defineProperty(Ie,"_source",{configurable:!1,enumerable:!1,writable:!1,value:Xe}),Object.freeze&&(Object.freeze(Ie.props),Object.freeze(Ie)),Ie};function _ce($,Q,ue,Ae,Xe){{var rt,Be={},Ie=null,Yt=null;ue!==void 0&&(lt(ue),Ie=""+ue),xd(Q)&&(lt(Q.key),Ie=""+Q.key),ng(Q)&&(Yt=Q.ref,ig(Q,Xe));for(rt in Q)Me.call(Q,rt)&&!wi.hasOwnProperty(rt)&&(Be[rt]=Q[rt]);if($&&$.defaultProps){var gt=$.defaultProps;for(rt in gt)Be[rt]===void 0&&(Be[rt]=gt[rt])}if(Ie||Yt){var wt=typeof $=="function"?$.displayName||$.name||"Unknown":$;Ie&&wd(Be,wt),Yt&&xce(Be,wt)}return wce($,Ie,Yt,Xe,Ae,yt.current,Be)}}var ag=b.ReactCurrentOwner,cj=b.ReactDebugCurrentFrame;function Ho($){if($){var Q=$._owner,ue=$e($.type,$._source,Q?Q.type:null);cj.setExtraStackFrame(ue)}else cj.setExtraStackFrame(null)}var og;og=!1;function sg($){return typeof $=="object"&&$!==null&&$.$$typeof===t}function lj(){{if(ag.current){var $=I(ag.current.type);if($)return` Check the render method of \``+$+"`."}return""}}function Oce($){return""}var uj={};function Sce($){{var Q=lj();if(!Q){var ue=typeof $=="string"?$:$.displayName||$.name;ue&&(Q=` Check the top-level render call using <`+ue+">.")}return Q}}function fj($,Q){{if(!$._store||$._store.validated||$.key!=null)return;$._store.validated=!0;var ue=Sce(Q);if(uj[ue])return;uj[ue]=!0;var Ae="";$&&$._owner&&$._owner!==ag.current&&(Ae=" It was passed a child from "+I($._owner.type)+"."),Ho($),x('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',ue,Ae),Ho(null)}}function dj($,Q){{if(typeof $!="object")return;if(ne($))for(var ue=0;ue<$.length;ue++){var Ae=$[ue];sg(Ae)&&fj(Ae,Q)}else if(sg($))$._store&&($._store.validated=!0);else if($){var Xe=p($);if(typeof Xe=="function"&&Xe!==$.entries)for(var rt=Xe.call($),Be;!(Be=rt.next()).done;)sg(Be.value)&&fj(Be.value,Q)}}}function Ace($){{var Q=$.type;if(Q==null||typeof Q=="string")return;var ue;if(typeof Q=="function")ue=Q.propTypes;else if(typeof Q=="object"&&(Q.$$typeof===c||Q.$$typeof===f))ue=Q.propTypes;else return;if(ue){var Ae=I(Q);V(ue,$.props,"prop",Ae,$)}else if(Q.PropTypes!==void 0&&!og){og=!0;var Xe=I(Q);x("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",Xe||"Unknown")}typeof Q.getDefaultProps=="function"&&!Q.getDefaultProps.isReactClassApproved&&x("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function Pce($){{for(var Q=Object.keys($.props),ue=0;ue<Q.length;ue++){var Ae=Q[ue];if(Ae!=="children"&&Ae!=="key"){Ho($),x("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",Ae),Ho(null);break}}$.ref!==null&&(Ho($),x("Invalid attribute `ref` supplied to `React.Fragment`."),Ho(null))}}var hj={};function pj($,Q,ue,Ae,Xe,rt){{var Be=M($);if(!Be){var Ie="";($===void 0||typeof $=="object"&&$!==null&&Object.keys($).length===0)&&(Ie+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var Yt=Oce();Yt?Ie+=Yt:Ie+=lj();var gt;$===null?gt="null":ne($)?gt="array":$!==void 0&&$.$$typeof===t?(gt="<"+(I($.type)||"Unknown")+" />",Ie=" Did you accidentally export a JSX literal instead of a component?"):gt=typeof $,x("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",gt,Ie)}var wt=_ce($,Q,ue,Xe,rt);if(wt==null)return wt;if(Be){var $r=Q.children;if($r!==void 0)if(Ae)if(ne($r)){for(var Go=0;Go<$r.length;Go++)dj($r[Go],$);Object.freeze&&Object.freeze($r)}else x("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else dj($r,$)}if(Me.call(Q,"key")){var ha=I($),or=Object.keys(Q).filter(function($ce){return $ce!=="key"}),cg=or.length>0?"{key: someKey, "+or.join(": ..., ")+": ...}":"{key: someKey}";if(!hj[ha+cg]){var kce=or.length>0?"{"+or.join(": ..., ")+": ...}":"{}";x(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,cg,ha,kce,ha),hj[ha+cg]=!0}}return $===n?Pce(wt):Ace(wt),wt}}function Ece($,Q,ue){return pj($,Q,ue,!0)}function Tce($,Q,ue){return pj($,Q,ue,!1)}var Cce=Tce,jce=Ece;Xo.Fragment=n,Xo.jsx=Cce,Xo.jsxs=jce}()),Xo}process.env.NODE_ENV==="production"?_d.exports=yj():_d.exports=gj();var y=_d.exports,Zo=e=>e.type==="checkbox",pa=e=>e instanceof Date,Ft=e=>e==null;const hg=e=>typeof e=="object";var Ot=e=>!Ft(e)&&!Array.isArray(e)&&hg(e)&&!pa(e),pg=e=>Ot(e)&&e.target?Zo(e.target)?e.target.checked:e.target.value:e,bj=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,vg=(e,t)=>e.has(bj(t)),xj=e=>{const t=e.constructor&&e.constructor.prototype;return Ot(t)&&t.hasOwnProperty("isPrototypeOf")},Od=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Xt(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(Od&&(e instanceof Blob||e instanceof FileList))&&(r||Ot(e)))if(t=r?[]:{},!r&&!xj(e))t=e;else for(const n in e)e.hasOwnProperty(n)&&(t[n]=Xt(e[n]));else return e;return t}var Jo=e=>Array.isArray(e)?e.filter(Boolean):[],pt=e=>e===void 0,se=(e,t,r)=>{if(!t||!Ot(e))return r;const n=Jo(t.split(/[,[\].]+?/)).reduce((i,a)=>Ft(i)?i:i[a],e);return pt(n)||n===e?pt(e[t])?r:e[t]:n},Kr=e=>typeof e=="boolean",Sd=e=>/^\w*$/.test(e),mg=e=>Jo(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Ve=(e,t,r)=>{let n=-1;const i=Sd(t)?[t]:mg(t),a=i.length,o=a-1;for(;++n<a;){const s=i[n];let c=r;if(n!==o){const l=e[s];c=Ot(l)||Array.isArray(l)?l:isNaN(+i[n+1])?{}:[]}if(s==="__proto__")return;e[s]=c,e=e[s]}return e};const Hc={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Nr={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},pn={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},yg=O.createContext(null),Gc=()=>O.useContext(yg),wj=e=>{const{children:t,...r}=e;return O.createElement(yg.Provider,{value:r},t)};var gg=(e,t,r,n=!0)=>{const i={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(i,a,{get:()=>{const o=a;return t._proxyFormState[o]!==Nr.all&&(t._proxyFormState[o]=!n||Nr.all),r&&(r[o]=!0),e[o]}});return i},sr=e=>Ot(e)&&!Object.keys(e).length,bg=(e,t,r,n)=>{r(e);const{name:i,...a}=e;return sr(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(o=>t[o]===(!n||Nr.all))},Kc=e=>Array.isArray(e)?e:[e],xg=(e,t,r)=>!e||!t||e===t||Kc(e).some(n=>n&&(r?n===t:n.startsWith(t)||t.startsWith(n)));function Ad(e){const t=O.useRef(e);t.current=e,O.useEffect(()=>{const r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}},[e.disabled])}function _j(e){const t=Gc(),{control:r=t.control,disabled:n,name:i,exact:a}=e||{},[o,s]=O.useState(r._formState),c=O.useRef(!0),l=O.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=O.useRef(i);return u.current=i,Ad({disabled:n,next:f=>c.current&&xg(u.current,f.name,a)&&bg(f,l.current,r._updateFormState)&&s({...r._formState,...f}),subject:r._subjects.state}),O.useEffect(()=>(c.current=!0,l.current.isValid&&r._updateValid(!0),()=>{c.current=!1}),[r]),gg(o,r,l.current,!1)}var Yr=e=>typeof e=="string",wg=(e,t,r,n,i)=>Yr(e)?(n&&t.watch.add(e),se(r,e,i)):Array.isArray(e)?e.map(a=>(n&&t.watch.add(a),se(r,a))):(n&&(t.watchAll=!0),r);function Oj(e){const t=Gc(),{control:r=t.control,name:n,defaultValue:i,disabled:a,exact:o}=e||{},s=O.useRef(n);s.current=n,Ad({disabled:a,subject:r._subjects.values,next:u=>{xg(s.current,u.name,o)&&l(Xt(wg(s.current,r._names,u.values||r._formValues,!1,i)))}});const[c,l]=O.useState(r._getWatch(n,i));return O.useEffect(()=>r._removeUnmounted()),c}function Sj(e){const t=Gc(),{name:r,disabled:n,control:i=t.control,shouldUnregister:a}=e,o=vg(i._names.array,r),s=Oj({control:i,name:r,defaultValue:se(i._formValues,r,se(i._defaultValues,r,e.defaultValue)),exact:!0}),c=_j({control:i,name:r}),l=O.useRef(i.register(r,{...e.rules,value:s,...Kr(e.disabled)?{disabled:e.disabled}:{}}));return O.useEffect(()=>{const u=i._options.shouldUnregister||a,f=(d,h)=>{const m=se(i._fields,d);m&&m._f&&(m._f.mount=h)};if(f(r,!0),u){const d=Xt(se(i._options.defaultValues,r));Ve(i._defaultValues,r,d),pt(se(i._formValues,r))&&Ve(i._formValues,r,d)}return()=>{(o?u&&!i._state.action:u)?i.unregister(r):f(r,!1)}},[r,i,o,a]),O.useEffect(()=>{se(i._fields,r)&&i._updateDisabledField({disabled:n,fields:i._fields,name:r,value:se(i._fields,r)._f.value})},[n,r,i]),{field:{name:r,value:s,...Kr(n)||c.disabled?{disabled:c.disabled||n}:{},onChange:O.useCallback(u=>l.current.onChange({target:{value:pg(u),name:r},type:Hc.CHANGE}),[r]),onBlur:O.useCallback(()=>l.current.onBlur({target:{value:se(i._formValues,r),name:r},type:Hc.BLUR}),[r,i]),ref:u=>{const f=se(i._fields,r);f&&u&&(f._f.ref={focus:()=>u.focus(),select:()=>u.select(),setCustomValidity:d=>u.setCustomValidity(d),reportValidity:()=>u.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!se(c.errors,r)},isDirty:{enumerable:!0,get:()=>!!se(c.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!se(c.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!se(c.validatingFields,r)},error:{enumerable:!0,get:()=>se(c.errors,r)}})}}const Aj=e=>e.render(Sj(e));var _g=(e,t,r,n,i)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||!0}}:{},Og=e=>({isOnSubmit:!e||e===Nr.onSubmit,isOnBlur:e===Nr.onBlur,isOnChange:e===Nr.onChange,isOnAll:e===Nr.all,isOnTouch:e===Nr.onTouched}),Sg=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const Qo=(e,t,r,n)=>{for(const i of r||Object.keys(e)){const a=se(e,i);if(a){const{_f:o,...s}=a;if(o){if(o.refs&&o.refs[0]&&t(o.refs[0],i)&&!n)break;if(o.ref&&t(o.ref,o.name)&&!n)break;Qo(s,t)}else Ot(s)&&Qo(s,t)}}};var Pj=(e,t,r)=>{const n=Jo(se(e,r));return Ve(n,"root",t[r]),Ve(e,r,n),e},Pd=e=>e.type==="file",Kn=e=>typeof e=="function",Yc=e=>{if(!Od)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Xc=e=>Yr(e),Ed=e=>e.type==="radio",Zc=e=>e instanceof RegExp;const Ag={value:!1,isValid:!1},Pg={value:!0,isValid:!0};var Eg=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!pt(e[0].attributes.value)?pt(e[0].value)||e[0].value===""?Pg:{value:e[0].value,isValid:!0}:Pg:Ag}return Ag};const Tg={isValid:!1,value:null};var Cg=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,Tg):Tg;function jg(e,t,r="validate"){if(Xc(e)||Array.isArray(e)&&e.every(Xc)||Kr(e)&&!e)return{type:r,message:Xc(e)?e:"",ref:t}}var va=e=>Ot(e)&&!Zc(e)?e:{value:e,message:""},kg=async(e,t,r,n,i)=>{const{ref:a,refs:o,required:s,maxLength:c,minLength:l,min:u,max:f,pattern:d,validate:h,name:m,valueAsNumber:v,mount:p,disabled:b}=e._f,x=se(t,m);if(!p||b)return{};const w=o?o[0]:a,A=T=>{n&&w.reportValidity&&(w.setCustomValidity(Kr(T)?"":T||""),w.reportValidity())},g={},_=Ed(a),S=Zo(a),E=_||S,C=(v||Pd(a))&&pt(a.value)&&pt(x)||Yc(a)&&a.value===""||x===""||Array.isArray(x)&&!x.length,M=_g.bind(null,m,r,g),j=(T,I,L,R=pn.maxLength,F=pn.minLength)=>{const N=T?I:L;g[m]={type:T?R:F,message:N,ref:a,...M(T?R:F,N)}};if(i?!Array.isArray(x)||!x.length:s&&(!E&&(C||Ft(x))||Kr(x)&&!x||S&&!Eg(o).isValid||_&&!Cg(o).isValid)){const{value:T,message:I}=Xc(s)?{value:!!s,message:s}:va(s);if(T&&(g[m]={type:pn.required,message:I,ref:w,...M(pn.required,I)},!r))return A(I),g}if(!C&&(!Ft(u)||!Ft(f))){let T,I;const L=va(f),R=va(u);if(!Ft(x)&&!isNaN(x)){const F=a.valueAsNumber||x&&+x;Ft(L.value)||(T=F>L.value),Ft(R.value)||(I=F<R.value)}else{const F=a.valueAsDate||new Date(x),N=W=>new Date(new Date().toDateString()+" "+W),B=a.type=="time",G=a.type=="week";Yr(L.value)&&x&&(T=B?N(x)>N(L.value):G?x>L.value:F>new Date(L.value)),Yr(R.value)&&x&&(I=B?N(x)<N(R.value):G?x<R.value:F<new Date(R.value))}if((T||I)&&(j(!!T,L.message,R.message,pn.max,pn.min),!r))return A(g[m].message),g}if((c||l)&&!C&&(Yr(x)||i&&Array.isArray(x))){const T=va(c),I=va(l),L=!Ft(T.value)&&x.length>+T.value,R=!Ft(I.value)&&x.length<+I.value;if((L||R)&&(j(L,T.message,I.message),!r))return A(g[m].message),g}if(d&&!C&&Yr(x)){const{value:T,message:I}=va(d);if(Zc(T)&&!x.match(T)&&(g[m]={type:pn.pattern,message:I,ref:a,...M(pn.pattern,I)},!r))return A(I),g}if(h){if(Kn(h)){const T=await h(x,t),I=jg(T,w);if(I&&(g[m]={...I,...M(pn.validate,I.message)},!r))return A(I.message),g}else if(Ot(h)){let T={};for(const I in h){if(!sr(T)&&!r)break;const L=jg(await h[I](x,t),w,I);L&&(T={...L,...M(I,L.message)},A(L.message),r&&(g[m]=T))}if(!sr(T)&&(g[m]={ref:w,...T},!r))return g}}return A(!0),g};function Ej(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;)e=pt(e)?n++:e[t[n++]];return e}function Tj(e){for(const t in e)if(e.hasOwnProperty(t)&&!pt(e[t]))return!1;return!0}function St(e,t){const r=Array.isArray(t)?t:Sd(t)?[t]:mg(t),n=r.length===1?e:Ej(e,r),i=r.length-1,a=r[i];return n&&delete n[a],i!==0&&(Ot(n)&&sr(n)||Array.isArray(n)&&Tj(n))&&St(e,r.slice(0,-1)),e}var Td=()=>{let e=[];return{get observers(){return e},next:i=>{for(const a of e)a.next&&a.next(i)},subscribe:i=>(e.push(i),{unsubscribe:()=>{e=e.filter(a=>a!==i)}}),unsubscribe:()=>{e=[]}}},Jc=e=>Ft(e)||!hg(e);function _i(e,t){if(Jc(e)||Jc(t))return e===t;if(pa(e)&&pa(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const i of r){const a=e[i];if(!n.includes(i))return!1;if(i!=="ref"){const o=t[i];if(pa(a)&&pa(o)||Ot(a)&&Ot(o)||Array.isArray(a)&&Array.isArray(o)?!_i(a,o):a!==o)return!1}}return!0}var $g=e=>e.type==="select-multiple",Cj=e=>Ed(e)||Zo(e),Cd=e=>Yc(e)&&e.isConnected,Ng=e=>{for(const t in e)if(Kn(e[t]))return!0;return!1};function Qc(e,t={}){const r=Array.isArray(e);if(Ot(e)||r)for(const n in e)Array.isArray(e[n])||Ot(e[n])&&!Ng(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Qc(e[n],t[n])):Ft(e[n])||(t[n]=!0);return t}function Mg(e,t,r){const n=Array.isArray(e);if(Ot(e)||n)for(const i in e)Array.isArray(e[i])||Ot(e[i])&&!Ng(e[i])?pt(t)||Jc(r[i])?r[i]=Array.isArray(e[i])?Qc(e[i],[]):{...Qc(e[i])}:Mg(e[i],Ft(t)?{}:t[i],r[i]):r[i]=!_i(e[i],t[i]);return r}var el=(e,t)=>Mg(e,t,Qc(t)),Dg=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>pt(e)?e:t?e===""?NaN:e&&+e:r&&Yr(e)?new Date(e):n?n(e):e;function jd(e){const t=e.ref;if(!(e.refs?e.refs.every(r=>r.disabled):t.disabled))return Pd(t)?t.files:Ed(t)?Cg(e.refs).value:$g(t)?[...t.selectedOptions].map(({value:r})=>r):Zo(t)?Eg(e.refs).value:Dg(pt(t.value)?e.ref.value:t.value,e)}var jj=(e,t,r,n)=>{const i={};for(const a of e){const o=se(t,a);o&&Ve(i,a,o._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}},es=e=>pt(e)?e:Zc(e)?e.source:Ot(e)?Zc(e.value)?e.value.source:e.value:e,kj=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Ig(e,t,r){const n=se(e,r);if(n||Sd(r))return{error:n,name:r};const i=r.split(".");for(;i.length;){const a=i.join("."),o=se(t,a),s=se(e,a);if(o&&!Array.isArray(o)&&r!==a)return{name:r};if(s&&s.type)return{name:a,error:s};i.pop()}return{name:r}}var $j=(e,t,r,n,i)=>i.isOnAll?!1:!r&&i.isOnTouch?!(t||e):(r?n.isOnBlur:i.isOnBlur)?!e:(r?n.isOnChange:i.isOnChange)?e:!0,Nj=(e,t)=>!Jo(se(e,t)).length&&St(e,t);const Mj={mode:Nr.onSubmit,reValidateMode:Nr.onChange,shouldFocusError:!0};function Dj(e={}){let t={...Mj,...e},r={submitCount:0,isDirty:!1,isLoading:Kn(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},n={},i=Ot(t.defaultValues)||Ot(t.values)?Xt(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:Xt(i),o={action:!1,mount:!1,watch:!1},s={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,l=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Td(),array:Td(),state:Td()},d=Og(t.mode),h=Og(t.reValidateMode),m=t.criteriaMode===Nr.all,v=k=>U=>{clearTimeout(l),l=setTimeout(k,U)},p=async k=>{if(u.isValid||k){const U=t.resolver?sr((await E()).errors):await M(n,!0);U!==r.isValid&&f.state.next({isValid:U})}},b=(k,U)=>{(u.isValidating||u.validatingFields)&&((k||Array.from(s.mount)).forEach(V=>{V&&(U?Ve(r.validatingFields,V,U):St(r.validatingFields,V))}),f.state.next({validatingFields:r.validatingFields,isValidating:!sr(r.validatingFields)}))},x=(k,U=[],V,ce,ne=!0,te=!0)=>{if(ce&&V){if(o.action=!0,te&&Array.isArray(se(n,k))){const ve=V(se(n,k),ce.argA,ce.argB);ne&&Ve(n,k,ve)}if(te&&Array.isArray(se(r.errors,k))){const ve=V(se(r.errors,k),ce.argA,ce.argB);ne&&Ve(r.errors,k,ve),Nj(r.errors,k)}if(u.touchedFields&&te&&Array.isArray(se(r.touchedFields,k))){const ve=V(se(r.touchedFields,k),ce.argA,ce.argB);ne&&Ve(r.touchedFields,k,ve)}u.dirtyFields&&(r.dirtyFields=el(i,a)),f.state.next({name:k,isDirty:T(k,U),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Ve(a,k,U)},w=(k,U)=>{Ve(r.errors,k,U),f.state.next({errors:r.errors})},A=k=>{r.errors=k,f.state.next({errors:r.errors,isValid:!1})},g=(k,U,V,ce)=>{const ne=se(n,k);if(ne){const te=se(a,k,pt(V)?se(i,k):V);pt(te)||ce&&ce.defaultChecked||U?Ve(a,k,U?te:jd(ne._f)):R(k,te),o.mount&&p()}},_=(k,U,V,ce,ne)=>{let te=!1,ve=!1;const De={name:k},lt=!!(se(n,k)&&se(n,k)._f&&se(n,k)._f.disabled);if(!V||ce){u.isDirty&&(ve=r.isDirty,r.isDirty=De.isDirty=T(),te=ve!==De.isDirty);const yt=lt||_i(se(i,k),U);ve=!!(!lt&&se(r.dirtyFields,k)),yt||lt?St(r.dirtyFields,k):Ve(r.dirtyFields,k,!0),De.dirtyFields=r.dirtyFields,te=te||u.dirtyFields&&ve!==!yt}if(V){const yt=se(r.touchedFields,k);yt||(Ve(r.touchedFields,k,V),De.touchedFields=r.touchedFields,te=te||u.touchedFields&&yt!==V)}return te&&ne&&f.state.next(De),te?De:{}},S=(k,U,V,ce)=>{const ne=se(r.errors,k),te=u.isValid&&Kr(U)&&r.isValid!==U;if(e.delayError&&V?(c=v(()=>w(k,V)),c(e.delayError)):(clearTimeout(l),c=null,V?Ve(r.errors,k,V):St(r.errors,k)),(V?!_i(ne,V):ne)||!sr(ce)||te){const ve={...ce,...te&&Kr(U)?{isValid:U}:{},errors:r.errors,name:k};r={...r,...ve},f.state.next(ve)}},E=async k=>{b(k,!0);const U=await t.resolver(a,t.context,jj(k||s.mount,n,t.criteriaMode,t.shouldUseNativeValidation));return b(k),U},C=async k=>{const{errors:U}=await E(k);if(k)for(const V of k){const ce=se(U,V);ce?Ve(r.errors,V,ce):St(r.errors,V)}else r.errors=U;return U},M=async(k,U,V={valid:!0})=>{for(const ce in k){const ne=k[ce];if(ne){const{_f:te,...ve}=ne;if(te){const De=s.array.has(te.name);b([ce],!0);const lt=await kg(ne,a,m,t.shouldUseNativeValidation&&!U,De);if(b([ce]),lt[te.name]&&(V.valid=!1,U))break;!U&&(se(lt,te.name)?De?Pj(r.errors,lt,te.name):Ve(r.errors,te.name,lt[te.name]):St(r.errors,te.name))}ve&&await M(ve,U,V)}}return V.valid},j=()=>{for(const k of s.unMount){const U=se(n,k);U&&(U._f.refs?U._f.refs.every(V=>!Cd(V)):!Cd(U._f.ref))&&fe(k)}s.unMount=new Set},T=(k,U)=>(k&&U&&Ve(a,k,U),!_i(z(),i)),I=(k,U,V)=>wg(k,s,{...o.mount?a:pt(U)?i:Yr(k)?{[k]:U}:U},V,U),L=k=>Jo(se(o.mount?a:i,k,e.shouldUnregister?se(i,k,[]):[])),R=(k,U,V={})=>{const ce=se(n,k);let ne=U;if(ce){const te=ce._f;te&&(!te.disabled&&Ve(a,k,Dg(U,te)),ne=Yc(te.ref)&&Ft(U)?"":U,$g(te.ref)?[...te.ref.options].forEach(ve=>ve.selected=ne.includes(ve.value)):te.refs?Zo(te.ref)?te.refs.length>1?te.refs.forEach(ve=>(!ve.defaultChecked||!ve.disabled)&&(ve.checked=Array.isArray(ne)?!!ne.find(De=>De===ve.value):ne===ve.value)):te.refs[0]&&(te.refs[0].checked=!!ne):te.refs.forEach(ve=>ve.checked=ve.value===ne):Pd(te.ref)?te.ref.value="":(te.ref.value=ne,te.ref.type||f.values.next({name:k,values:{...a}})))}(V.shouldDirty||V.shouldTouch)&&_(k,ne,V.shouldTouch,V.shouldDirty,!0),V.shouldValidate&&W(k)},F=(k,U,V)=>{for(const ce in U){const ne=U[ce],te=`${k}.${ce}`,ve=se(n,te);(s.array.has(k)||!Jc(ne)||ve&&!ve._f)&&!pa(ne)?F(te,ne,V):R(te,ne,V)}},N=(k,U,V={})=>{const ce=se(n,k),ne=s.array.has(k),te=Xt(U);Ve(a,k,te),ne?(f.array.next({name:k,values:{...a}}),(u.isDirty||u.dirtyFields)&&V.shouldDirty&&f.state.next({name:k,dirtyFields:el(i,a),isDirty:T(k,te)})):ce&&!ce._f&&!Ft(te)?F(k,te,V):R(k,te,V),Sg(k,s)&&f.state.next({...r}),f.values.next({name:o.mount?k:void 0,values:{...a}})},B=async k=>{o.mount=!0;const U=k.target;let V=U.name,ce=!0;const ne=se(n,V),te=()=>U.type?jd(ne._f):pg(k),ve=De=>{ce=Number.isNaN(De)||De===se(a,V,De)};if(ne){let De,lt;const yt=te(),wi=k.type===Hc.BLUR||k.type===Hc.FOCUS_OUT,bd=!kj(ne._f)&&!t.resolver&&!se(r.errors,V)&&!ne._f.deps||$j(wi,se(r.touchedFields,V),r.isSubmitted,h,d),qo=Sg(V,s,wi);Ve(a,V,yt),wi?(ne._f.onBlur&&ne._f.onBlur(k),c&&c(0)):ne._f.onChange&&ne._f.onChange(k);const da=_(V,yt,wi,!1),ng=!sr(da)||qo;if(!wi&&f.values.next({name:V,type:k.type,values:{...a}}),bd)return u.isValid&&p(),ng&&f.state.next({name:V,...qo?{}:da});if(!wi&&qo&&f.state.next({...r}),t.resolver){const{errors:xd}=await E([V]);if(ve(yt),ce){const ig=Ig(r.errors,n,V),wd=Ig(xd,n,ig.name||V);De=wd.error,V=wd.name,lt=sr(xd)}}else b([V],!0),De=(await kg(ne,a,m,t.shouldUseNativeValidation))[V],b([V]),ve(yt),ce&&(De?lt=!1:u.isValid&&(lt=await M(n,!0)));ce&&(ne._f.deps&&W(ne._f.deps),S(V,lt,De,da))}},G=(k,U)=>{if(se(r.errors,U)&&k.focus)return k.focus(),1},W=async(k,U={})=>{let V,ce;const ne=Kc(k);if(t.resolver){const te=await C(pt(k)?k:ne);V=sr(te),ce=k?!ne.some(ve=>se(te,ve)):V}else k?(ce=(await Promise.all(ne.map(async te=>{const ve=se(n,te);return await M(ve&&ve._f?{[te]:ve}:ve)}))).every(Boolean),!(!ce&&!r.isValid)&&p()):ce=V=await M(n);return f.state.next({...!Yr(k)||u.isValid&&V!==r.isValid?{}:{name:k},...t.resolver||!k?{isValid:V}:{},errors:r.errors}),U.shouldFocus&&!ce&&Qo(n,G,k?ne:s.mount),ce},z=k=>{const U={...o.mount?a:i};return pt(k)?U:Yr(k)?se(U,k):k.map(V=>se(U,V))},K=(k,U)=>({invalid:!!se((U||r).errors,k),isDirty:!!se((U||r).dirtyFields,k),error:se((U||r).errors,k),isValidating:!!se(r.validatingFields,k),isTouched:!!se((U||r).touchedFields,k)}),Z=k=>{k&&Kc(k).forEach(U=>St(r.errors,U)),f.state.next({errors:k?r.errors:{}})},oe=(k,U,V)=>{const ce=(se(n,k,{_f:{}})._f||{}).ref,ne=se(r.errors,k)||{},{ref:te,message:ve,type:De,...lt}=ne;Ve(r.errors,k,{...lt,...U,ref:ce}),f.state.next({name:k,errors:r.errors,isValid:!1}),V&&V.shouldFocus&&ce&&ce.focus&&ce.focus()},pe=(k,U)=>Kn(k)?f.values.subscribe({next:V=>k(I(void 0,U),V)}):I(k,U,!0),fe=(k,U={})=>{for(const V of k?Kc(k):s.mount)s.mount.delete(V),s.array.delete(V),U.keepValue||(St(n,V),St(a,V)),!U.keepError&&St(r.errors,V),!U.keepDirty&&St(r.dirtyFields,V),!U.keepTouched&&St(r.touchedFields,V),!U.keepIsValidating&&St(r.validatingFields,V),!t.shouldUnregister&&!U.keepDefaultValue&&St(i,V);f.values.next({values:{...a}}),f.state.next({...r,...U.keepDirty?{isDirty:T()}:{}}),!U.keepIsValid&&p()},J=({disabled:k,name:U,field:V,fields:ce,value:ne})=>{if(Kr(k)&&o.mount||k){const te=k?void 0:pt(ne)?jd(V?V._f:se(ce,U)._f):ne;Ve(a,U,te),_(U,te,!1,!1,!0)}},ae=(k,U={})=>{let V=se(n,k);const ce=Kr(U.disabled);return Ve(n,k,{...V||{},_f:{...V&&V._f?V._f:{ref:{name:k}},name:k,mount:!0,...U}}),s.mount.add(k),V?J({field:V,disabled:U.disabled,name:k,value:U.value}):g(k,!0,U.value),{...ce?{disabled:U.disabled}:{},...t.progressive?{required:!!U.required,min:es(U.min),max:es(U.max),minLength:es(U.minLength),maxLength:es(U.maxLength),pattern:es(U.pattern)}:{},name:k,onChange:B,onBlur:B,ref:ne=>{if(ne){ae(k,U),V=se(n,k);const te=pt(ne.value)&&ne.querySelectorAll&&ne.querySelectorAll("input,select,textarea")[0]||ne,ve=Cj(te),De=V._f.refs||[];if(ve?De.find(lt=>lt===te):te===V._f.ref)return;Ve(n,k,{_f:{...V._f,...ve?{refs:[...De.filter(Cd),te,...Array.isArray(se(i,k))?[{}]:[]],ref:{type:te.type,name:k}}:{ref:te}}}),g(k,!1,void 0,te)}else V=se(n,k,{}),V._f&&(V._f.mount=!1),(t.shouldUnregister||U.shouldUnregister)&&!(vg(s.array,k)&&o.action)&&s.unMount.add(k)}}},q=()=>t.shouldFocusError&&Qo(n,G,s.mount),Y=k=>{Kr(k)&&(f.state.next({disabled:k}),Qo(n,(U,V)=>{const ce=se(n,V);ce&&(U.disabled=ce._f.disabled||k,Array.isArray(ce._f.refs)&&ce._f.refs.forEach(ne=>{ne.disabled=ce._f.disabled||k}))},0,!1))},re=(k,U)=>async V=>{let ce;V&&(V.preventDefault&&V.preventDefault(),V.persist&&V.persist());let ne=Xt(a);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:te,values:ve}=await E();r.errors=te,ne=ve}else await M(n);if(St(r.errors,"root"),sr(r.errors)){f.state.next({errors:{}});try{await k(ne,V)}catch(te){ce=te}}else U&&await U({...r.errors},V),q(),setTimeout(q);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:sr(r.errors)&&!ce,submitCount:r.submitCount+1,errors:r.errors}),ce)throw ce},D=(k,U={})=>{se(n,k)&&(pt(U.defaultValue)?N(k,Xt(se(i,k))):(N(k,U.defaultValue),Ve(i,k,Xt(U.defaultValue))),U.keepTouched||St(r.touchedFields,k),U.keepDirty||(St(r.dirtyFields,k),r.isDirty=U.defaultValue?T(k,Xt(se(i,k))):T()),U.keepError||(St(r.errors,k),u.isValid&&p()),f.state.next({...r}))},ge=(k,U={})=>{const V=k?Xt(k):i,ce=Xt(V),ne=sr(k),te=ne?i:ce;if(U.keepDefaultValues||(i=V),!U.keepValues){if(U.keepDirtyValues)for(const ve of s.mount)se(r.dirtyFields,ve)?Ve(te,ve,se(a,ve)):N(ve,se(te,ve));else{if(Od&&pt(k))for(const ve of s.mount){const De=se(n,ve);if(De&&De._f){const lt=Array.isArray(De._f.refs)?De._f.refs[0]:De._f.ref;if(Yc(lt)){const yt=lt.closest("form");if(yt){yt.reset();break}}}}n={}}a=e.shouldUnregister?U.keepDefaultValues?Xt(i):{}:Xt(te),f.array.next({values:{...te}}),f.values.next({values:{...te}})}s={mount:U.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!u.isValid||!!U.keepIsValid||!!U.keepDirtyValues,o.watch=!!e.shouldUnregister,f.state.next({submitCount:U.keepSubmitCount?r.submitCount:0,isDirty:ne?!1:U.keepDirty?r.isDirty:!!(U.keepDefaultValues&&!_i(k,i)),isSubmitted:U.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ne?[]:U.keepDirtyValues?U.keepDefaultValues&&a?el(i,a):r.dirtyFields:U.keepDefaultValues&&k?el(i,k):U.keepDirty?r.dirtyFields:{},touchedFields:U.keepTouched?r.touchedFields:{},errors:U.keepErrors?r.errors:{},isSubmitSuccessful:U.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},X=(k,U)=>ge(Kn(k)?k(a):k,U);return{control:{register:ae,unregister:fe,getFieldState:K,handleSubmit:re,setError:oe,_executeSchema:E,_getWatch:I,_getDirty:T,_updateValid:p,_removeUnmounted:j,_updateFieldArray:x,_updateDisabledField:J,_getFieldArray:L,_reset:ge,_resetDefaultValues:()=>Kn(t.defaultValues)&&t.defaultValues().then(k=>{X(k,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:k=>{r={...r,...k}},_disableForm:Y,_subjects:f,_proxyFormState:u,_setErrors:A,get _fields(){return n},get _formValues(){return a},get _state(){return o},set _state(k){o=k},get _defaultValues(){return i},get _names(){return s},set _names(k){s=k},get _formState(){return r},set _formState(k){r=k},get _options(){return t},set _options(k){t={...t,...k}}},trigger:W,register:ae,handleSubmit:re,watch:pe,setValue:N,getValues:z,reset:X,resetField:D,clearErrors:Z,unregister:fe,setError:oe,setFocus:(k,U={})=>{const V=se(n,k),ce=V&&V._f;if(ce){const ne=ce.refs?ce.refs[0]:ce.ref;ne.focus&&(ne.focus(),U.shouldSelect&&ne.select())}},getFieldState:K}}function Ij(e={}){const t=O.useRef(),r=O.useRef(),[n,i]=O.useState({isDirty:!1,isValidating:!1,isLoading:Kn(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Kn(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Dj(e),formState:n});const a=t.current.control;return a._options=e,Ad({subject:a._subjects.state,next:o=>{bg(o,a._proxyFormState,a._updateFormState,!0)&&i({...a._formState})}}),O.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),O.useEffect(()=>{if(a._proxyFormState.isDirty){const o=a._getDirty();o!==n.isDirty&&a._subjects.state.next({isDirty:o})}},[a,n.isDirty]),O.useEffect(()=>{e.values&&!_i(e.values,r.current)?(a._reset(e.values,a._options.resetOptions),r.current=e.values,i(o=>({...o}))):a._resetDefaultValues()},[e.values,a]),O.useEffect(()=>{e.errors&&a._setErrors(e.errors)},[e.errors,a]),O.useEffect(()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),O.useEffect(()=>{e.shouldUnregister&&a._subjects.values.next({values:a._getWatch()})},[e.shouldUnregister,a]),t.current.formState=gg(n,a),t.current}const Rg=(e,t,r)=>{if(e&&"reportValidity"in e){const n=se(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},Lg=(e,t)=>{for(const r in t.fields){const n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?Rg(n.ref,r,e):n.refs&&n.refs.forEach(i=>Rg(i,r,e))}},Rj=(e,t)=>{t.shouldUseNativeValidation&&Lg(e,t);const r={};for(const n in e){const i=se(t.fields,n),a=Object.assign(e[n]||{},{ref:i&&i.ref});if(Lj(t.names||Object.keys(e),n)){const o=Object.assign({},se(r,n));Ve(o,"root",a),Ve(r,n,o)}else Ve(r,n,a)}return r},Lj=(e,t)=>e.some(r=>r.startsWith(t+"."));var Fj=function(e,t){for(var r={};e.length;){var n=e[0],i=n.code,a=n.message,o=n.path.join(".");if(!r[o])if("unionErrors"in n){var s=n.unionErrors[0].errors[0];r[o]={message:s.message,type:s.code}}else r[o]={message:a,type:i};if("unionErrors"in n&&n.unionErrors.forEach(function(u){return u.errors.forEach(function(f){return e.push(f)})}),t){var c=r[o].types,l=c&&c[n.code];r[o]=_g(o,t,r,i,l?[].concat(l,n.message):n.message)}e.shift()}return r},Bj=function(e,t,r){return r===void 0&&(r={}),function(n,i,a){try{return Promise.resolve(function(o,s){try{var c=Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](n,t)).then(function(l){return a.shouldUseNativeValidation&&Lg({},a),{errors:{},values:r.raw?n:l}})}catch(l){return s(l)}return c&&c.then?c.then(void 0,s):c}(0,function(o){if(function(s){return Array.isArray(s==null?void 0:s.errors)}(o))return{values:{},errors:Rj(Fj(o.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw o}))}catch(o){return Promise.reject(o)}}},We;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function r(i){throw new Error}e.assertNever=r,e.arrayToEnum=i=>{const a={};for(const o of i)a[o]=o;return a},e.getValidEnumValues=i=>{const a=e.objectKeys(i).filter(s=>typeof i[i[s]]!="number"),o={};for(const s of a)o[s]=i[s];return e.objectValues(o)},e.objectValues=i=>e.objectKeys(i).map(function(a){return i[a]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const a=[];for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&a.push(o);return a},e.find=(i,a)=>{for(const o of i)if(a(o))return o},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function n(i,a=" | "){return i.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}e.joinValues=n,e.jsonStringifyReplacer=(i,a)=>typeof a=="bigint"?a.toString():a})(We||(We={}));var Fg;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(Fg||(Fg={}));const de=We.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Yn=e=>{switch(typeof e){case"undefined":return de.undefined;case"string":return de.string;case"number":return isNaN(e)?de.nan:de.number;case"boolean":return de.boolean;case"function":return de.function;case"bigint":return de.bigint;case"symbol":return de.symbol;case"object":return Array.isArray(e)?de.array:e===null?de.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?de.promise:typeof Map<"u"&&e instanceof Map?de.map:typeof Set<"u"&&e instanceof Set?de.set:typeof Date<"u"&&e instanceof Date?de.date:de.object;default:return de.unknown}},ee=We.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class wr extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}format(t){const r=t||function(a){return a.message},n={_errors:[]},i=a=>{for(const o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(i);else if(o.code==="invalid_return_type")i(o.returnTypeError);else if(o.code==="invalid_arguments")i(o.argumentsError);else if(o.path.length===0)n._errors.push(r(o));else{let s=n,c=0;for(;c<o.path.length;){const l=o.path[c];c===o.path.length-1?(s[l]=s[l]||{_errors:[]},s[l]._errors.push(r(o))):s[l]=s[l]||{_errors:[]},s=s[l],c++}}};return i(this),n}static assert(t){if(!(t instanceof wr))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,We.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=r=>r.message){const r={},n=[];for(const i of this.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):n.push(t(i));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}}wr.create=e=>new wr(e);const ts=(e,t)=>{let r;switch(e.code){case ee.invalid_type:e.received===de.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,We.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:r=`Unrecognized key(s) in object: ${We.joinValues(e.keys,", ")}`;break;case ee.invalid_union:r="Invalid input";break;case ee.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${We.joinValues(e.options)}`;break;case ee.invalid_enum_value:r=`Invalid enum value. Expected ${We.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:r="Invalid function arguments";break;case ee.invalid_return_type:r="Invalid function return type";break;case ee.invalid_date:r="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:We.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case ee.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case ee.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case ee.custom:r="Invalid input";break;case ee.invalid_intersection_types:r="Intersection results could not be merged";break;case ee.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:r="Number must be finite";break;default:r=t.defaultError,We.assertNever(e)}return{message:r}};let Wj=ts;function kd(){return Wj}const $d=e=>{const{data:t,path:r,errorMaps:n,issueData:i}=e,a=[...r,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s="";const c=n.filter(l=>!!l).slice().reverse();for(const l of c)s=l(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}};function le(e,t){const r=kd(),n=$d({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===ts?void 0:ts].filter(i=>!!i)});e.common.issues.push(n)}class Bt{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){const n=[];for(const i of r){if(i.status==="aborted")return Se;i.status==="dirty"&&t.dirty(),n.push(i.value)}return{status:t.value,value:n}}static async mergeObjectAsync(t,r){const n=[];for(const i of r){const a=await i.key,o=await i.value;n.push({key:a,value:o})}return Bt.mergeObjectSync(t,n)}static mergeObjectSync(t,r){const n={};for(const i of r){const{key:a,value:o}=i;if(a.status==="aborted"||o.status==="aborted")return Se;a.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof o.value<"u"||i.alwaysSet)&&(n[a.value]=o.value)}return{status:t.value,value:n}}}const Se=Object.freeze({status:"aborted"}),rs=e=>({status:"dirty",value:e}),Zt=e=>({status:"valid",value:e}),Bg=e=>e.status==="aborted",Wg=e=>e.status==="dirty",ma=e=>e.status==="valid",tl=e=>typeof Promise<"u"&&e instanceof Promise;function rl(e,t,r,n){if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function Ug(e,t,r,n,i){if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,r),r}typeof SuppressedError=="function"&&SuppressedError;var me;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(me||(me={}));var ns,is;class Xr{constructor(t,r,n,i){this._cachedPath=[],this.parent=t,this.data=r,this._path=n,this._key=i}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._