finform-react-builder
Version:
A powerful, flexible React form builder with dynamic field rendering, custom validation, multi-step forms, Material-UI integration, image component support, toggle/radio buttons, switches, autocomplete, and advanced button positioning
1 lines • 352 kB
JavaScript
"use strict";var Pc=Object.defineProperty;var us=e=>{throw TypeError(e)};var Ic=(e,t,r)=>t in e?Pc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var on=(e,t,r)=>Ic(e,typeof t!="symbol"?t+"":t,r),Fi=(e,t,r)=>t.has(e)||us("Cannot "+r);var T=(e,t,r)=>(Fi(e,t,"read from private field"),r?r.call(e):t.get(e)),me=(e,t,r)=>t.has(e)?us("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),re=(e,t,r,n)=>(Fi(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),ve=(e,t,r)=>(Fi(e,t,"access private method"),r);var _n=(e,t,r,n)=>({set _(i){re(e,t,i,r)},get _(){return T(e,t,n)}});Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("react/jsx-runtime"),$=require("react"),b=require("@mui/material"),Mc=require("@emotion/styled"),Fr=require("@emotion/react");function zc(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 ne=zc($);var kn=e=>e.type==="checkbox",mr=e=>e instanceof Date,Je=e=>e==null;const Xo=e=>typeof e=="object";var Ne=e=>!Je(e)&&!Array.isArray(e)&&Xo(e)&&!mr(e),Jo=e=>Ne(e)&&e.target?kn(e.target)?e.target.checked:e.target.value:e,Vc=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,el=(e,t)=>e.has(Vc(t)),Bc=e=>{const t=e.constructor&&e.constructor.prototype;return Ne(t)&&t.hasOwnProperty("isPrototypeOf")},Pa=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Pe(e){let t;const r=Array.isArray(e),n=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(Pa&&(e instanceof Blob||n))&&(r||Ne(e)))if(t=r?[]:{},!r&&!Bc(e))t=e;else for(const i in e)e.hasOwnProperty(i)&&(t[i]=Pe(e[i]));else return e;return t}var mi=e=>/^\w*$/.test(e),Re=e=>e===void 0,yi=e=>Array.isArray(e)?e.filter(Boolean):[],Ia=e=>yi(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Q=(e,t,r)=>{if(!t||!Ne(e))return r;const n=(mi(t)?[t]:Ia(t)).reduce((i,a)=>Je(i)?i:i[a],e);return Re(n)||n===e?Re(e[t])?r:e[t]:n},pt=e=>typeof e=="boolean",we=(e,t,r)=>{let n=-1;const i=mi(t)?[t]:Ia(t),a=i.length,s=a-1;for(;++n<a;){const o=i[n];let l=r;if(n!==s){const u=e[o];l=Ne(u)||Array.isArray(u)?u:isNaN(+i[n+1])?{}:[]}if(o==="__proto__"||o==="constructor"||o==="prototype")return;e[o]=l,e=e[o]}};const Qn={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},wt={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Mt={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},tl=$.createContext(null);tl.displayName="HookFormContext";const gi=()=>$.useContext(tl);var rl=(e,t,r,n=!0)=>{const i={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(i,a,{get:()=>{const s=a;return t._proxyFormState[s]!==wt.all&&(t._proxyFormState[s]=!n||wt.all),r&&(r[s]=!0),e[s]}});return i};const xi=typeof window<"u"?ne.useLayoutEffect:ne.useEffect;function Nc(e){const t=gi(),{control:r=t.control,disabled:n,name:i,exact:a}=e||{},[s,o]=$.useState(r._formState),l=$.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return xi(()=>r._subscribe({name:i,formState:l.current,exact:a,callback:u=>{!n&&o({...r._formState,...u})}}),[i,n,a]),$.useEffect(()=>{l.current.isValid&&r._setValid(!0)},[r]),$.useMemo(()=>rl(s,r,l.current,!1),[s,r])}var It=e=>typeof e=="string",nl=(e,t,r,n,i)=>It(e)?(n&&t.watch.add(e),Q(r,e,i)):Array.isArray(e)?e.map(a=>(n&&t.watch.add(a),Q(r,a))):(n&&(t.watchAll=!0),r);function Lc(e){const t=gi(),{control:r=t.control,name:n,defaultValue:i,disabled:a,exact:s}=e||{},o=$.useRef(i),[l,u]=$.useState(r._getWatch(n,o.current));return xi(()=>r._subscribe({name:n,formState:{values:!0},exact:s,callback:d=>!a&&u(nl(n,r._names,d.values||r._formValues,!1,o.current))}),[n,r,a,s]),$.useEffect(()=>r._removeUnmounted()),l}function qc(e){const t=gi(),{name:r,disabled:n,control:i=t.control,shouldUnregister:a}=e,s=el(i._names.array,r),o=Lc({control:i,name:r,defaultValue:Q(i._formValues,r,Q(i._defaultValues,r,e.defaultValue)),exact:!0}),l=Nc({control:i,name:r,exact:!0}),u=$.useRef(e),d=$.useRef(i.register(r,{...e.rules,value:o,...pt(e.disabled)?{disabled:e.disabled}:{}})),p=$.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Q(l.errors,r)},isDirty:{enumerable:!0,get:()=>!!Q(l.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!Q(l.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!Q(l.validatingFields,r)},error:{enumerable:!0,get:()=>Q(l.errors,r)}}),[l,r]),h=$.useCallback(C=>d.current.onChange({target:{value:Jo(C),name:r},type:Qn.CHANGE}),[r]),v=$.useCallback(()=>d.current.onBlur({target:{value:Q(i._formValues,r),name:r},type:Qn.BLUR}),[r,i._formValues]),k=$.useCallback(C=>{const S=Q(i._fields,r);S&&C&&(S._f.ref={focus:()=>C.focus&&C.focus(),select:()=>C.select&&C.select(),setCustomValidity:x=>C.setCustomValidity(x),reportValidity:()=>C.reportValidity()})},[i._fields,r]),f=$.useMemo(()=>({name:r,value:o,...pt(n)||l.disabled?{disabled:l.disabled||n}:{},onChange:h,onBlur:v,ref:k}),[r,n,l.disabled,h,v,k,o]);return $.useEffect(()=>{const C=i._options.shouldUnregister||a;i.register(r,{...u.current.rules,...pt(u.current.disabled)?{disabled:u.current.disabled}:{}});const S=(x,F)=>{const y=Q(i._fields,x);y&&y._f&&(y._f.mount=F)};if(S(r,!0),C){const x=Pe(Q(i._options.defaultValues,r));we(i._defaultValues,r,x),Re(Q(i._formValues,r))&&we(i._formValues,r,x)}return!s&&i.register(r),()=>{(s?C&&!i._state.action:C)?i.unregister(r):S(r,!1)}},[r,i,s,a]),$.useEffect(()=>{i._setDisabledField({disabled:n,name:r})},[n,r,i]),$.useMemo(()=>({field:f,formState:l,fieldState:p}),[f,l,p])}const Ue=e=>e.render(qc(e));var il=(e,t,r,n,i)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||!0}}:{},lt=e=>Array.isArray(e)?e:[e],ps=()=>{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=[]}}},ta=e=>Je(e)||!Xo(e);function Yt(e,t){if(ta(e)||ta(t))return e===t;if(mr(e)&&mr(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 s=t[i];if(mr(a)&&mr(s)||Ne(a)&&Ne(s)||Array.isArray(a)&&Array.isArray(s)?!Yt(a,s):a!==s)return!1}}return!0}var Xe=e=>Ne(e)&&!Object.keys(e).length,Ma=e=>e.type==="file",Tt=e=>typeof e=="function",Yn=e=>{if(!Pa)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},al=e=>e.type==="select-multiple",za=e=>e.type==="radio",Wc=e=>za(e)||kn(e),Ai=e=>Yn(e)&&e.isConnected;function Uc(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;)e=Re(e)?n++:e[t[n++]];return e}function Hc(e){for(const t in e)if(e.hasOwnProperty(t)&&!Re(e[t]))return!1;return!0}function We(e,t){const r=Array.isArray(t)?t:mi(t)?[t]:Ia(t),n=r.length===1?e:Uc(e,r),i=r.length-1,a=r[i];return n&&delete n[a],i!==0&&(Ne(n)&&Xe(n)||Array.isArray(n)&&Hc(n))&&We(e,r.slice(0,-1)),e}var sl=e=>{for(const t in e)if(Tt(e[t]))return!0;return!1};function Zn(e,t={}){const r=Array.isArray(e);if(Ne(e)||r)for(const n in e)Array.isArray(e[n])||Ne(e[n])&&!sl(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Zn(e[n],t[n])):Je(e[n])||(t[n]=!0);return t}function ol(e,t,r){const n=Array.isArray(e);if(Ne(e)||n)for(const i in e)Array.isArray(e[i])||Ne(e[i])&&!sl(e[i])?Re(t)||ta(r[i])?r[i]=Array.isArray(e[i])?Zn(e[i],[]):{...Zn(e[i])}:ol(e[i],Je(t)?{}:t[i],r[i]):r[i]=!Yt(e[i],t[i]);return r}var ln=(e,t)=>ol(e,t,Zn(t));const ds={value:!1,isValid:!1},fs={value:!0,isValid:!0};var ll=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&&!Re(e[0].attributes.value)?Re(e[0].value)||e[0].value===""?fs:{value:e[0].value,isValid:!0}:fs:ds}return ds},cl=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>Re(e)?e:t?e===""?NaN:e&&+e:r&&It(e)?new Date(e):n?n(e):e;const hs={isValid:!1,value:null};var ul=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,hs):hs;function ms(e){const t=e.ref;return Ma(t)?t.files:za(t)?ul(e.refs).value:al(t)?[...t.selectedOptions].map(({value:r})=>r):kn(t)?ll(e.refs).value:cl(Re(t.value)?e.ref.value:t.value,e)}var Kc=(e,t,r,n)=>{const i={};for(const a of e){const s=Q(t,a);s&&we(i,a,s._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}},Xn=e=>e instanceof RegExp,cn=e=>Re(e)?e:Xn(e)?e.source:Ne(e)?Xn(e.value)?e.value.source:e.value:e,Nr=e=>({isOnSubmit:!e||e===wt.onSubmit,isOnBlur:e===wt.onBlur,isOnChange:e===wt.onChange,isOnAll:e===wt.all,isOnTouch:e===wt.onTouched});const ys="AsyncFunction";var Gc=e=>!!e&&!!e.validate&&!!(Tt(e.validate)&&e.validate.constructor.name===ys||Ne(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===ys)),Qc=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),ra=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const qr=(e,t,r,n)=>{for(const i of r||Object.keys(e)){const a=Q(e,i);if(a){const{_f:s,...o}=a;if(s){if(s.refs&&s.refs[0]&&t(s.refs[0],i)&&!n)return!0;if(s.ref&&t(s.ref,s.name)&&!n)return!0;if(qr(o,t))break}else if(Ne(o)&&qr(o,t))break}}};function gs(e,t,r){const n=Q(e,r);if(n||mi(r))return{error:n,name:r};const i=r.split(".");for(;i.length;){const a=i.join("."),s=Q(t,a),o=Q(e,a);if(s&&!Array.isArray(s)&&r!==a)return{name:r};if(o&&o.type)return{name:a,error:o};if(o&&o.root&&o.root.type)return{name:`${a}.root`,error:o.root};i.pop()}return{name:r}}var Yc=(e,t,r,n)=>{r(e);const{name:i,...a}=e;return Xe(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(s=>t[s]===(!n||wt.all))},Zc=(e,t,r)=>!e||!t||e===t||lt(e).some(n=>n&&(r?n===t:n.startsWith(t)||t.startsWith(n))),Xc=(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,Jc=(e,t)=>!yi(Q(e,t)).length&&We(e,t),pl=(e,t,r)=>{const n=lt(Q(e,r));return we(n,"root",t[r]),we(e,r,n),e},qn=e=>It(e);function xs(e,t,r="validate"){if(qn(e)||Array.isArray(e)&&e.every(qn)||pt(e)&&!e)return{type:r,message:qn(e)?e:"",ref:t}}var Dr=e=>Ne(e)&&!Xn(e)?e:{value:e,message:""},na=async(e,t,r,n,i,a)=>{const{ref:s,refs:o,required:l,maxLength:u,minLength:d,min:p,max:h,pattern:v,validate:k,name:f,valueAsNumber:C,mount:S}=e._f,x=Q(r,f);if(!S||t.has(f))return{};const F=o?o[0]:s,y=N=>{i&&F.reportValidity&&(F.setCustomValidity(pt(N)?"":N||""),F.reportValidity())},w={},_=za(s),P=kn(s),A=_||P,M=(C||Ma(s))&&Re(s.value)&&Re(x)||Yn(s)&&s.value===""||x===""||Array.isArray(x)&&!x.length,m=il.bind(null,f,n,w),z=(N,H,q,Y=Mt.maxLength,se=Mt.minLength)=>{const ye=N?H:q;w[f]={type:N?Y:se,message:ye,ref:s,...m(N?Y:se,ye)}};if(a?!Array.isArray(x)||!x.length:l&&(!A&&(M||Je(x))||pt(x)&&!x||P&&!ll(o).isValid||_&&!ul(o).isValid)){const{value:N,message:H}=qn(l)?{value:!!l,message:l}:Dr(l);if(N&&(w[f]={type:Mt.required,message:H,ref:F,...m(Mt.required,H)},!n))return y(H),w}if(!M&&(!Je(p)||!Je(h))){let N,H;const q=Dr(h),Y=Dr(p);if(!Je(x)&&!isNaN(x)){const se=s.valueAsNumber||x&&+x;Je(q.value)||(N=se>q.value),Je(Y.value)||(H=se<Y.value)}else{const se=s.valueAsDate||new Date(x),ye=B=>new Date(new Date().toDateString()+" "+B),pe=s.type=="time",ie=s.type=="week";It(q.value)&&x&&(N=pe?ye(x)>ye(q.value):ie?x>q.value:se>new Date(q.value)),It(Y.value)&&x&&(H=pe?ye(x)<ye(Y.value):ie?x<Y.value:se<new Date(Y.value))}if((N||H)&&(z(!!N,q.message,Y.message,Mt.max,Mt.min),!n))return y(w[f].message),w}if((u||d)&&!M&&(It(x)||a&&Array.isArray(x))){const N=Dr(u),H=Dr(d),q=!Je(N.value)&&x.length>+N.value,Y=!Je(H.value)&&x.length<+H.value;if((q||Y)&&(z(q,N.message,H.message),!n))return y(w[f].message),w}if(v&&!M&&It(x)){const{value:N,message:H}=Dr(v);if(Xn(N)&&!x.match(N)&&(w[f]={type:Mt.pattern,message:H,ref:s,...m(Mt.pattern,H)},!n))return y(H),w}if(k){if(Tt(k)){const N=await k(x,r),H=xs(N,F);if(H&&(w[f]={...H,...m(Mt.validate,H.message)},!n))return y(H.message),w}else if(Ne(k)){let N={};for(const H in k){if(!Xe(N)&&!n)break;const q=xs(await k[H](x,r),F,H);q&&(N={...q,...m(H,q.message)},y(q.message),n&&(w[f]=N))}if(!Xe(N)&&(w[f]={ref:F,...N},!n))return w}}return y(!0),w};const eu={mode:wt.onSubmit,reValidateMode:wt.onChange,shouldFocusError:!0};function tu(e={}){let t={...eu,...e},r={submitCount:0,isDirty:!1,isReady:!1,isLoading:Tt(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1};const n={};let i=Ne(t.defaultValues)||Ne(t.values)?Pe(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:Pe(i),s={action:!1,mount:!1,watch:!1},o={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},l,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let p={...d};const h={array:ps(),state:ps()},v=t.criteriaMode===wt.all,k=g=>j=>{clearTimeout(u),u=setTimeout(g,j)},f=async g=>{if(!t.disabled&&(d.isValid||p.isValid||g)){const j=t.resolver?Xe((await P()).errors):await M(n,!0);j!==r.isValid&&h.state.next({isValid:j})}},C=(g,j)=>{!t.disabled&&(d.isValidating||d.validatingFields||p.isValidating||p.validatingFields)&&((g||Array.from(o.mount)).forEach(O=>{O&&(j?we(r.validatingFields,O,j):We(r.validatingFields,O))}),h.state.next({validatingFields:r.validatingFields,isValidating:!Xe(r.validatingFields)}))},S=(g,j=[],O,K,R=!0,D=!0)=>{if(K&&O&&!t.disabled){if(s.action=!0,D&&Array.isArray(Q(n,g))){const U=O(Q(n,g),K.argA,K.argB);R&&we(n,g,U)}if(D&&Array.isArray(Q(r.errors,g))){const U=O(Q(r.errors,g),K.argA,K.argB);R&&we(r.errors,g,U),Jc(r.errors,g)}if((d.touchedFields||p.touchedFields)&&D&&Array.isArray(Q(r.touchedFields,g))){const U=O(Q(r.touchedFields,g),K.argA,K.argB);R&&we(r.touchedFields,g,U)}(d.dirtyFields||p.dirtyFields)&&(r.dirtyFields=ln(i,a)),h.state.next({name:g,isDirty:z(g,j),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else we(a,g,j)},x=(g,j)=>{we(r.errors,g,j),h.state.next({errors:r.errors})},F=g=>{r.errors=g,h.state.next({errors:r.errors,isValid:!1})},y=(g,j,O,K)=>{const R=Q(n,g);if(R){const D=Q(a,g,Re(O)?Q(i,g):O);Re(D)||K&&K.defaultChecked||j?we(a,g,j?D:ms(R._f)):q(g,D),s.mount&&f()}},w=(g,j,O,K,R)=>{let D=!1,U=!1;const V={name:g};if(!t.disabled){if(!O||K){(d.isDirty||p.isDirty)&&(U=r.isDirty,r.isDirty=V.isDirty=z(),D=U!==V.isDirty);const te=Yt(Q(i,g),j);U=!!Q(r.dirtyFields,g),te?We(r.dirtyFields,g):we(r.dirtyFields,g,!0),V.dirtyFields=r.dirtyFields,D=D||(d.dirtyFields||p.dirtyFields)&&U!==!te}if(O){const te=Q(r.touchedFields,g);te||(we(r.touchedFields,g,O),V.touchedFields=r.touchedFields,D=D||(d.touchedFields||p.touchedFields)&&te!==O)}D&&R&&h.state.next(V)}return D?V:{}},_=(g,j,O,K)=>{const R=Q(r.errors,g),D=(d.isValid||p.isValid)&&pt(j)&&r.isValid!==j;if(t.delayError&&O?(l=k(()=>x(g,O)),l(t.delayError)):(clearTimeout(u),l=null,O?we(r.errors,g,O):We(r.errors,g)),(O?!Yt(R,O):R)||!Xe(K)||D){const U={...K,...D&&pt(j)?{isValid:j}:{},errors:r.errors,name:g};r={...r,...U},h.state.next(U)}},P=async g=>{C(g,!0);const j=await t.resolver(a,t.context,Kc(g||o.mount,n,t.criteriaMode,t.shouldUseNativeValidation));return C(g),j},A=async g=>{const{errors:j}=await P(g);if(g)for(const O of g){const K=Q(j,O);K?we(r.errors,O,K):We(r.errors,O)}else r.errors=j;return j},M=async(g,j,O={valid:!0})=>{for(const K in g){const R=g[K];if(R){const{_f:D,...U}=R;if(D){const V=o.array.has(D.name),te=R._f&&Gc(R._f);te&&d.validatingFields&&C([K],!0);const xe=await na(R,o.disabled,a,v,t.shouldUseNativeValidation&&!j,V);if(te&&d.validatingFields&&C([K]),xe[D.name]&&(O.valid=!1,j))break;!j&&(Q(xe,D.name)?V?pl(r.errors,xe,D.name):we(r.errors,D.name,xe[D.name]):We(r.errors,D.name))}!Xe(U)&&await M(U,j,O)}}return O.valid},m=()=>{for(const g of o.unMount){const j=Q(n,g);j&&(j._f.refs?j._f.refs.every(O=>!Ai(O)):!Ai(j._f.ref))&&ee(g)}o.unMount=new Set},z=(g,j)=>!t.disabled&&(g&&j&&we(a,g,j),!Yt(B(),i)),N=(g,j,O)=>nl(g,o,{...s.mount?a:Re(j)?i:It(g)?{[g]:j}:j},O,j),H=g=>yi(Q(s.mount?a:i,g,t.shouldUnregister?Q(i,g,[]):[])),q=(g,j,O={})=>{const K=Q(n,g);let R=j;if(K){const D=K._f;D&&(!D.disabled&&we(a,g,cl(j,D)),R=Yn(D.ref)&&Je(j)?"":j,al(D.ref)?[...D.ref.options].forEach(U=>U.selected=R.includes(U.value)):D.refs?kn(D.ref)?D.refs.forEach(U=>{(!U.defaultChecked||!U.disabled)&&(Array.isArray(R)?U.checked=!!R.find(V=>V===U.value):U.checked=R===U.value||!!R)}):D.refs.forEach(U=>U.checked=U.value===R):Ma(D.ref)?D.ref.value="":(D.ref.value=R,D.ref.type||h.state.next({name:g,values:Pe(a)})))}(O.shouldDirty||O.shouldTouch)&&w(g,R,O.shouldTouch,O.shouldDirty,!0),O.shouldValidate&&ie(g)},Y=(g,j,O)=>{for(const K in j){if(!j.hasOwnProperty(K))return;const R=j[K],D=g+"."+K,U=Q(n,D);(o.array.has(g)||Ne(R)||U&&!U._f)&&!mr(R)?Y(D,R,O):q(D,R,O)}},se=(g,j,O={})=>{const K=Q(n,g),R=o.array.has(g),D=Pe(j);we(a,g,D),R?(h.array.next({name:g,values:Pe(a)}),(d.isDirty||d.dirtyFields||p.isDirty||p.dirtyFields)&&O.shouldDirty&&h.state.next({name:g,dirtyFields:ln(i,a),isDirty:z(g,D)})):K&&!K._f&&!Je(D)?Y(g,D,O):q(g,D,O),ra(g,o)&&h.state.next({...r}),h.state.next({name:s.mount?g:void 0,values:Pe(a)})},ye=async g=>{s.mount=!0;const j=g.target;let O=j.name,K=!0;const R=Q(n,O),D=te=>{K=Number.isNaN(te)||mr(te)&&isNaN(te.getTime())||Yt(te,Q(a,O,te))},U=Nr(t.mode),V=Nr(t.reValidateMode);if(R){let te,xe;const Fe=j.type?ms(R._f):Jo(g),Te=g.type===Qn.BLUR||g.type===Qn.FOCUS_OUT,He=!Qc(R._f)&&!t.resolver&&!Q(r.errors,O)&&!R._f.deps||Xc(Te,Q(r.touchedFields,O),r.isSubmitted,V,U),tt=ra(O,o,Te);we(a,O,Fe),Te?(R._f.onBlur&&R._f.onBlur(g),l&&l(0)):R._f.onChange&&R._f.onChange(g);const ct=w(O,Fe,Te),ut=!Xe(ct)||tt;if(!Te&&h.state.next({name:O,type:g.type,values:Pe(a)}),He)return(d.isValid||p.isValid)&&(t.mode==="onBlur"?Te&&f():Te||f()),ut&&h.state.next({name:O,...tt?{}:ct});if(!Te&&tt&&h.state.next({...r}),t.resolver){const{errors:rt}=await P([O]);if(D(Fe),K){const Ot=gs(r.errors,n,O),Ut=gs(rt,n,Ot.name||O);te=Ut.error,O=Ut.name,xe=Xe(rt)}}else C([O],!0),te=(await na(R,o.disabled,a,v,t.shouldUseNativeValidation))[O],C([O]),D(Fe),K&&(te?xe=!1:(d.isValid||p.isValid)&&(xe=await M(n,!0)));K&&(R._f.deps&&ie(R._f.deps),_(O,xe,te,ct))}},pe=(g,j)=>{if(Q(r.errors,j)&&g.focus)return g.focus(),1},ie=async(g,j={})=>{let O,K;const R=lt(g);if(t.resolver){const D=await A(Re(g)?g:R);O=Xe(D),K=g?!R.some(U=>Q(D,U)):O}else g?(K=(await Promise.all(R.map(async D=>{const U=Q(n,D);return await M(U&&U._f?{[D]:U}:U)}))).every(Boolean),!(!K&&!r.isValid)&&f()):K=O=await M(n);return h.state.next({...!It(g)||(d.isValid||p.isValid)&&O!==r.isValid?{}:{name:g},...t.resolver||!g?{isValid:O}:{},errors:r.errors}),j.shouldFocus&&!K&&qr(n,pe,g?R:o.mount),K},B=g=>{const j={...s.mount?a:i};return Re(g)?j:It(g)?Q(j,g):g.map(O=>Q(j,O))},W=(g,j)=>({invalid:!!Q((j||r).errors,g),isDirty:!!Q((j||r).dirtyFields,g),error:Q((j||r).errors,g),isValidating:!!Q(r.validatingFields,g),isTouched:!!Q((j||r).touchedFields,g)}),ce=g=>{g&<(g).forEach(j=>We(r.errors,j)),h.state.next({errors:g?r.errors:{}})},fe=(g,j,O)=>{const K=(Q(n,g,{_f:{}})._f||{}).ref,R=Q(r.errors,g)||{},{ref:D,message:U,type:V,...te}=R;we(r.errors,g,{...te,...j,ref:K}),h.state.next({name:g,errors:r.errors,isValid:!1}),O&&O.shouldFocus&&K&&K.focus&&K.focus()},le=(g,j)=>Tt(g)?h.state.subscribe({next:O=>g(N(void 0,j),O)}):N(g,j,!0),ge=g=>h.state.subscribe({next:j=>{Zc(g.name,j.name,g.exact)&&Yc(j,g.formState||d,oe,g.reRenderRoot)&&g.callback({values:{...a},...r,...j})}}).unsubscribe,L=g=>(s.mount=!0,p={...p,...g.formState},ge({...g,formState:p})),ee=(g,j={})=>{for(const O of g?lt(g):o.mount)o.mount.delete(O),o.array.delete(O),j.keepValue||(We(n,O),We(a,O)),!j.keepError&&We(r.errors,O),!j.keepDirty&&We(r.dirtyFields,O),!j.keepTouched&&We(r.touchedFields,O),!j.keepIsValidating&&We(r.validatingFields,O),!t.shouldUnregister&&!j.keepDefaultValue&&We(i,O);h.state.next({values:Pe(a)}),h.state.next({...r,...j.keepDirty?{isDirty:z()}:{}}),!j.keepIsValid&&f()},ae=({disabled:g,name:j})=>{(pt(g)&&s.mount||g||o.disabled.has(j))&&(g?o.disabled.add(j):o.disabled.delete(j))},de=(g,j={})=>{let O=Q(n,g);const K=pt(j.disabled)||pt(t.disabled);return we(n,g,{...O||{},_f:{...O&&O._f?O._f:{ref:{name:g}},name:g,mount:!0,...j}}),o.mount.add(g),O?ae({disabled:pt(j.disabled)?j.disabled:t.disabled,name:g}):y(g,!0,j.value),{...K?{disabled:j.disabled||t.disabled}:{},...t.progressive?{required:!!j.required,min:cn(j.min),max:cn(j.max),minLength:cn(j.minLength),maxLength:cn(j.maxLength),pattern:cn(j.pattern)}:{},name:g,onChange:ye,onBlur:ye,ref:R=>{if(R){de(g,j),O=Q(n,g);const D=Re(R.value)&&R.querySelectorAll&&R.querySelectorAll("input,select,textarea")[0]||R,U=Wc(D),V=O._f.refs||[];if(U?V.find(te=>te===D):D===O._f.ref)return;we(n,g,{_f:{...O._f,...U?{refs:[...V.filter(Ai),D,...Array.isArray(Q(i,g))?[{}]:[]],ref:{type:D.type,name:g}}:{ref:D}}}),y(g,!1,void 0,D)}else O=Q(n,g,{}),O._f&&(O._f.mount=!1),(t.shouldUnregister||j.shouldUnregister)&&!(el(o.array,g)&&s.action)&&o.unMount.add(g)}}},ue=()=>t.shouldFocusError&&qr(n,pe,o.mount),Se=g=>{pt(g)&&(h.state.next({disabled:g}),qr(n,(j,O)=>{const K=Q(n,O);K&&(j.disabled=K._f.disabled||g,Array.isArray(K._f.refs)&&K._f.refs.forEach(R=>{R.disabled=K._f.disabled||g}))},0,!1))},G=(g,j)=>async O=>{let K;O&&(O.preventDefault&&O.preventDefault(),O.persist&&O.persist());let R=Pe(a);if(h.state.next({isSubmitting:!0}),t.resolver){const{errors:D,values:U}=await P();r.errors=D,R=U}else await M(n);if(o.disabled.size)for(const D of o.disabled)we(R,D,void 0);if(We(r.errors,"root"),Xe(r.errors)){h.state.next({errors:{}});try{await g(R,O)}catch(D){K=D}}else j&&await j({...r.errors},O),ue(),setTimeout(ue);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Xe(r.errors)&&!K,submitCount:r.submitCount+1,errors:r.errors}),K)throw K},De=(g,j={})=>{Q(n,g)&&(Re(j.defaultValue)?se(g,Pe(Q(i,g))):(se(g,j.defaultValue),we(i,g,Pe(j.defaultValue))),j.keepTouched||We(r.touchedFields,g),j.keepDirty||(We(r.dirtyFields,g),r.isDirty=j.defaultValue?z(g,Pe(Q(i,g))):z()),j.keepError||(We(r.errors,g),d.isValid&&f()),h.state.next({...r}))},qe=(g,j={})=>{const O=g?Pe(g):i,K=Pe(O),R=Xe(g),D=R?i:K;if(j.keepDefaultValues||(i=O),!j.keepValues){if(j.keepDirtyValues){const U=new Set([...o.mount,...Object.keys(ln(i,a))]);for(const V of Array.from(U))Q(r.dirtyFields,V)?we(D,V,Q(a,V)):se(V,Q(D,V))}else{if(Pa&&Re(g))for(const U of o.mount){const V=Q(n,U);if(V&&V._f){const te=Array.isArray(V._f.refs)?V._f.refs[0]:V._f.ref;if(Yn(te)){const xe=te.closest("form");if(xe){xe.reset();break}}}}for(const U of o.mount)se(U,Q(D,U))}a=Pe(D),h.array.next({values:{...D}}),h.state.next({values:{...D}})}o={mount:j.keepDirtyValues?o.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!d.isValid||!!j.keepIsValid||!!j.keepDirtyValues,s.watch=!!t.shouldUnregister,h.state.next({submitCount:j.keepSubmitCount?r.submitCount:0,isDirty:R?!1:j.keepDirty?r.isDirty:!!(j.keepDefaultValues&&!Yt(g,i)),isSubmitted:j.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:R?{}:j.keepDirtyValues?j.keepDefaultValues&&a?ln(i,a):r.dirtyFields:j.keepDefaultValues&&g?ln(i,g):j.keepDirty?r.dirtyFields:{},touchedFields:j.keepTouched?r.touchedFields:{},errors:j.keepErrors?r.errors:{},isSubmitSuccessful:j.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},Ge=(g,j)=>qe(Tt(g)?g(a):g,j),Z=(g,j={})=>{const O=Q(n,g),K=O&&O._f;if(K){const R=K.refs?K.refs[0]:K.ref;R.focus&&(R.focus(),j.shouldSelect&&Tt(R.select)&&R.select())}},oe=g=>{r={...r,...g}},he={control:{register:de,unregister:ee,getFieldState:W,handleSubmit:G,setError:fe,_subscribe:ge,_runSchema:P,_focusError:ue,_getWatch:N,_getDirty:z,_setValid:f,_setFieldArray:S,_setDisabledField:ae,_setErrors:F,_getFieldArray:H,_reset:qe,_resetDefaultValues:()=>Tt(t.defaultValues)&&t.defaultValues().then(g=>{Ge(g,t.resetOptions),h.state.next({isLoading:!1})}),_removeUnmounted:m,_disableForm:Se,_subjects:h,_proxyFormState:d,get _fields(){return n},get _formValues(){return a},get _state(){return s},set _state(g){s=g},get _defaultValues(){return i},get _names(){return o},set _names(g){o=g},get _formState(){return r},get _options(){return t},set _options(g){t={...t,...g}}},subscribe:L,trigger:ie,register:de,handleSubmit:G,watch:le,setValue:se,getValues:B,reset:Ge,resetField:De,clearErrors:ce,unregister:ee,setError:fe,setFocus:Z,getFieldState:W};return{...he,formControl:he}}var Ht=()=>{if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();const e=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const r=(Math.random()*16+e)%16|0;return(t=="x"?r:r&3|8).toString(16)})},_i=(e,t,r={})=>r.shouldFocus||Re(r.shouldFocus)?r.focusName||`${e}.${Re(r.focusIndex)?t:r.focusIndex}.`:"",Ri=(e,t)=>[...e,...lt(t)],$i=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Di(e,t,r){return[...e.slice(0,t),...lt(r),...e.slice(t)]}var Pi=(e,t,r)=>Array.isArray(e)?(Re(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],Ii=(e,t)=>[...lt(t),...lt(e)];function ru(e,t){let r=0;const n=[...e];for(const i of t)n.splice(i-r,1),r++;return yi(n).length?n:[]}var Mi=(e,t)=>Re(t)?[]:ru(e,lt(t).sort((r,n)=>r-n)),zi=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},vs=(e,t,r)=>(e[t]=r,e);function nu(e){const t=gi(),{control:r=t.control,name:n,keyName:i="id",shouldUnregister:a,rules:s}=e,[o,l]=$.useState(r._getFieldArray(n)),u=$.useRef(r._getFieldArray(n).map(Ht)),d=$.useRef(o),p=$.useRef(n),h=$.useRef(!1);p.current=n,d.current=o,r._names.array.add(n),s&&r.register(n,s),xi(()=>r._subjects.array.subscribe({next:({values:_,name:P})=>{if(P===p.current||!P){const A=Q(_,p.current);Array.isArray(A)&&(l(A),u.current=A.map(Ht))}}}).unsubscribe,[r]);const v=$.useCallback(_=>{h.current=!0,r._setFieldArray(n,_)},[r,n]),k=(_,P)=>{const A=lt(Pe(_)),M=Ri(r._getFieldArray(n),A);r._names.focus=_i(n,M.length-1,P),u.current=Ri(u.current,A.map(Ht)),v(M),l(M),r._setFieldArray(n,M,Ri,{argA:$i(_)})},f=(_,P)=>{const A=lt(Pe(_)),M=Ii(r._getFieldArray(n),A);r._names.focus=_i(n,0,P),u.current=Ii(u.current,A.map(Ht)),v(M),l(M),r._setFieldArray(n,M,Ii,{argA:$i(_)})},C=_=>{const P=Mi(r._getFieldArray(n),_);u.current=Mi(u.current,_),v(P),l(P),!Array.isArray(Q(r._fields,n))&&we(r._fields,n,void 0),r._setFieldArray(n,P,Mi,{argA:_})},S=(_,P,A)=>{const M=lt(Pe(P)),m=Di(r._getFieldArray(n),_,M);r._names.focus=_i(n,_,A),u.current=Di(u.current,_,M.map(Ht)),v(m),l(m),r._setFieldArray(n,m,Di,{argA:_,argB:$i(P)})},x=(_,P)=>{const A=r._getFieldArray(n);zi(A,_,P),zi(u.current,_,P),v(A),l(A),r._setFieldArray(n,A,zi,{argA:_,argB:P},!1)},F=(_,P)=>{const A=r._getFieldArray(n);Pi(A,_,P),Pi(u.current,_,P),v(A),l(A),r._setFieldArray(n,A,Pi,{argA:_,argB:P},!1)},y=(_,P)=>{const A=Pe(P),M=vs(r._getFieldArray(n),_,A);u.current=[...M].map((m,z)=>!m||z===_?Ht():u.current[z]),v(M),l([...M]),r._setFieldArray(n,M,vs,{argA:_,argB:A},!0,!1)},w=_=>{const P=lt(Pe(_));u.current=P.map(Ht),v([...P]),l([...P]),r._setFieldArray(n,[...P],A=>A,{},!0,!1)};return $.useEffect(()=>{if(r._state.action=!1,ra(n,r._names)&&r._subjects.state.next({...r._formState}),h.current&&(!Nr(r._options.mode).isOnSubmit||r._formState.isSubmitted)&&!Nr(r._options.reValidateMode).isOnSubmit)if(r._options.resolver)r._runSchema([n]).then(_=>{const P=Q(_.errors,n),A=Q(r._formState.errors,n);(A?!P&&A.type||P&&(A.type!==P.type||A.message!==P.message):P&&P.type)&&(P?we(r._formState.errors,n,P):We(r._formState.errors,n),r._subjects.state.next({errors:r._formState.errors}))});else{const _=Q(r._fields,n);_&&_._f&&!(Nr(r._options.reValidateMode).isOnSubmit&&Nr(r._options.mode).isOnSubmit)&&na(_,r._names.disabled,r._formValues,r._options.criteriaMode===wt.all,r._options.shouldUseNativeValidation,!0).then(P=>!Xe(P)&&r._subjects.state.next({errors:pl(r._formState.errors,P,n)}))}r._subjects.state.next({name:n,values:Pe(r._formValues)}),r._names.focus&&qr(r._fields,(_,P)=>{if(r._names.focus&&P.startsWith(r._names.focus)&&_.focus)return _.focus(),1}),r._names.focus="",r._setValid(),h.current=!1},[o,n,r]),$.useEffect(()=>(!Q(r._formValues,n)&&r._setFieldArray(n),()=>{const _=(P,A)=>{const M=Q(r._fields,P);M&&M._f&&(M._f.mount=A)};r._options.shouldUnregister||a?r.unregister(n):_(n,!1)}),[n,r,i,a]),{swap:$.useCallback(x,[v,n,r]),move:$.useCallback(F,[v,n,r]),prepend:$.useCallback(f,[v,n,r]),append:$.useCallback(k,[v,n,r]),remove:$.useCallback(C,[v,n,r]),insert:$.useCallback(S,[v,n,r]),update:$.useCallback(y,[v,n,r]),replace:$.useCallback(w,[v,n,r]),fields:$.useMemo(()=>o.map((_,P)=>({..._,[i]:u.current[P]||Ht()})),[o,i])}}function iu(e={}){const t=$.useRef(void 0),r=$.useRef(void 0),[n,i]=$.useState({isDirty:!1,isValidating:!1,isLoading:Tt(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:Tt(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:n},e.defaultValues&&!Tt(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:s,...o}=tu(e);t.current={...o,formState:n}}const a=t.current.control;return a._options=e,xi(()=>{const s=a._subscribe({formState:a._proxyFormState,callback:()=>i({...a._formState}),reRenderRoot:!0});return i(o=>({...o,isReady:!0})),a._formState.isReady=!0,s},[a]),$.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),$.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),$.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),$.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),$.useEffect(()=>{if(a._proxyFormState.isDirty){const s=a._getDirty();s!==n.isDirty&&a._subjects.state.next({isDirty:s})}},[a,n.isDirty]),$.useEffect(()=>{e.values&&!Yt(e.values,r.current)?(a._reset(e.values,a._options.resetOptions),r.current=e.values,i(s=>({...s}))):a._resetDefaultValues()},[a,e.values]),$.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=rl(n,a),t.current}const bs=(e,t,r)=>{if(e&&"reportValidity"in e){const n=Q(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},dl=(e,t)=>{for(const r in t.fields){const n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?bs(n.ref,r,e):n&&n.refs&&n.refs.forEach(i=>bs(i,r,e))}},au=(e,t)=>{t.shouldUseNativeValidation&&dl(e,t);const r={};for(const n in e){const i=Q(t.fields,n),a=Object.assign(e[n]||{},{ref:i&&i.ref});if(su(t.names||Object.keys(e),n)){const s=Object.assign({},Q(r,n));we(s,"root",a),we(r,n,s)}else we(r,n,a)}return r},su=(e,t)=>{const r=ws(t);return e.some(n=>ws(n).match(`^${r}\\.\\d+`))};function ws(e){return e.replace(/\]|\[/g,"")}function ou(e,t,r){return r===void 0&&(r={}),function(n,i,a){try{return Promise.resolve(function(s,o){try{var l=(t!=null&&t.context&&process.env.NODE_ENV==="development"&&console.warn("You should not used the yup options context. Please, use the 'useForm' context object instead"),Promise.resolve(e[r.mode==="sync"?"validateSync":"validate"](n,Object.assign({abortEarly:!1},t,{context:i}))).then(function(u){return a.shouldUseNativeValidation&&dl({},a),{values:r.raw?Object.assign({},n):u,errors:{}}}))}catch(u){return o(u)}return l&&l.then?l.then(void 0,o):l}(0,function(s){if(!s.inner)throw s;return{values:{},errors:au((o=s,l=!a.shouldUseNativeValidation&&a.criteriaMode==="all",(o.inner||[]).reduce(function(u,d){if(u[d.path]||(u[d.path]={message:d.message,type:d.type}),l){var p=u[d.path].types,h=p&&p[d.type];u[d.path]=il(d.path,l,u,d.type,h?[].concat(h,d.message):d.message)}return u},{})),a)};var o,l}))}catch(s){return Promise.reject(s)}}}var Tn=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},jr=typeof window>"u"||"Deno"in globalThis;function at(){}function lu(e,t){return typeof e=="function"?e(t):e}function ia(e){return typeof e=="number"&&e>=0&&e!==1/0}function fl(e,t){return Math.max(e+(t||0)-Date.now(),0)}function sr(e,t){return typeof e=="function"?e(t):e}function xt(e,t){return typeof e=="function"?e(t):e}function Ss(e,t){const{type:r="all",exact:n,fetchStatus:i,predicate:a,queryKey:s,stale:o}=e;if(s){if(n){if(t.queryHash!==Va(s,t.options))return!1}else if(!gn(t.queryKey,s))return!1}if(r!=="all"){const l=t.isActive();if(r==="active"&&!l||r==="inactive"&&l)return!1}return!(typeof o=="boolean"&&t.isStale()!==o||i&&i!==t.state.fetchStatus||a&&!a(t))}function Cs(e,t){const{exact:r,status:n,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(r){if(yn(t.options.mutationKey)!==yn(a))return!1}else if(!gn(t.options.mutationKey,a))return!1}return!(n&&t.state.status!==n||i&&!i(t))}function Va(e,t){return((t==null?void 0:t.queryKeyHashFn)||yn)(e)}function yn(e){return JSON.stringify(e,(t,r)=>oa(r)?Object.keys(r).sort().reduce((n,i)=>(n[i]=r[i],n),{}):r)}function gn(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>gn(e[r],t[r])):!1}function aa(e,t){if(e===t)return e;const r=Es(e)&&Es(t);if(r||oa(e)&&oa(t)){const n=r?e:Object.keys(e),i=n.length,a=r?t:Object.keys(t),s=a.length,o=r?[]:{},l=new Set(n);let u=0;for(let d=0;d<s;d++){const p=r?d:a[d];(!r&&l.has(p)||r)&&e[p]===void 0&&t[p]===void 0?(o[p]=void 0,u++):(o[p]=aa(e[p],t[p]),o[p]===e[p]&&e[p]!==void 0&&u++)}return i===s&&u===i?e:o}return t}function sa(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function Es(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function oa(e){if(!ks(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!ks(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function ks(e){return Object.prototype.toString.call(e)==="[object Object]"}function cu(e){return new Promise(t=>{setTimeout(t,e)})}function la(e,t,r){if(typeof r.structuralSharing=="function")return r.structuralSharing(e,t);if(r.structuralSharing!==!1){if(process.env.NODE_ENV!=="production")try{return aa(e,t)}catch(n){throw console.error(`Structural sharing requires data to be JSON serializable. To fix this, turn off structuralSharing or return JSON-serializable data from your queryFn. [${r.queryHash}]: ${n}`),n}return aa(e,t)}return t}function uu(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function pu(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var Jn=Symbol();function hl(e,t){return process.env.NODE_ENV!=="production"&&e.queryFn===Jn&&console.error(`Attempted to invoke queryFn when set to skipToken. This is likely a configuration error. Query hash: '${e.queryHash}'`),!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Jn?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function du(e,t){return typeof e=="function"?e(...t):!!e}var gr,Zt,Ur,qo,fu=(qo=class extends Tn{constructor(){super();me(this,gr);me(this,Zt);me(this,Ur);re(this,Ur,t=>{if(!jr&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){T(this,Zt)||this.setEventListener(T(this,Ur))}onUnsubscribe(){var t;this.hasListeners()||((t=T(this,Zt))==null||t.call(this),re(this,Zt,void 0))}setEventListener(t){var r;re(this,Ur,t),(r=T(this,Zt))==null||r.call(this),re(this,Zt,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){T(this,gr)!==t&&(re(this,gr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof T(this,gr)=="boolean"?T(this,gr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},gr=new WeakMap,Zt=new WeakMap,Ur=new WeakMap,qo),Ba=new fu,Hr,Xt,Kr,Wo,hu=(Wo=class extends Tn{constructor(){super();me(this,Hr,!0);me(this,Xt);me(this,Kr);re(this,Kr,t=>{if(!jr&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){T(this,Xt)||this.setEventListener(T(this,Kr))}onUnsubscribe(){var t;this.hasListeners()||((t=T(this,Xt))==null||t.call(this),re(this,Xt,void 0))}setEventListener(t){var r;re(this,Kr,t),(r=T(this,Xt))==null||r.call(this),re(this,Xt,t(this.setOnline.bind(this)))}setOnline(t){T(this,Hr)!==t&&(re(this,Hr,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return T(this,Hr)}},Hr=new WeakMap,Xt=new WeakMap,Kr=new WeakMap,Wo),ei=new hu;function ca(){let e,t;const r=new Promise((i,a)=>{e=i,t=a});r.status="pending",r.catch(()=>{});function n(i){Object.assign(r,i),delete r.resolve,delete r.reject}return r.resolve=i=>{n({status:"fulfilled",value:i}),e(i)},r.reject=i=>{n({status:"rejected",reason:i}),t(i)},r}function mu(e){return Math.min(1e3*2**e,3e4)}function ml(e){return(e??"online")==="online"?ei.isOnline():!0}var yl=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Vi(e){return e instanceof yl}function gl(e){let t=!1,r=0,n=!1,i;const a=ca(),s=f=>{var C;n||(h(new yl(f)),(C=e.abort)==null||C.call(e))},o=()=>{t=!0},l=()=>{t=!1},u=()=>Ba.isFocused()&&(e.networkMode==="always"||ei.isOnline())&&e.canRun(),d=()=>ml(e.networkMode)&&e.canRun(),p=f=>{var C;n||(n=!0,(C=e.onSuccess)==null||C.call(e,f),i==null||i(),a.resolve(f))},h=f=>{var C;n||(n=!0,(C=e.onError)==null||C.call(e,f),i==null||i(),a.reject(f))},v=()=>new Promise(f=>{var C;i=S=>{(n||u())&&f(S)},(C=e.onPause)==null||C.call(e)}).then(()=>{var f;i=void 0,n||(f=e.onContinue)==null||f.call(e)}),k=()=>{if(n)return;let f;const C=r===0?e.initialPromise:void 0;try{f=C??e.fn()}catch(S){f=Promise.reject(S)}Promise.resolve(f).then(p).catch(S=>{var _;if(n)return;const x=e.retry??(jr?0:3),F=e.retryDelay??mu,y=typeof F=="function"?F(r,S):F,w=x===!0||typeof x=="number"&&r<x||typeof x=="function"&&x(r,S);if(t||!w){h(S);return}r++,(_=e.onFail)==null||_.call(e,r,S),cu(y).then(()=>u()?void 0:v()).then(()=>{t?h(S):k()})})};return{promise:a,cancel:s,continue:()=>(i==null||i(),a),cancelRetry:o,continueRetry:l,canStart:d,start:()=>(d()?k():v().then(k),a)}}var yu=e=>setTimeout(e,0);function gu(){let e=[],t=0,r=o=>{o()},n=o=>{o()},i=yu;const a=o=>{t?e.push(o):i(()=>{r(o)})},s=()=>{const o=e;e=[],o.length&&i(()=>{n(()=>{o.forEach(l=>{r(l)})})})};return{batch:o=>{let l;t++;try{l=o()}finally{t--,t||s()}return l},batchCalls:o=>(...l)=>{a(()=>{o(...l)})},schedule:a,setNotifyFunction:o=>{r=o},setBatchNotifyFunction:o=>{n=o},setScheduler:o=>{i=o}}}var Ke=gu(),xr,Uo,xl=(Uo=class{constructor(){me(this,xr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),ia(this.gcTime)&&re(this,xr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(jr?1/0:5*60*1e3))}clearGcTimeout(){T(this,xr)&&(clearTimeout(T(this,xr)),re(this,xr,void 0))}},xr=new WeakMap,Uo),Gr,vr,gt,br,Qe,wn,wr,Et,Lt,Ho,xu=(Ho=class extends xl{constructor(t){super();me(this,Et);me(this,Gr);me(this,vr);me(this,gt);me(this,br);me(this,Qe);me(this,wn);me(this,wr);re(this,wr,!1),re(this,wn,t.defaultOptions),this.setOptions(t.options),this.observers=[],re(this,br,t.client),re(this,gt,T(this,br).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,re(this,Gr,vu(this.options)),this.state=t.state??T(this,Gr),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=T(this,Qe))==null?void 0:t.promise}setOptions(t){this.options={...T(this,wn),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&T(this,gt).remove(this)}setData(t,r){const n=la(this.state.data,t,this.options);return ve(this,Et,Lt).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t,r){ve(this,Et,Lt).call(this,{type:"setState",state:t,setStateOptions:r})}cancel(t){var n,i;const r=(n=T(this,Qe))==null?void 0:n.promise;return(i=T(this,Qe))==null||i.cancel(t),r?r.then(at).catch(at):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(T(this,Gr))}isActive(){return this.observers.some(t=>xt(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Jn||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>sr(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!fl(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=T(this,Qe))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=T(this,Qe))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),T(this,gt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(T(this,Qe)&&(T(this,wr)?T(this,Qe).cancel({revert:!0}):T(this,Qe).cancelRetry()),this.scheduleGc()),T(this,gt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ve(this,Et,Lt).call(this,{type:"invalidate"})}fetch(t,r){var u,d,p;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(T(this,Qe))return T(this,Qe).continueRetry(),T(this,Qe).promise}if(t&&this.setOptions(t),!this.options.queryFn){const h=this.observers.find(v=>v.options.queryFn);h&&this.setOptions(h.options)}process.env.NODE_ENV!=="production"&&(Array.isArray(this.options.queryKey)||console.error("As of v4, queryKey needs to be an Array. If you are using a string like 'repoData', please change it to an Array, e.g. ['repoData']"));const n=new AbortController,i=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(re(this,wr,!0),n.signal)})},a=()=>{const h=hl(this.options,r),k=(()=>{const f={client:T(this,br),queryKey:this.queryKey,meta:this.meta};return i(f),f})();return re(this,wr,!1),this.options.persister?this.options.persister(h,k,this):h(k)},o=(()=>{const h={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:T(this,br),state:this.state,fetchFn:a};return i(h),h})();(u=this.options.behavior)==null||u.onFetch(o,this),re(this,vr,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=o.fetchOptions)==null?void 0:d.meta))&&ve(this,Et,Lt).call(this,{type:"fetch",meta:(p=o.fetchOptions)==null?void 0:p.meta});const l=h=>{var v,k,f,C;Vi(h)&&h.silent||ve(this,Et,Lt).call(this,{type:"error",error:h}),Vi(h)||((k=(v=T(this,gt).config).onError)==null||k.call(v,h,this),(C=(f=T(this,gt).config).onSettled)==null||C.call(f,this.state.data,h,this)),this.scheduleGc()};return re(this,Qe,gl({initialPromise:r==null?void 0:r.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:h=>{var v,k,f,C;if(h===void 0){process.env.NODE_ENV!=="production"&&console.error(`Query data cannot be undefined. Please make sure to return a value other than undefined from your query function. Affected query key: ${this.queryHash}`),l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(h)}catch(S){l(S);return}(k=(v=T(this,gt).config).onSuccess)==null||k.call(v,h,this),(C=(f=T(this,gt).config).onSettled)==null||C.call(f,h,this.state.error,this),this.scheduleGc()},onError:l,onFail:(h,v)=>{ve(this,Et,Lt).call(this,{type:"failed",failureCount:h,error:v})},onPause:()=>{ve(this,Et,Lt).call(this,{type:"pause"})},onContinue:()=>{ve(this,Et,Lt).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),T(this,Qe).start()}},Gr=new WeakMap,vr=new WeakMap,gt=new WeakMap,br=new WeakMap,Qe=new WeakMap,wn=new WeakMap,wr=new WeakMap,Et=new WeakSet,Lt=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...vl(n.data,this.options),fetchMeta:t.meta??null};case"success":return re(this,vr,void 0),{...n,data:t.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=t.error;return Vi(i)&&i.revert&&T(this,vr)?{...T(this,vr),fetchStatus:"idle"}:{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Ke.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),T(this,gt).notify({query:this,type:"updated",action:t})})},Ho);function vl(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:ml(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function vu(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Rt,Ko,bu=(Ko=class extends Tn{constructor(t={}){super();me(this,Rt);this.config=t,re(this,Rt,new Map)}build(t,r,n){const i=r.queryKey,a=r.queryHash??Va(i,r);let s=this.get(a);return s||(s=new xu({client:t,queryKey:i,queryHash:a,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(i)}),this.add(s)),s}add(t){T(this,Rt).has(t.queryHash)||(T(this,Rt).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=T(this,Rt).get(t.queryHash);r&&(t.destroy(),r===t&&T(this,Rt).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ke.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return T(this,Rt).get(t)}getAll(){return[...T(this,Rt).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>Ss(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>Ss(t,n)):r}notify(t){Ke.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Ke.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ke.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Rt=new WeakMap,Ko),$t,Ye,Sr,Dt,Gt,Go,wu=(Go=class extends xl{constructor(t){super();me(this,Dt);me(this,$t);me(this,Ye);me(this,Sr);this.mutationId=t.mutationId,re(this,Ye,t.mutationCache),re(this,$t,[]),this.state=t.state||Su(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){T(this,$t).includes(t)||(T(this,$t).push(t),this.clearGcTimeout(),T(this,Ye).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){re(this,$t,T(this,$t).filter(r=>r!==t)),this.scheduleGc(),T(this,Ye).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){T(this,$t).length||(this.state.status==="pending"?this.scheduleGc():T(this,Ye).remove(this))}continue(){var t;return((t=T(this,Sr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var a,s,o,l,u,d,p,h,v,k,f,C,S,x,F,y,w,_,P,A;const r=()=>{ve(this,Dt,Gt).call(this,{type:"continue"})};re(this,Sr,gl({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(M,m)=>{ve(this,Dt,Gt).call(this,{type:"failed",failureCount:M,error:m})},onPause:()=>{ve(this,Dt,Gt).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>T(this,Ye).canRun(this)}));const n=this.state.status==="pending",i=!T(this,Sr).canStart();try{if(n)r();else{ve(this,Dt,Gt).call(this,{type:"pending",variables:t,isPaused:i}),await((s=(a=T(this,Ye).config).onMutate)==null?void 0:s.call(a,t,this));const m=await((l=(o=this.options).onMutate)==null?void 0:l.call(o,t));m!==this.state.context&&ve(this,Dt,Gt).call(this,{type:"pending",context:m,variables:t,isPaused:i})}const M=await T(this,Sr).start();return await((d=(u=T(this,Ye).config).onSuccess)==null?void 0:d.call(u,M,t,this.state.context,this)),await((h=(p=this.options).onSuccess)==null?void 0:h.call(p,M,t,this.state.context)),await((k=(v=T(this,Ye).config).onSettled)==null?void 0:k.call(v,M,null,this.state.variables,this.state.