UNPKG

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 270 kB
"use strict";var da=e=>{throw TypeError(e)};var Xn=(e,t,r)=>t.has(e)||da("Cannot "+r);var v=(e,t,r)=>(Xn(e,t,"read from private field"),r?r.call(e):t.get(e)),ie=(e,t,r)=>t.has(e)?da("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),G=(e,t,r,n)=>(Xn(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),de=(e,t,r)=>(Xn(e,t,"access private method"),r);var un=(e,t,r,n)=>({set _(i){G(e,t,i,r)},get _(){return v(e,t,n)}});Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const T=require("react/jsx-runtime"),M=require("react"),I=require("@mui/material"),dl=require("@emotion/styled");require("@emotion/react");function fl(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 Ce=fl(M);var tn=e=>e.type==="checkbox",Qt=e=>e instanceof Date,Ne=e=>e==null;const Ls=e=>typeof e=="object";var Fe=e=>!Ne(e)&&!Array.isArray(e)&&Ls(e)&&!Qt(e),qs=e=>Fe(e)&&e.target?tn(e.target)?e.target.checked:e.target.value:e,ml=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Bs=(e,t)=>e.has(ml(t)),hl=e=>{const t=e.constructor&&e.constructor.prototype;return Fe(t)&&t.hasOwnProperty("isPrototypeOf")},Bi=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Re(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(!(Bi&&(e instanceof Blob||n))&&(r||Fe(e)))if(t=r?[]:{},!r&&!hl(e))t=e;else for(const i in e)e.hasOwnProperty(i)&&(t[i]=Re(e[i]));else return e;return t}var Ln=e=>/^\w*$/.test(e),Ae=e=>e===void 0,Ui=e=>Array.isArray(e)?e.filter(Boolean):[],Wi=e=>Ui(e.replace(/["|']|\]/g,"").split(/\.|\[/)),q=(e,t,r)=>{if(!t||!Fe(e))return r;const n=(Ln(t)?[t]:Wi(t)).reduce((i,a)=>Ne(i)?i:i[a],e);return Ae(n)||n===e?Ae(e[t])?r:e[t]:n},He=e=>typeof e=="boolean",ge=(e,t,r)=>{let n=-1;const i=Ln(t)?[t]:Wi(t),a=i.length,s=a-1;for(;++n<a;){const o=i[n];let l=r;if(n!==s){const d=e[o];l=Fe(d)||Array.isArray(d)?d:isNaN(+i[n+1])?{}:[]}if(o==="__proto__"||o==="constructor"||o==="prototype")return;e[o]=l,e=e[o]}};const On={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},it={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},gt={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Us=M.createContext(null);Us.displayName="HookFormContext";const Hi=()=>M.useContext(Us);var Ws=(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]!==it.all&&(t._proxyFormState[s]=!n||it.all),r&&(r[s]=!0),e[s]}});return i};const Ki=typeof window<"u"?Ce.useLayoutEffect:Ce.useEffect;function gl(e){const t=Hi(),{control:r=t.control,disabled:n,name:i,exact:a}=e||{},[s,o]=M.useState(r._formState),l=M.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Ki(()=>r._subscribe({name:i,formState:l.current,exact:a,callback:d=>{!n&&o({...r._formState,...d})}}),[i,n,a]),M.useEffect(()=>{l.current.isValid&&r._setValid(!0)},[r]),M.useMemo(()=>Ws(s,r,l.current,!1),[s,r])}var ht=e=>typeof e=="string",Hs=(e,t,r,n,i)=>ht(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 yl(e){const t=Hi(),{control:r=t.control,name:n,defaultValue:i,disabled:a,exact:s}=e||{},o=M.useRef(i),[l,d]=M.useState(r._getWatch(n,o.current));return Ki(()=>r._subscribe({name:n,formState:{values:!0},exact:s,callback:p=>!a&&d(Hs(n,r._names,p.values||r._formValues,!1,o.current))}),[n,r,a,s]),M.useEffect(()=>r._removeUnmounted()),l}function vl(e){const t=Hi(),{name:r,disabled:n,control:i=t.control,shouldUnregister:a}=e,s=Bs(i._names.array,r),o=yl({control:i,name:r,defaultValue:q(i._formValues,r,q(i._defaultValues,r,e.defaultValue)),exact:!0}),l=gl({control:i,name:r,exact:!0}),d=M.useRef(e),p=M.useRef(i.register(r,{...e.rules,value:o,...He(e.disabled)?{disabled:e.disabled}:{}})),f=M.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]),m=M.useCallback(w=>p.current.onChange({target:{value:qs(w),name:r},type:On.CHANGE}),[r]),x=M.useCallback(()=>p.current.onBlur({target:{value:q(i._formValues,r),name:r},type:On.BLUR}),[r,i._formValues]),h=M.useCallback(w=>{const y=q(i._fields,r);y&&w&&(y._f.ref={focus:()=>w.focus&&w.focus(),select:()=>w.select&&w.select(),setCustomValidity:O=>w.setCustomValidity(O),reportValidity:()=>w.reportValidity()})},[i._fields,r]),c=M.useMemo(()=>({name:r,value:o,...He(n)||l.disabled?{disabled:l.disabled||n}:{},onChange:m,onBlur:x,ref:h}),[r,n,l.disabled,m,x,h,o]);return M.useEffect(()=>{const w=i._options.shouldUnregister||a;i.register(r,{...d.current.rules,...He(d.current.disabled)?{disabled:d.current.disabled}:{}});const y=(O,$)=>{const F=q(i._fields,O);F&&F._f&&(F._f.mount=$)};if(y(r,!0),w){const O=Re(q(i._options.defaultValues,r));ge(i._defaultValues,r,O),Ae(q(i._formValues,r))&&ge(i._formValues,r,O)}return!s&&i.register(r),()=>{(s?w&&!i._state.action:w)?i.unregister(r):y(r,!1)}},[r,i,s,a]),M.useEffect(()=>{i._setDisabledField({disabled:n,name:r})},[n,r,i]),M.useMemo(()=>({field:c,formState:l,fieldState:f}),[c,l,f])}const lt=e=>e.render(vl(e));var Ks=(e,t,r,n,i)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||!0}}:{},Ur=e=>Array.isArray(e)?e:[e],fa=()=>{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=[]}}},yi=e=>Ne(e)||!Ls(e);function _t(e,t){if(yi(e)||yi(t))return e===t;if(Qt(e)&&Qt(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(Qt(a)&&Qt(s)||Fe(a)&&Fe(s)||Array.isArray(a)&&Array.isArray(s)?!_t(a,s):a!==s)return!1}}return!0}var Be=e=>Fe(e)&&!Object.keys(e).length,Qi=e=>e.type==="file",at=e=>typeof e=="function",Tn=e=>{if(!Bi)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Qs=e=>e.type==="select-multiple",Gi=e=>e.type==="radio",xl=e=>Gi(e)||tn(e),ei=e=>Tn(e)&&e.isConnected;function bl(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;)e=Ae(e)?n++:e[t[n++]];return e}function wl(e){for(const t in e)if(e.hasOwnProperty(t)&&!Ae(e[t]))return!1;return!0}function $e(e,t){const r=Array.isArray(t)?t:Ln(t)?[t]:Wi(t),n=r.length===1?e:bl(e,r),i=r.length-1,a=r[i];return n&&delete n[a],i!==0&&(Fe(n)&&Be(n)||Array.isArray(n)&&wl(n))&&$e(e,r.slice(0,-1)),e}var Gs=e=>{for(const t in e)if(at(e[t]))return!0;return!1};function Cn(e,t={}){const r=Array.isArray(e);if(Fe(e)||r)for(const n in e)Array.isArray(e[n])||Fe(e[n])&&!Gs(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Cn(e[n],t[n])):Ne(e[n])||(t[n]=!0);return t}function Ys(e,t,r){const n=Array.isArray(e);if(Fe(e)||n)for(const i in e)Array.isArray(e[i])||Fe(e[i])&&!Gs(e[i])?Ae(t)||yi(r[i])?r[i]=Array.isArray(e[i])?Cn(e[i],[]):{...Cn(e[i])}:Ys(e[i],Ne(t)?{}:t[i],r[i]):r[i]=!_t(e[i],t[i]);return r}var Mr=(e,t)=>Ys(e,t,Cn(t));const ma={value:!1,isValid:!1},ha={value:!0,isValid:!0};var Zs=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&&!Ae(e[0].attributes.value)?Ae(e[0].value)||e[0].value===""?ha:{value:e[0].value,isValid:!0}:ha:ma}return ma},Js=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>Ae(e)?e:t?e===""?NaN:e&&+e:r&&ht(e)?new Date(e):n?n(e):e;const ga={isValid:!1,value:null};var Xs=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,ga):ga;function ya(e){const t=e.ref;return Qi(t)?t.files:Gi(t)?Xs(e.refs).value:Qs(t)?[...t.selectedOptions].map(({value:r})=>r):tn(t)?Zs(e.refs).value:Js(Ae(t.value)?e.ref.value:t.value,e)}var Sl=(e,t,r,n)=>{const i={};for(const a of e){const s=q(t,a);s&&ge(i,a,s._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}},_n=e=>e instanceof RegExp,zr=e=>Ae(e)?e:_n(e)?e.source:Fe(e)?_n(e.value)?e.value.source:e.value:e,va=e=>({isOnSubmit:!e||e===it.onSubmit,isOnBlur:e===it.onBlur,isOnChange:e===it.onChange,isOnAll:e===it.all,isOnTouch:e===it.onTouched});const xa="AsyncFunction";var El=e=>!!e&&!!e.validate&&!!(at(e.validate)&&e.validate.constructor.name===xa||Fe(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===xa)),kl=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),ba=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const Wr=(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(Wr(o,t))break}else if(Fe(o)&&Wr(o,t))break}}};function wa(e,t,r){const n=q(e,r);if(n||Ln(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 Ol=(e,t,r,n)=>{r(e);const{name:i,...a}=e;return Be(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(s=>t[s]===(!n||it.all))},Tl=(e,t,r)=>!e||!t||e===t||Ur(e).some(n=>n&&(r?n===t:n.startsWith(t)||t.startsWith(n))),Cl=(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,_l=(e,t)=>!Ui(q(e,t)).length&&$e(e,t),Al=(e,t,r)=>{const n=Ur(q(e,r));return ge(n,"root",t[r]),ge(e,r,n),e},wn=e=>ht(e);function Sa(e,t,r="validate"){if(wn(e)||Array.isArray(e)&&e.every(wn)||He(e)&&!e)return{type:r,message:wn(e)?e:"",ref:t}}var pr=e=>Fe(e)&&!_n(e)?e:{value:e,message:""},Ea=async(e,t,r,n,i,a)=>{const{ref:s,refs:o,required:l,maxLength:d,minLength:p,min:f,max:m,pattern:x,validate:h,name:c,valueAsNumber:w,mount:y}=e._f,O=q(r,c);if(!y||t.has(c))return{};const $=o?o[0]:s,F=k=>{i&&$.reportValidity&&($.setCustomValidity(He(k)?"":k||""),$.reportValidity())},b={},V=Gi(s),K=tn(s),Y=V||K,W=(w||Qi(s))&&Ae(s.value)&&Ae(O)||Tn(s)&&s.value===""||O===""||Array.isArray(O)&&!O.length,u=Ks.bind(null,c,n,b),D=(k,P,z,L=gt.maxLength,U=gt.minLength)=>{const ue=k?P:z;b[c]={type:k?L:U,message:ue,ref:s,...u(k?L:U,ue)}};if(a?!Array.isArray(O)||!O.length:l&&(!Y&&(W||Ne(O))||He(O)&&!O||K&&!Zs(o).isValid||V&&!Xs(o).isValid)){const{value:k,message:P}=wn(l)?{value:!!l,message:l}:pr(l);if(k&&(b[c]={type:gt.required,message:P,ref:$,...u(gt.required,P)},!n))return F(P),b}if(!W&&(!Ne(f)||!Ne(m))){let k,P;const z=pr(m),L=pr(f);if(!Ne(O)&&!isNaN(O)){const U=s.valueAsNumber||O&&+O;Ne(z.value)||(k=U>z.value),Ne(L.value)||(P=U<L.value)}else{const U=s.valueAsDate||new Date(O),ue=R=>new Date(new Date().toDateString()+" "+R),X=s.type=="time",ee=s.type=="week";ht(z.value)&&O&&(k=X?ue(O)>ue(z.value):ee?O>z.value:U>new Date(z.value)),ht(L.value)&&O&&(P=X?ue(O)<ue(L.value):ee?O<L.value:U<new Date(L.value))}if((k||P)&&(D(!!k,z.message,L.message,gt.max,gt.min),!n))return F(b[c].message),b}if((d||p)&&!W&&(ht(O)||a&&Array.isArray(O))){const k=pr(d),P=pr(p),z=!Ne(k.value)&&O.length>+k.value,L=!Ne(P.value)&&O.length<+P.value;if((z||L)&&(D(z,k.message,P.message),!n))return F(b[c].message),b}if(x&&!W&&ht(O)){const{value:k,message:P}=pr(x);if(_n(k)&&!O.match(k)&&(b[c]={type:gt.pattern,message:P,ref:s,...u(gt.pattern,P)},!n))return F(P),b}if(h){if(at(h)){const k=await h(O,r),P=Sa(k,$);if(P&&(b[c]={...P,...u(gt.validate,P.message)},!n))return F(P.message),b}else if(Fe(h)){let k={};for(const P in h){if(!Be(k)&&!n)break;const z=Sa(await h[P](O,r),$,P);z&&(k={...z,...u(P,z.message)},F(z.message),n&&(b[c]=k))}if(!Be(k)&&(b[c]={ref:$,...k},!n))return b}}return F(!0),b};const Fl={mode:it.onSubmit,reValidateMode:it.onChange,shouldFocusError:!0};function jl(e={}){let t={...Fl,...e},r={submitCount:0,isDirty:!1,isReady:!1,isLoading:at(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=Fe(t.defaultValues)||Fe(t.values)?Re(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:Re(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,d=0;const p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let f={...p};const m={array:fa(),state:fa()},x=t.criteriaMode===it.all,h=g=>S=>{clearTimeout(d),d=setTimeout(g,S)},c=async g=>{if(!t.disabled&&(p.isValid||f.isValid||g)){const S=t.resolver?Be((await K()).errors):await W(n,!0);S!==r.isValid&&m.state.next({isValid:S})}},w=(g,S)=>{!t.disabled&&(p.isValidating||p.validatingFields||f.isValidating||f.validatingFields)&&((g||Array.from(o.mount)).forEach(j=>{j&&(S?ge(r.validatingFields,j,S):$e(r.validatingFields,j))}),m.state.next({validatingFields:r.validatingFields,isValidating:!Be(r.validatingFields)}))},y=(g,S=[],j,H,E=!0,_=!0)=>{if(H&&j&&!t.disabled){if(s.action=!0,_&&Array.isArray(q(n,g))){const B=j(q(n,g),H.argA,H.argB);E&&ge(n,g,B)}if(_&&Array.isArray(q(r.errors,g))){const B=j(q(r.errors,g),H.argA,H.argB);E&&ge(r.errors,g,B),_l(r.errors,g)}if((p.touchedFields||f.touchedFields)&&_&&Array.isArray(q(r.touchedFields,g))){const B=j(q(r.touchedFields,g),H.argA,H.argB);E&&ge(r.touchedFields,g,B)}(p.dirtyFields||f.dirtyFields)&&(r.dirtyFields=Mr(i,a)),m.state.next({name:g,isDirty:D(g,S),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else ge(a,g,S)},O=(g,S)=>{ge(r.errors,g,S),m.state.next({errors:r.errors})},$=g=>{r.errors=g,m.state.next({errors:r.errors,isValid:!1})},F=(g,S,j,H)=>{const E=q(n,g);if(E){const _=q(a,g,Ae(j)?q(i,g):j);Ae(_)||H&&H.defaultChecked||S?ge(a,g,S?_:ya(E._f)):z(g,_),s.mount&&c()}},b=(g,S,j,H,E)=>{let _=!1,B=!1;const ne={name:g};if(!t.disabled){if(!j||H){(p.isDirty||f.isDirty)&&(B=r.isDirty,r.isDirty=ne.isDirty=D(),_=B!==ne.isDirty);const le=_t(q(i,g),S);B=!!q(r.dirtyFields,g),le?$e(r.dirtyFields,g):ge(r.dirtyFields,g,!0),ne.dirtyFields=r.dirtyFields,_=_||(p.dirtyFields||f.dirtyFields)&&B!==!le}if(j){const le=q(r.touchedFields,g);le||(ge(r.touchedFields,g,j),ne.touchedFields=r.touchedFields,_=_||(p.touchedFields||f.touchedFields)&&le!==j)}_&&E&&m.state.next(ne)}return _?ne:{}},V=(g,S,j,H)=>{const E=q(r.errors,g),_=(p.isValid||f.isValid)&&He(S)&&r.isValid!==S;if(t.delayError&&j?(l=h(()=>O(g,j)),l(t.delayError)):(clearTimeout(d),l=null,j?ge(r.errors,g,j):$e(r.errors,g)),(j?!_t(E,j):E)||!Be(H)||_){const B={...H,..._&&He(S)?{isValid:S}:{},errors:r.errors,name:g};r={...r,...B},m.state.next(B)}},K=async g=>{w(g,!0);const S=await t.resolver(a,t.context,Sl(g||o.mount,n,t.criteriaMode,t.shouldUseNativeValidation));return w(g),S},Y=async g=>{const{errors:S}=await K(g);if(g)for(const j of g){const H=q(S,j);H?ge(r.errors,j,H):$e(r.errors,j)}else r.errors=S;return S},W=async(g,S,j={valid:!0})=>{for(const H in g){const E=g[H];if(E){const{_f:_,...B}=E;if(_){const ne=o.array.has(_.name),le=E._f&&El(E._f);le&&p.validatingFields&&w([H],!0);const De=await Ea(E,o.disabled,a,x,t.shouldUseNativeValidation&&!S,ne);if(le&&p.validatingFields&&w([H]),De[_.name]&&(j.valid=!1,S))break;!S&&(q(De,_.name)?ne?Al(r.errors,De,_.name):ge(r.errors,_.name,De[_.name]):$e(r.errors,_.name))}!Be(B)&&await W(B,S,j)}}return j.valid},u=()=>{for(const g of o.unMount){const S=q(n,g);S&&(S._f.refs?S._f.refs.every(j=>!ei(j)):!ei(S._f.ref))&&se(g)}o.unMount=new Set},D=(g,S)=>!t.disabled&&(g&&S&&ge(a,g,S),!_t(R(),i)),k=(g,S,j)=>Hs(g,o,{...s.mount?a:Ae(S)?i:ht(g)?{[g]:S}:S},j,S),P=g=>Ui(q(s.mount?a:i,g,t.shouldUnregister?q(i,g,[]):[])),z=(g,S,j={})=>{const H=q(n,g);let E=S;if(H){const _=H._f;_&&(!_.disabled&&ge(a,g,Js(S,_)),E=Tn(_.ref)&&Ne(S)?"":S,Qs(_.ref)?[..._.ref.options].forEach(B=>B.selected=E.includes(B.value)):_.refs?tn(_.ref)?_.refs.forEach(B=>{(!B.defaultChecked||!B.disabled)&&(Array.isArray(E)?B.checked=!!E.find(ne=>ne===B.value):B.checked=E===B.value||!!E)}):_.refs.forEach(B=>B.checked=B.value===E):Qi(_.ref)?_.ref.value="":(_.ref.value=E,_.ref.type||m.state.next({name:g,values:Re(a)})))}(j.shouldDirty||j.shouldTouch)&&b(g,E,j.shouldTouch,j.shouldDirty,!0),j.shouldValidate&&ee(g)},L=(g,S,j)=>{for(const H in S){if(!S.hasOwnProperty(H))return;const E=S[H],_=g+"."+H,B=q(n,_);(o.array.has(g)||Fe(E)||B&&!B._f)&&!Qt(E)?L(_,E,j):z(_,E,j)}},U=(g,S,j={})=>{const H=q(n,g),E=o.array.has(g),_=Re(S);ge(a,g,_),E?(m.array.next({name:g,values:Re(a)}),(p.isDirty||p.dirtyFields||f.isDirty||f.dirtyFields)&&j.shouldDirty&&m.state.next({name:g,dirtyFields:Mr(i,a),isDirty:D(g,_)})):H&&!H._f&&!Ne(_)?L(g,_,j):z(g,_,j),ba(g,o)&&m.state.next({...r}),m.state.next({name:s.mount?g:void 0,values:Re(a)})},ue=async g=>{s.mount=!0;const S=g.target;let j=S.name,H=!0;const E=q(n,j),_=le=>{H=Number.isNaN(le)||Qt(le)&&isNaN(le.getTime())||_t(le,q(a,j,le))},B=va(t.mode),ne=va(t.reValidateMode);if(E){let le,De;const tt=S.type?ya(E._f):qs(g),Ye=g.type===On.BLUR||g.type===On.FOCUS_OUT,Rr=!kl(E._f)&&!t.resolver&&!q(r.errors,j)&&!E._f.deps||Cl(Ye,q(r.touchedFields,j),r.isSubmitted,ne,B),Ut=ba(j,o,Ye);ge(a,j,tt),Ye?(E._f.onBlur&&E._f.onBlur(g),l&&l(0)):E._f.onChange&&E._f.onChange(g);const Ot=b(j,tt,Ye),Pr=!Be(Ot)||Ut;if(!Ye&&m.state.next({name:j,type:g.type,values:Re(a)}),Rr)return(p.isValid||f.isValid)&&(t.mode==="onBlur"?Ye&&c():Ye||c()),Pr&&m.state.next({name:j,...Ut?{}:Ot});if(!Ye&&Ut&&m.state.next({...r}),t.resolver){const{errors:cr}=await K([j]);if(_(tt),H){const Ir=wa(r.errors,n,j),ur=wa(cr,n,Ir.name||j);le=ur.error,j=ur.name,De=Be(cr)}}else w([j],!0),le=(await Ea(E,o.disabled,a,x,t.shouldUseNativeValidation))[j],w([j]),_(tt),H&&(le?De=!1:(p.isValid||f.isValid)&&(De=await W(n,!0)));H&&(E._f.deps&&ee(E._f.deps),V(j,De,le,Ot))}},X=(g,S)=>{if(q(r.errors,S)&&g.focus)return g.focus(),1},ee=async(g,S={})=>{let j,H;const E=Ur(g);if(t.resolver){const _=await Y(Ae(g)?g:E);j=Be(_),H=g?!E.some(B=>q(_,B)):j}else g?(H=(await Promise.all(E.map(async _=>{const B=q(n,_);return await W(B&&B._f?{[_]:B}:B)}))).every(Boolean),!(!H&&!r.isValid)&&c()):H=j=await W(n);return m.state.next({...!ht(g)||(p.isValid||f.isValid)&&j!==r.isValid?{}:{name:g},...t.resolver||!g?{isValid:j}:{},errors:r.errors}),S.shouldFocus&&!H&&Wr(n,X,g?E:o.mount),H},R=g=>{const S={...s.mount?a:i};return Ae(g)?S:ht(g)?q(S,g):g.map(j=>q(S,j))},C=(g,S)=>({invalid:!!q((S||r).errors,g),isDirty:!!q((S||r).dirtyFields,g),error:q((S||r).errors,g),isValidating:!!q(r.validatingFields,g),isTouched:!!q((S||r).touchedFields,g)}),re=g=>{g&&Ur(g).forEach(S=>$e(r.errors,S)),m.state.next({errors:g?r.errors:{}})},J=(g,S,j)=>{const H=(q(n,g,{_f:{}})._f||{}).ref,E=q(r.errors,g)||{},{ref:_,message:B,type:ne,...le}=E;ge(r.errors,g,{...le,...S,ref:H}),m.state.next({name:g,errors:r.errors,isValid:!1}),j&&j.shouldFocus&&H&&H.focus&&H.focus()},Q=(g,S)=>at(g)?m.state.subscribe({next:j=>g(k(void 0,S),j)}):k(g,S,!0),te=g=>m.state.subscribe({next:S=>{Tl(g.name,S.name,g.exact)&&Ol(S,g.formState||p,kt,g.reRenderRoot)&&g.callback({values:{...a},...r,...S})}}).unsubscribe,ae=g=>(s.mount=!0,f={...f,...g.formState},te({...g,formState:f})),se=(g,S={})=>{for(const j of g?Ur(g):o.mount)o.mount.delete(j),o.array.delete(j),S.keepValue||($e(n,j),$e(a,j)),!S.keepError&&$e(r.errors,j),!S.keepDirty&&$e(r.dirtyFields,j),!S.keepTouched&&$e(r.touchedFields,j),!S.keepIsValidating&&$e(r.validatingFields,j),!t.shouldUnregister&&!S.keepDefaultValue&&$e(i,j);m.state.next({values:Re(a)}),m.state.next({...r,...S.keepDirty?{isDirty:D()}:{}}),!S.keepIsValid&&c()},ce=({disabled:g,name:S})=>{(He(g)&&s.mount||g||o.disabled.has(S))&&(g?o.disabled.add(S):o.disabled.delete(S))},pe=(g,S={})=>{let j=q(n,g);const H=He(S.disabled)||He(t.disabled);return ge(n,g,{...j||{},_f:{...j&&j._f?j._f:{ref:{name:g}},name:g,mount:!0,...S}}),o.mount.add(g),j?ce({disabled:He(S.disabled)?S.disabled:t.disabled,name:g}):F(g,!0,S.value),{...H?{disabled:S.disabled||t.disabled}:{},...t.progressive?{required:!!S.required,min:zr(S.min),max:zr(S.max),minLength:zr(S.minLength),maxLength:zr(S.maxLength),pattern:zr(S.pattern)}:{},name:g,onChange:ue,onBlur:ue,ref:E=>{if(E){pe(g,S),j=q(n,g);const _=Ae(E.value)&&E.querySelectorAll&&E.querySelectorAll("input,select,textarea")[0]||E,B=xl(_),ne=j._f.refs||[];if(B?ne.find(le=>le===_):_===j._f.ref)return;ge(n,g,{_f:{...j._f,...B?{refs:[...ne.filter(ei),_,...Array.isArray(q(i,g))?[{}]:[]],ref:{type:_.type,name:g}}:{ref:_}}}),F(g,!1,void 0,_)}else j=q(n,g,{}),j._f&&(j._f.mount=!1),(t.shouldUnregister||S.shouldUnregister)&&!(Bs(o.array,g)&&s.action)&&o.unMount.add(g)}}},oe=()=>t.shouldFocusError&&Wr(n,X,o.mount),_e=g=>{He(g)&&(m.state.next({disabled:g}),Wr(n,(S,j)=>{const H=q(n,j);H&&(S.disabled=H._f.disabled||g,Array.isArray(H._f.refs)&&H._f.refs.forEach(E=>{E.disabled=H._f.disabled||g}))},0,!1))},N=(g,S)=>async j=>{let H;j&&(j.preventDefault&&j.preventDefault(),j.persist&&j.persist());let E=Re(a);if(m.state.next({isSubmitting:!0}),t.resolver){const{errors:_,values:B}=await K();r.errors=_,E=B}else await W(n);if(o.disabled.size)for(const _ of o.disabled)ge(E,_,void 0);if($e(r.errors,"root"),Be(r.errors)){m.state.next({errors:{}});try{await g(E,j)}catch(_){H=_}}else S&&await S({...r.errors},j),oe(),setTimeout(oe);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Be(r.errors)&&!H,submitCount:r.submitCount+1,errors:r.errors}),H)throw H},Me=(g,S={})=>{q(n,g)&&(Ae(S.defaultValue)?U(g,Re(q(i,g))):(U(g,S.defaultValue),ge(i,g,Re(S.defaultValue))),S.keepTouched||$e(r.touchedFields,g),S.keepDirty||($e(r.dirtyFields,g),r.isDirty=S.defaultValue?D(g,Re(q(i,g))):D()),S.keepError||($e(r.errors,g),p.isValid&&c()),m.state.next({...r}))},ot=(g,S={})=>{const j=g?Re(g):i,H=Re(j),E=Be(g),_=E?i:H;if(S.keepDefaultValues||(i=j),!S.keepValues){if(S.keepDirtyValues){const B=new Set([...o.mount,...Object.keys(Mr(i,a))]);for(const ne of Array.from(B))q(r.dirtyFields,ne)?ge(_,ne,q(a,ne)):U(ne,q(_,ne))}else{if(Bi&&Ae(g))for(const B of o.mount){const ne=q(n,B);if(ne&&ne._f){const le=Array.isArray(ne._f.refs)?ne._f.refs[0]:ne._f.ref;if(Tn(le)){const De=le.closest("form");if(De){De.reset();break}}}}for(const B of o.mount)U(B,q(_,B))}a=Re(_),m.array.next({values:{..._}}),m.state.next({values:{..._}})}o={mount:S.keepDirtyValues?o.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!p.isValid||!!S.keepIsValid||!!S.keepDirtyValues,s.watch=!!t.shouldUnregister,m.state.next({submitCount:S.keepSubmitCount?r.submitCount:0,isDirty:E?!1:S.keepDirty?r.isDirty:!!(S.keepDefaultValues&&!_t(g,i)),isSubmitted:S.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:E?{}:S.keepDirtyValues?S.keepDefaultValues&&a?Mr(i,a):r.dirtyFields:S.keepDefaultValues&&g?Mr(i,g):S.keepDirty?r.dirtyFields:{},touchedFields:S.keepTouched?r.touchedFields:{},errors:S.keepErrors?r.errors:{},isSubmitSuccessful:S.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},Et=(g,S)=>ot(at(g)?g(a):g,S),ln=(g,S={})=>{const j=q(n,g),H=j&&j._f;if(H){const E=H.refs?H.refs[0]:H.ref;E.focus&&(E.focus(),S.shouldSelect&&at(E.select)&&E.select())}},kt=g=>{r={...r,...g}},Bt={control:{register:pe,unregister:se,getFieldState:C,handleSubmit:N,setError:J,_subscribe:te,_runSchema:K,_focusError:oe,_getWatch:k,_getDirty:D,_setValid:c,_setFieldArray:y,_setDisabledField:ce,_setErrors:$,_getFieldArray:P,_reset:ot,_resetDefaultValues:()=>at(t.defaultValues)&&t.defaultValues().then(g=>{Et(g,t.resetOptions),m.state.next({isLoading:!1})}),_removeUnmounted:u,_disableForm:_e,_subjects:m,_proxyFormState:p,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:ae,trigger:ee,register:pe,handleSubmit:N,watch:Q,setValue:U,getValues:R,reset:Et,resetField:Me,clearErrors:re,unregister:se,setError:J,setFocus:ln,getFieldState:C};return{...Bt,formControl:Bt}}function $l(e={}){const t=M.useRef(void 0),r=M.useRef(void 0),[n,i]=M.useState({isDirty:!1,isValidating:!1,isLoading:at(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:at(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:n},e.defaultValues&&!at(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:s,...o}=jl(e);t.current={...o,formState:n}}const a=t.current.control;return a._options=e,Ki(()=>{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]),M.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),M.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),M.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),M.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),M.useEffect(()=>{if(a._proxyFormState.isDirty){const s=a._getDirty();s!==n.isDirty&&a._subjects.state.next({isDirty:s})}},[a,n.isDirty]),M.useEffect(()=>{e.values&&!_t(e.values,r.current)?(a._reset(e.values,a._options.resetOptions),r.current=e.values,i(s=>({...s}))):a._resetDefaultValues()},[a,e.values]),M.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=Ws(n,a),t.current}const ka=(e,t,r)=>{if(e&&"reportValidity"in e){const n=q(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},eo=(e,t)=>{for(const r in t.fields){const n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?ka(n.ref,r,e):n&&n.refs&&n.refs.forEach(i=>ka(i,r,e))}},Dl=(e,t)=>{t.shouldUseNativeValidation&&eo(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(Rl(t.names||Object.keys(e),n)){const s=Object.assign({},q(r,n));ge(s,"root",a),ge(r,n,s)}else ge(r,n,a)}return r},Rl=(e,t)=>{const r=Oa(t);return e.some(n=>Oa(n).match(`^${r}\\.\\d+`))};function Oa(e){return e.replace(/\]|\[/g,"")}function Pl(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(d){return a.shouldUseNativeValidation&&eo({},a),{values:r.raw?Object.assign({},n):d,errors:{}}}))}catch(d){return o(d)}return l&&l.then?l.then(void 0,o):l}(0,function(s){if(!s.inner)throw s;return{values:{},errors:Dl((o=s,l=!a.shouldUseNativeValidation&&a.criteriaMode==="all",(o.inner||[]).reduce(function(d,p){if(d[p.path]||(d[p.path]={message:p.message,type:p.type}),l){var f=d[p.path].types,m=f&&f[p.type];d[p.path]=Ks(p.path,l,d,p.type,m?[].concat(m,p.message):p.message)}return d},{})),a)};var o,l}))}catch(s){return Promise.reject(s)}}}var rn=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(){}},ar=typeof window>"u"||"Deno"in globalThis;function Ue(){}function Il(e,t){return typeof e=="function"?e(t):e}function vi(e){return typeof e=="number"&&e>=0&&e!==1/0}function to(e,t){return Math.max(e+(t||0)-Date.now(),0)}function zt(e,t){return typeof e=="function"?e(t):e}function Je(e,t){return typeof e=="function"?e(t):e}function Ta(e,t){const{type:r="all",exact:n,fetchStatus:i,predicate:a,queryKey:s,stale:o}=e;if(s){if(n){if(t.queryHash!==Yi(s,t.options))return!1}else if(!Qr(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 Ca(e,t){const{exact:r,status:n,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(r){if(Kr(t.options.mutationKey)!==Kr(a))return!1}else if(!Qr(t.options.mutationKey,a))return!1}return!(n&&t.state.status!==n||i&&!i(t))}function Yi(e,t){return((t==null?void 0:t.queryKeyHashFn)||Kr)(e)}function Kr(e){return JSON.stringify(e,(t,r)=>wi(r)?Object.keys(r).sort().reduce((n,i)=>(n[i]=r[i],n),{}):r)}function Qr(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>Qr(e[r],t[r])):!1}function xi(e,t){if(e===t)return e;const r=_a(e)&&_a(t);if(r||wi(e)&&wi(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 d=0;for(let p=0;p<s;p++){const f=r?p:a[p];(!r&&l.has(f)||r)&&e[f]===void 0&&t[f]===void 0?(o[f]=void 0,d++):(o[f]=xi(e[f],t[f]),o[f]===e[f]&&e[f]!==void 0&&d++)}return i===s&&d===i?e:o}return t}function bi(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 _a(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function wi(e){if(!Aa(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!Aa(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function Aa(e){return Object.prototype.toString.call(e)==="[object Object]"}function Ml(e){return new Promise(t=>{setTimeout(t,e)})}function Si(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 xi(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 xi(e,t)}return t}function zl(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function Vl(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var An=Symbol();function ro(e,t){return process.env.NODE_ENV!=="production"&&e.queryFn===An&&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===An?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Nl(e,t){return typeof e=="function"?e(...t):!!e}var Gt,At,br,$s,Ll=($s=class extends rn{constructor(){super();ie(this,Gt);ie(this,At);ie(this,br);G(this,br,t=>{if(!ar&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){v(this,At)||this.setEventListener(v(this,br))}onUnsubscribe(){var t;this.hasListeners()||((t=v(this,At))==null||t.call(this),G(this,At,void 0))}setEventListener(t){var r;G(this,br,t),(r=v(this,At))==null||r.call(this),G(this,At,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){v(this,Gt)!==t&&(G(this,Gt,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof v(this,Gt)=="boolean"?v(this,Gt):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Gt=new WeakMap,At=new WeakMap,br=new WeakMap,$s),Zi=new Ll,wr,Ft,Sr,Ds,ql=(Ds=class extends rn{constructor(){super();ie(this,wr,!0);ie(this,Ft);ie(this,Sr);G(this,Sr,t=>{if(!ar&&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(){v(this,Ft)||this.setEventListener(v(this,Sr))}onUnsubscribe(){var t;this.hasListeners()||((t=v(this,Ft))==null||t.call(this),G(this,Ft,void 0))}setEventListener(t){var r;G(this,Sr,t),(r=v(this,Ft))==null||r.call(this),G(this,Ft,t(this.setOnline.bind(this)))}setOnline(t){v(this,wr)!==t&&(G(this,wr,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return v(this,wr)}},wr=new WeakMap,Ft=new WeakMap,Sr=new WeakMap,Ds),Fn=new ql;function Ei(){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 Bl(e){return Math.min(1e3*2**e,3e4)}function no(e){return(e??"online")==="online"?Fn.isOnline():!0}var io=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function ti(e){return e instanceof io}function ao(e){let t=!1,r=0,n=!1,i;const a=Ei(),s=c=>{var w;n||(m(new io(c)),(w=e.abort)==null||w.call(e))},o=()=>{t=!0},l=()=>{t=!1},d=()=>Zi.isFocused()&&(e.networkMode==="always"||Fn.isOnline())&&e.canRun(),p=()=>no(e.networkMode)&&e.canRun(),f=c=>{var w;n||(n=!0,(w=e.onSuccess)==null||w.call(e,c),i==null||i(),a.resolve(c))},m=c=>{var w;n||(n=!0,(w=e.onError)==null||w.call(e,c),i==null||i(),a.reject(c))},x=()=>new Promise(c=>{var w;i=y=>{(n||d())&&c(y)},(w=e.onPause)==null||w.call(e)}).then(()=>{var c;i=void 0,n||(c=e.onContinue)==null||c.call(e)}),h=()=>{if(n)return;let c;const w=r===0?e.initialPromise:void 0;try{c=w??e.fn()}catch(y){c=Promise.reject(y)}Promise.resolve(c).then(f).catch(y=>{var V;if(n)return;const O=e.retry??(ar?0:3),$=e.retryDelay??Bl,F=typeof $=="function"?$(r,y):$,b=O===!0||typeof O=="number"&&r<O||typeof O=="function"&&O(r,y);if(t||!b){m(y);return}r++,(V=e.onFail)==null||V.call(e,r,y),Ml(F).then(()=>d()?void 0:x()).then(()=>{t?m(y):h()})})};return{promise:a,cancel:s,continue:()=>(i==null||i(),a),cancelRetry:o,continueRetry:l,canStart:p,start:()=>(p()?h():x().then(h),a)}}var Ul=e=>setTimeout(e,0);function Wl(){let e=[],t=0,r=o=>{o()},n=o=>{o()},i=Ul;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 Pe=Wl(),Yt,Rs,so=(Rs=class{constructor(){ie(this,Yt)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),vi(this.gcTime)&&G(this,Yt,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(ar?1/0:5*60*1e3))}clearGcTimeout(){v(this,Yt)&&(clearTimeout(v(this,Yt)),G(this,Yt,void 0))}},Yt=new WeakMap,Rs),Er,Zt,Ze,Jt,Ie,Zr,Xt,rt,xt,Ps,Hl=(Ps=class extends so{constructor(t){super();ie(this,rt);ie(this,Er);ie(this,Zt);ie(this,Ze);ie(this,Jt);ie(this,Ie);ie(this,Zr);ie(this,Xt);G(this,Xt,!1),G(this,Zr,t.defaultOptions),this.setOptions(t.options),this.observers=[],G(this,Jt,t.client),G(this,Ze,v(this,Jt).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,G(this,Er,Kl(this.options)),this.state=t.state??v(this,Er),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=v(this,Ie))==null?void 0:t.promise}setOptions(t){this.options={...v(this,Zr),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&v(this,Ze).remove(this)}setData(t,r){const n=Si(this.state.data,t,this.options);return de(this,rt,xt).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t,r){de(this,rt,xt).call(this,{type:"setState",state:t,setStateOptions:r})}cancel(t){var n,i;const r=(n=v(this,Ie))==null?void 0:n.promise;return(i=v(this,Ie))==null||i.cancel(t),r?r.then(Ue).catch(Ue):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(v(this,Er))}isActive(){return this.observers.some(t=>Je(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===An||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>zt(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:!to(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=v(this,Ie))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=v(this,Ie))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),v(this,Ze).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(v(this,Ie)&&(v(this,Xt)?v(this,Ie).cancel({revert:!0}):v(this,Ie).cancelRetry()),this.scheduleGc()),v(this,Ze).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||de(this,rt,xt).call(this,{type:"invalidate"})}fetch(t,r){var d,p,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(v(this,Ie))return v(this,Ie).continueRetry(),v(this,Ie).promise}if(t&&this.setOptions(t),!this.options.queryFn){const m=this.observers.find(x=>x.options.queryFn);m&&this.setOptions(m.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=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(G(this,Xt,!0),n.signal)})},a=()=>{const m=ro(this.options,r),h=(()=>{const c={client:v(this,Jt),queryKey:this.queryKey,meta:this.meta};return i(c),c})();return G(this,Xt,!1),this.options.persister?this.options.persister(m,h,this):m(h)},o=(()=>{const m={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:v(this,Jt),state:this.state,fetchFn:a};return i(m),m})();(d=this.options.behavior)==null||d.onFetch(o,this),G(this,Zt,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=o.fetchOptions)==null?void 0:p.meta))&&de(this,rt,xt).call(this,{type:"fetch",meta:(f=o.fetchOptions)==null?void 0:f.meta});const l=m=>{var x,h,c,w;ti(m)&&m.silent||de(this,rt,xt).call(this,{type:"error",error:m}),ti(m)||((h=(x=v(this,Ze).config).onError)==null||h.call(x,m,this),(w=(c=v(this,Ze).config).onSettled)==null||w.call(c,this.state.data,m,this)),this.scheduleGc()};return G(this,Ie,ao({initialPromise:r==null?void 0:r.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:m=>{var x,h,c,w;if(m===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(m)}catch(y){l(y);return}(h=(x=v(this,Ze).config).onSuccess)==null||h.call(x,m,this),(w=(c=v(this,Ze).config).onSettled)==null||w.call(c,m,this.state.error,this),this.scheduleGc()},onError:l,onFail:(m,x)=>{de(this,rt,xt).call(this,{type:"failed",failureCount:m,error:x})},onPause:()=>{de(this,rt,xt).call(this,{type:"pause"})},onContinue:()=>{de(this,rt,xt).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),v(this,Ie).start()}},Er=new WeakMap,Zt=new WeakMap,Ze=new WeakMap,Jt=new WeakMap,Ie=new WeakMap,Zr=new WeakMap,Xt=new WeakMap,rt=new WeakSet,xt=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,...oo(n.data,this.options),fetchMeta:t.meta??null};case"success":return G(this,Zt,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 ti(i)&&i.revert&&v(this,Zt)?{...v(this,Zt),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),Pe.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),v(this,Ze).notify({query:this,type:"updated",action:t})})},Ps);function oo(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:no(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function Kl(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 dt,Is,Ql=(Is=class extends rn{constructor(t={}){super();ie(this,dt);this.config=t,G(this,dt,new Map)}build(t,r,n){const i=r.queryKey,a=r.queryHash??Yi(i,r);let s=this.get(a);return s||(s=new Hl({client:t,queryKey:i,queryHash:a,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(i)}),this.add(s)),s}add(t){v(this,dt).has(t.queryHash)||(v(this,dt).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=v(this,dt).get(t.queryHash);r&&(t.destroy(),r===t&&v(this,dt).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Pe.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return v(this,dt).get(t)}getAll(){return[...v(this,dt).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>Ta(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>Ta(t,n)):r}notify(t){Pe.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Pe.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Pe.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},dt=new WeakMap,Is),ft,ze,er,mt,Tt,Ms,Gl=(Ms=class extends so{constructor(t){super();ie(this,mt);ie(this,ft);ie(this,ze);ie(this,er);this.mutationId=t.mutationId,G(this,ze,t.mutationCache),G(this,ft,[]),this.state=t.state||Yl(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){v(this,ft).includes(t)||(v(this,ft).push(t),this.clearGcTimeout(),v(this,ze).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){G(this,ft,v(this,ft).filter(r=>r!==t)),this.scheduleGc(),v(this,ze).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){v(this,ft).length||(this.state.status==="pending"?this.scheduleGc():v(this,ze).remove(this))}continue(){var t;return((t=v(this,er))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var a,s,o,l,d,p,f,m,x,h,c,w,y,O,$,F,b,V,K,Y;const r=()=>{de(this,mt,Tt).call(this,{type:"continue"})};G(this,er,ao({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(W,u)=>{de(this,mt,Tt).call(this,{type:"failed",failureCount:W,error:u})},onPause:()=>{de(this,mt,Tt).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>v(this,ze).canRun(this)}));const n=this.state.status==="pending",i=!v(this,er).canStart();try{if(n)r();else{de(this,mt,Tt).call(this,{type:"pending",variables:t,isPaused:i}),await((s=(a=v(this,ze).config).onMutate)==null?void 0:s.call(a,t,this));const u=await((l=(o=this.options).onMutate)==null?void 0:l.call(o,t));u!==this.state.context&&de(this,mt,Tt).call(this,{type:"pending",context:u,variables:t,isPaused:i})}const W=await v(this,er).start();return await((p=(d=v(this,ze).config).onSuccess)==null?void 0:p.call(d,W,t,this.state.context,this)),await((m=(f=this.options).onSuccess)==null?void 0:m.call(f,W,t,this.state.context)),await((h=(x=v(this,ze).config).onSettled)==null?void 0:h.call(x,W,null,this.state.variables,this.state.context,this)),await((w=(c=this.options).onSettled)==null?void 0:w.call(c,W,null,t,this.state.context)),de(this,mt,Tt).call(this,{type:"success",data:W}),W}catch(W){try{throw await((O=(y=v(this,ze).config).onError)==null?void 0:O.call(y,W,t,this.state.context,this)),await((F=($=this.options).onError)==null?void 0:F.call($,W,t,this.state.context)),await((V=(b=v(this,ze).config).onSettled)==null?void 0:V.call(b,void 0,W,this.state.variables,this.state.context,this)),await((Y=(K=this.options).onSettled)==null?void 0:Y.call(K,void 0,W,t,this.state.context)),W}finally{de(this,mt,Tt).call(this,{type:"error",error:W})}}finally{v(this,ze).runNext(this)}}},ft=new WeakMap,ze=new WeakMap,er=new WeakMap,mt=new WeakSet,Tt=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Pe.batch(()=>{v(this,ft).forEach(n=>{n.onMutationUpdate(t)}),v(this,ze).notify({mutation:this,type:"updated",action:t})})},Ms);function Yl(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var bt,nt,Jr,zs,Zl=(zs=class extends rn{constructor(t={}){super();ie(this,bt);ie(this,nt);ie(this,Jr);this.config=t,G(this,bt,new Set),G(this,nt,new Map),G(this,Jr,0)}build(t,r,n){const i=new Gl({mutationCache:this,mutationId:++un(this,Jr)._,options:t.defaultMutationOptions(r),state:n});return this.add(i),i}add(t){v(this,bt).add(t);const r=pn(t);if(typeof r=="string"){const n=v(this,nt).get(r);n?n.push(t):v(this,nt).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(v(this,bt).delete(t)){const r=pn(t);if(typeof r=="string"){const n=v(this,nt).get(r);if(n)if(n.length>1){const i=n.indexOf(t);i!==-1&&n.splice(i,1)}else n[0]===t&&v(this,nt).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=pn(t);if(typeof r=="string"){const n=v(this,nt).get(r),i=n==null?void 0:n.find(a=>a.state.status==="pending");return!i||i===t}else return!0}runNext(t){var n;const r=pn(t);if(typeof r=="string"){const i=(n=v(this,nt).get(r))==null?void 0:n.find(a=>a!==t&&a.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Pe.batch(()=>{v(this,bt).forEach(t=>{this.notify({type:"removed",mutation:t})}),v(this,bt).clear(),v(this,nt).clear()})}getAll(){return Array.from(v(this,bt))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>Ca(r,n))}findAll(t={}){return this.getAll().filter(r=>Ca(t,r))}notify(t){Pe.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Pe.batch(()=>Promise.all(t.map(r=>r.continue().catch(Ue))))}},bt=new WeakMap,nt=new WeakMap,Jr=new WeakMap,zs);function pn(e){var t;return(t=e.options.scope)==null?void 0:t.id}function Fa(e){return{onFetch:(t,r)=>{var p,f,m,x,h;const n=t.options,i=(m=(f=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:f.fetchMore)==null?void 0:m.direction,a=((x=t.state.data)==null?void 0:x.pages)||[],s=((h=t.state.data)==null?void 0:h.pageParams)||[];let o={pages:[],pageParams:[]},l=0;const d=async()=>{let c=!1;const w=$=>{Object.defineProperty($,"signal",{enumerable:!0,get:()=>(t.signal.aborted?c=!0:t.signal.addEventListener("abort",()=>{c=!0}),t.signal)})},y=ro(t.options,t.fetchOptions),O=async($,F,b)=>{if(c)return Promise.reject();if(F==null&&$.pages.length)return Promise.resolve($);const K=(()=>{const D={client:t.client,queryKey:t.queryKey,pageParam:F,direction:b?"backward":"forward",meta:t.options.meta};return w(D),D})(),Y=await y(K),{maxPages:W}=t.options,u=b?Vl:zl;return{pages:u($.pages,Y,W),pageParams:u($.pageParams,F,W)}};if(i&&a.length){const $=i==="backward",F=$?Jl:ja,b={pages:a,pageParams:s},V=F(n,b);o=await O(b,V,$)}else{const $=e??a.length;do{const F=l===0?s[0]??n