vendor: 12,822 bytes, line 1
1import{b as _,r as q,j as D,c as Bt,S as jt}from"./radix-ui-CkTEeIsQ.js";import{c as le,a as qt,u as $t,B as Wt}from"./index-DgBKKrYv.js";import"./react-vendor-BtP0CW_r.js";import"./utils-BTGVH9Kg.js";var ge=e=>e.type==="checkbox",ae=e=>e instanceof Date,B=e=>e==null;const lt=e=>typeof e=="object";var p=e=>!B(e)&&!Array.isArray(e)&<(e)&&!ae(e),ot=e=>p(e)&&e.target?ge(e.target)?e.target.checked:e.target.value:e,Ht=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,ut=(e,s)=>e.has(Ht(s)),Gt=e=>{const s=e.constructor&&e.constructor.prototype;return p(s)&&s.hasOwnProperty("isPrototypeOf")},Le=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function I(e){let s;const t=Array.isArray(e),i=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)s=new Date(e);else if(e instanceof Set)s=new Set(e);else if(!(Le&&(e instanceof Blob||i))&&(t||p(e)))if(s=t?[]:{},!t&&!Gt(e))s=e;else for(const n in e)e.hasOwnProperty(n)&&(s[n]=I(e[n]));else return e;return s}var Ve=e=>Array.isArray(e)?e.filter(Boolean):[],k=e=>e===void 0,f=(e,s,t)=>{if(!s||!p(e))return t;const i=Ve(s.split(/[,[\].]+?/)).reduce((n,l)=>B(n)?n:n[l],e);return k(i)||i===e?k(e[s])?t:e[s]:i},W=e=>typeof e=="boolean",Te=e=>/^\w*$/.test(e),dt=e=>Ve(e.replace(/["|']|\]/g,"").split(/\.|\[/)),A=(e,s,t)=>{let i=-1;const n=Te(s)?[s]:dt(s),l=n.length,d=l-1;for(;++i<l;){const m=n[i];let v=t;if(i!==d){const N=e[m];v=p(N)||Array.isArray(N)?N:isNaN(+n[i+1])?{}:[]}if(m==="__proto__"||m==="constructor"||m==="prototype")return;e[m]=v,e=e[m]}};const ve={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Y={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},ee={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},ct=_.createContext(null),we=()=>_.useContext(ct),Kt=e=>{const{children:s,...t}=e;return _.createElement(ct.Provider,{value:t},s)};var ft=(e,s,t,i=!0)=>{const n={defaultValues:s._defaultValues};for(const l in e)Object.defineProperty(n,l,{get:()=>{const d=l;return s._proxyFormState[d]!==Y.all&&(s._proxyFormState[d]=!i||Y.all),t&&(t[d]=!0),e[d]}});return n};function Yt(e){const s=we(),{control:t=s.control,disabled:i,name:n,exact:l}=e||{},[d,m]=_.useState(t._formState),v=_.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),N=_.useRef(n);return N.current=n,_.useEffect(()=>t._subscribe({name:N.current,formState:v.current,exact:l,callback:V=>{!i&&m({...t._formState,...V})}}),[t,i,l]),_.useEffect(()=>{v.current.isValid&&t._setValid(!0)},[t]),_.useMemo(()=>ft(d,t,v.current,!1),[d,t])}var X=e=>typeof e=="string",yt=(e,s,t,i,n)=>X(e)?(i&&s.watch.add(e),f(t,e,n)):Array.isArray(e)?e.map(l=>(i&&s.watch.add(l),f(t,l))):(i&&(s.watchAll=!0),t);function zt(e){const s=we(),{control:t=s.control,name:i,defaultValue:n,disabled:l,exact:d}=e||{},m=_.useRef(i),v=_.useRef(n);m.current=i,_.useEffect(()=>t._subscribe({name:m.current,formState:{values:!0},exact:d,callback:S=>!l&&V(yt(m.current,t._names,S.values||t._formValues,!1,v.current))}),[t,l,d]);const[N,V]=_.useState(t._getWatch(i,n));return _.useEffect(()=>t._removeUnmounted()),N}function Jt(e){const s=we(),{name:t,disabled:i,control:n=s.control,shouldUnregister:l}=e,d=ut(n._names.array,t),m=zt({control:n,name:t,defaultValue:f(n._formValues,t,f(n._defaultValues,t,e.defaultValue)),exact:!0}),v=Yt({control:n,name:t,exact:!0}),N=_.useRef(e),V=_.useRef(n.register(t,{...e.rules,value:m,...W(e.disabled)?{disabled:e.disabled}:{}})),S=_.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!f(v.errors,t)},isDirty:{enumerable:!0,get:()=>!!f(v.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!f(v.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!f(v.validatingFields,t)},error:{enumerable:!0,get:()=>f(v.errors,t)}}),[v,t]),b=_.useCallback(O=>V.current.onChange({target:{value:ot(O),name:t},type:ve.CHANGE}),[t]),se=_.useCallback(()=>V.current.onBlur({target:{value:f(n._formValues,t),name:t},type:ve.BLUR}),[t,n._formValues]),G=_.useCallback(O=>{const P=f(n._fields,t);P&&O&&(P._f.ref={focus:()=>O.focus(),select:()=>O.select(),setCustomValidity:h=>O.setCustomValidity(h),reportValidity:()=>O.reportValidity()})},[n._fields,t]),T=_.useMemo(()=>({name:t,value:m,...W(i)||v.disabled?{disabled:v.disabled||i}:{},onChange:b,onBlur:se,ref:G}),[t,i,v.disabled,b,se,G,m]);return _.useEffect(()=>{const O=n._options.shouldUnregister||l;n.register(t,{...N.current.rules,...W(N.current.disabled)?{disabled:N.current.disabled}:{}});const P=(h,K)=>{const $=f(n._fields,h);$&&$._f&&($._f.mount=K)};if(P(t,!0),O){const h=I(f(n._options.defaultValues,t));A(n._defaultValues,t,h),k(f(n._formValues,t))&&A(n._formValues,t,h)}return!d&&n.register(t),()=>{(d?O&&!n._state.action:O)?n.unregister(t):P(t,!1)}},[t,n,d,l]),_.useEffect(()=>{n._setDisabledField({disabled:i,name:t})},[i,t,n]),_.useMemo(()=>({field:T,formState:v,fieldState:S}),[T,v,S])}const Qt=e=>e.render(Jt(e));var Xt=(e,s,t,i,n)=>s?{...t[e],types:{...t[e]&&t[e].types?t[e].types:{},[i]:n||!0}}:{},ye=e=>Array.isArray(e)?e:[e],ze=()=>{let e=[];return{get observers(){return e},next:n=>{for(const l of e)l.next&&l.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(l=>l!==n)}}),unsubscribe:()=>{e=[]}}},Re=e=>B(e)||!lt(e);function re(e,s){if(Re(e)||Re(s))return e===s;if(ae(e)&&ae(s))return e.getTime()===s.getTime();const t=Object.keys(e),i=Object.keys(s);if(t.length!==i.length)return!1;for(const n of t){const l=e[n];if(!i.includes(n))return!1;if(n!=="ref"){const d=s[n];if(ae(l)&&ae(d)||p(l)&&p(d)||Array.isArray(l)&&Array.isArray(d)?!re(l,d):l!==d)return!1}}return!0}var U=e=>p(e)&&!Object.keys(e).length,Ie=e=>e.type==="file",z=e=>typeof e=="function",xe=e=>{if(!Le)return!1;const s=e?e.ownerDocument:0;return e instanceof(s&&s.defaultView?s.defaultView.HTMLElement:HTMLElement)},mt=e=>e.type==="select-multiple",Me=e=>e.type==="radio",Zt=e=>Me(e)||ge(e),Ne=e=>xe(e)&&e.isConnected;function er(e,s){const t=s.slice(0,-1).length;let i=0;for(;i<t;)e=k(e)?i++:e[s[i++]];return e}function tr(e){for(const s in e)if(e.hasOwnProperty(s)&&!k(e[s]))return!1;return!0}function R(e,s){const t=Array.isArray(s)?s:Te(s)?[s]:dt(s),i=t.length===1?e:er(e,t),n=t.length-1,l=t[n];return i&&delete i[l],n!==0&&(p(i)&&U(i)||Array.isArray(i)&&tr(i))&&R(e,t.slice(0,-1)),e}var gt=e=>{for(const s in e)if(z(e[s]))return!0;return!1};function _e(e,s={}){const t=Array.isArray(e);if(p(e)||t)for(const i in e)Array.isArray(e[i])||p(e[i])&&!gt(e[i])?(s[i]=Array.isArray(e[i])?[]:{},_e(e[i],s[i])):B(e[i])||(s[i]=!0);return s}function ht(e,s,t){const i=Array.isArray(e);if(p(e)||i)for(const n in e)Array.isArray(e[n])||p(e[n])&&!gt(e[n])?k(s)||Re(t[n])?t[n]=Array.isArray(e[n])?_e(e[n],[]):{..._e(e[n])}:ht(e[n],B(s)?{}:s[n],t[n]):t[n]=!re(e[n],s[n]);return t}var ce=(e,s)=>ht(e,s,_e(s));const Je={value:!1,isValid:!1},Qe={value:!0,isValid:!0};var bt=e=>{if(Array.isArray(e)){if(e.length>1){const s=e.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:s,isValid:!!s.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!k(e[0].attributes.value)?k(e[0].value)||e[0].value===""?Qe:{value:e[0].value,isValid:!0}:Qe:Je}return Je},vt=(e,{valueAsNumber:s,valueAsDate:t,setValueAs:i})=>k(e)?e:s?e===""?NaN:e&&+e:t&&X(e)?new Date(e):i?i(e):e;const Xe={isValid:!1,value:null};var xt=e=>Array.isArray(e)?e.reduce((s,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:s,Xe):Xe;function Ze(e){const s=e.ref;return Ie(s)?s.files:Me(s)?xt(e.refs).value:mt(s)?[...s.selectedOptions].map(({value:t})=>t):ge(s)?bt(e.refs).value:vt(k(s.value)?e.ref.value:s.value,e)}var rr=(e,s,t,i)=>{const n={};for(const l of e){const d=f(s,l);d&&A(n,l,d._f)}return{criteriaMode:t,names:[...e],fields:n,shouldUseNativeValidation:i}},Fe=e=>e instanceof RegExp,fe=e=>k(e)?e:Fe(e)?e.source:p(e)?Fe(e.value)?e.value.source:e.value:e,et=e=>({isOnSubmit:!e||e===Y.onSubmit,isOnBlur:e===Y.onBlur,isOnChange:e===Y.onChange,isOnAll:e===Y.all,isOnTouch:e===Y.onTouched});const tt="AsyncFunction";var sr=e=>!!e&&!!e.validate&&!!(z(e.validate)&&e.validate.constructor.name===tt||p(e.validate)&&Object.values(e.validate).find(s=>s.constructor.name===tt)),ir=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),rt=(e,s,t)=>!t&&(s.watchAll||s.watch.has(e)||[...s.watch].some(i=>e.startsWith(i)&&/^\.\w+/.test(e.slice(i.length))));const me=(e,s,t,i)=>{for(const n of t||Object.keys(e)){const l=f(e,n);if(l){const{_f:d,...m}=l;if(d){if(d.refs&&d.refs[0]&&s(d.refs[0],n)&&!i)return!0;if(d.ref&&s(d.ref,d.name)&&!i)return!0;if(me(m,s))break}else if(p(m)&&me(m,s))break}}};function st(e,s,t){const i=f(e,t);if(i||Te(t))return{error:i,name:t};const n=t.split(".");for(;n.length;){const l=n.join("."),d=f(s,l),m=f(e,l);if(d&&!Array.isArray(d)&&t!==l)return{name:t};if(m&&m.type)return{name:l,error:m};n.pop()}return{name:t}}var ar=(e,s,t,i)=>{t(e);const{name:n,...l}=e;return U(l)||Object.keys(l).length>=Object.keys(s).length||Object.keys(l).find(d=>s[d]===(!i||Y.all))},nr=(e,s,t)=>!e||!s||e===s||ye(e).some(i=>i&&(t?i===s:i.startsWith(s)||s.startsWith(i))),lr=(e,s,t,i,n)=>n.isOnAll?!1:!t&&n.isOnTouch?!(s||e):(t?i.isOnBlur:n.isOnBlur)?!e:(t?i.isOnChange:n.isOnChange)?e:!0,or=(e,s)=>!Ve(f(e,s)).length&&R(e,s),ur=(e,s,t)=>{const i=ye(f(e,t));return A(i,"root",s[t]),A(e,t,i),e},be=e=>X(e);function it(e,s,t="validate"){if(be(e)||Array.isArray(e)&&e.every(be)||W(e)&&!e)return{type:t,message:be(e)?e:"",ref:s}}var ne=e=>p(e)&&!Fe(e)?e:{value:e,message:""},at=async(e,s,t,i,n,l)=>{const{ref:d,refs:m,required:v,maxLength:N,minLength:V,min:S,max:b,pattern:se,validate:G,name:T,valueAsNumber:O,mount:P}=e._f,h=f(t,T);if(!P||s.has(T))return{};const K=m?m[0]:d,$=w=>{n&&K.reportValidity&&(K.setCustomValidity(W(w)?"":w||""),K.reportValidity())},L={},oe=Me(d),ue=ge(d),Se=oe||ue,J=(O||Ie(d))&&k(d.value)&&k(h)||xe(d)&&d.value===""||h===""||Array.isArray(h)&&!h.length,ie=Xt.bind(null,T,i,L),Z=(w,x,E,j=ee.maxLength,H=ee.minLength)=>{const Q=w?x:E;L[T]={type:w?j:H,message:Q,ref:d,...ie(w?j:H,Q)}};if(l?!Array.isArray(h)||!h.length:v&&(!Se&&(J||B(h))||W(h)&&!h||ue&&!bt(m).isValid||oe&&!xt(m).isValid)){const{value:w,message:x}=be(v)?{value:!!v,message:v}:ne(v);if(w&&(L[T]={type:ee.required,message:x,ref:K,...ie(ee.required,x)},!i))return $(x),L}if(!J&&(!B(S)||!B(b))){let w,x;const E=ne(b),j=ne(S);if(!B(h)&&!isNaN(h)){const H=d.valueAsNumber||h&&+h;B(E.value)||(w=H>E.value),B(j.value)||(x=H<j.value)}else{const H=d.valueAsDate||new Date(h),Q=he=>new Date(new Date().toDateString()+" "+he),te=d.type=="time",de=d.type=="week";X(E.value)&&h&&(w=te?Q(h)>Q(E.value):de?h>E.value:H>new Date(E.value)),X(j.value)&&h&&(x=te?Q(h)<Q(j.value):de?h<j.value:H<new Date(j.value))}if((w||x)&&(Z(!!w,E.message,j.message,ee.max,ee.min),!i))return $(L[T].message),L}if((N||V)&&!J&&(X(h)||l&&Array.isArray(h))){const w=ne(N),x=ne(V),E=!B(w.value)&&h.length>+w.value,j=!B(x.value)&&h.length<+x.value;if((E||j)&&(Z(E,w.message,x.message),!i))return $(L[T].message),L}if(se&&!J&&X(h)){const{value:w,message:x}=ne(se);if(Fe(w)&&!h.match(w)&&(L[T]={type:ee.pattern,message:x,ref:d,...ie(ee.pattern,x)},!i))return $(x),L}if(G){if(z(G)){const w=await G(h,t),x=it(w,K);if(x&&(L[T]={...x,...ie(ee.validate,x.message)},!i))return $(x.message),L}else if(p(G)){let w={};for(const x in G){if(!U(w)&&!i)break;const E=it(await G[x](h,t),K,x);E&&(w={...E,...ie(x,E.message)},$(E.message),i&&(L[T]=w))}if(!U(w)&&(L[T]={ref:K,...w},!i))return L}}return $(!0),L};const dr={mode:Y.onSubmit,reValidateMode:Y.onChange,shouldFocusError:!0};function cr(e={}){let s={...dr,...e},t={submitCount:0,isDirty:!1,isLoading:z(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1};const i={};let n=p(s.defaultValues)||p(s.values)?I(s.values||s.defaultValues)||{}:{},l=s.shouldUnregister?{}:I(n),d={action:!1,mount:!1,watch:!1},m={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},v,N=0;const V={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let S={...V};const b={array:ze(),state:ze()},se=et(s.mode),G=et(s.reValidateMode),T=s.criteriaMode===Y.all,O=r=>a=>{clearTimeout(N),N=setTimeout(r,a)},P=async r=>{if(!s.disabled&&(V.isValid||S.isValid||r)){const a=s.resolver?U((await J()).errors):await Z(i,!0);a!==t.isValid&&b.state.next({isValid:a})}},h=(r,a)=>{!s.disabled&&(V.isValidating||V.validatingFields||S.isValidating||S.validatingFields)&&((r||Array.from(m.mount)).forEach(o=>{o&&(a?A(t.validatingFields,o,a):R(t.validatingFields,o))}),b.state.next({validatingFields:t.validatingFields,isValidating:!U(t.validatingFields)}))},K=(r,a=[],o,y,c=!0,u=!0)=>
vendor: 4,644 bytes, line 1
1{if(y&&o&&!s.disabled){if(d.action=!0,u&&Array.isArray(f(i,r))){const g=o(f(i,r),y.argA,y.argB);c&&A(i,r,g)}if(u&&Array.isArray(f(t.errors,r))){const g=o(f(t.errors,r),y.argA,y.argB);c&&A(t.errors,r,g),or(t.errors,r)}if((V.touchedFields||S.touchedFields)&&u&&Array.isArray(f(t.touchedFields,r))){const g=o(f(t.touchedFields,r),y.argA,y.argB);c&&A(t.touchedFields,r,g)}(V.dirtyFields||S.dirtyFields)&&(t.dirtyFields=ce(n,l)),b.state.next({name:r,isDirty:x(r,a),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else A(l,r,a)},$=(r,a)=>{A(t.errors,r,a),b.state.next({errors:t.errors})},L=r=>{t.errors=r,b.state.next({errors:t.errors,isValid:!1})},oe=(r,a,o,y)=>{const c=f(i,r);if(c){const u=f(l,r,k(o)?f(n,r):o);k(u)||y&&y.defaultChecked||a?A(l,r,a?u:Ze(c._f)):H(r,u),d.mount&&P()}},ue=(r,a,o,y,c)=>{let u=!1,g=!1;const F={name:r};if(!s.disabled){if(!o||y){(V.isDirty||S.isDirty)&&(g=t.isDirty,t.isDirty=F.isDirty=x(),u=g!==F.isDirty);const C=re(f(n,r),a);g=!!f(t.dirtyFields,r),C?R(t.dirtyFields,r):A(t.dirtyFields,r,!0),F.dirtyFields=t.dirtyFields,u=u||(V.dirtyFields||S.dirtyFields)&&g!==!C}if(o){const C=f(t.touchedFields,r);C||(A(t.touchedFields,r,o),F.touchedFields=t.touchedFields,u=u||(V.touchedFields||S.touchedFields)&&C!==o)}u&&c&&b.state.next(F)}return u?F:{}},Se=(r,a,o,y)=>{const c=f(t.errors,r),u=(V.isValid||S.isValid)&&W(a)&&t.isValid!==a;if(s.delayError&&o?(v=O(()=>$(r,o)),v(s.delayError)):(clearTimeout(N),v=null,o?A(t.errors,r,o):R(t.errors,r)),(o?!re(c,o):c)||!U(y)||u){const g={...y,...u&&W(a)?{isValid:a}:{},errors:t.errors,name:r};t={...t,...g},b.state.next(g)}},J=async r=>{h(r,!0);const a=await s.resolver(l,s.context,rr(r||m.mount,i,s.criteriaMode,s.shouldUseNativeValidation));return h(r),a},ie=async r=>{const{errors:a}=await J(r);if(r)for(const o of r){const y=f(a,o);y?A(t.errors,o,y):R(t.errors,o)}else t.errors=a;return a},Z=async(r,a,o={valid:!0})=>{for(const y in r){const c=r[y];if(c){const{_f:u,...g}=c;if(u){const F=m.array.has(u.name),C=c._f&&sr(c._f);C&&V.validatingFields&&h([y],!0);const M=await at(c,m.disabled,l,T,s.shouldUseNativeValidation&&!a,F);if(C&&V.validatingFields&&h([y]),M[u.name]&&(o.valid=!1,a))break;!a&&(f(M,u.name)?F?ur(t.errors,M,u.name):A(t.errors,u.name,M[u.name]):R(t.errors,u.name))}!U(g)&&await Z(g,a,o)}}return o.valid},w=()=>{for(const r of m.unMount){const a=f(i,r);a&&(a._f.refs?a._f.refs.every(o=>!Ne(o)):!Ne(a._f.ref))&&Ee(r)}m.unMount=new Set},x=(r,a)=>!s.disabled&&(r&&a&&A(l,r,a),!re(Oe(),n)),E=(r,a,o)=>yt(r,m,{...d.mount?l:k(a)?n:X(r)?{[r]:a}:a},o,a),j=r=>Ve(f(d.mount?l:n,r,s.shouldUnregister?f(n,r,[]):[])),H=(r,a,o={})=>{const y=f(i,r);let c=a;if(y){const u=y._f;u&&(!u.disabled&&A(l,r,vt(a,u)),c=xe(u.ref)&&B(a)?"":a,mt(u.ref)?[...u.ref.options].forEach(g=>g.selected=c.includes(g.value)):u.refs?ge(u.ref)?u.refs.length>1?u.refs.forEach(g=>(!g.defaultChecked||!g.disabled)&&(g.checked=Array.isArray(c)?!!c.find(F=>F===g.value):c===g.value)):u.refs[0]&&(u.refs[0].checked=!!c):u.refs.forEach(g=>g.checked=g.value===c):Ie(u.ref)?u.ref.value="":(u.ref.value=c,u.ref.type||b.state.next({name:r,values:I(l)})))}(o.shouldDirty||o.shouldTouch)&&ue(r,c,o.shouldTouch,o.shouldDirty,!0),o.shouldValidate&&De(r)},Q=(r,a,o)=>{for(const y in a){const c=a[y],u=`${r}.${y}`,g=f(i,u);(m.array.has(r)||p(c)||g&&!g._f)&&!ae(c)?Q(u,c,o):H(u,c,o)}},te=(r,a,o={})=>{const y=f(i,r),c=m.array.has(r),u=I(a);A(l,r,u),c?(b.array.next({name:r,values:I(l)}),(V.isDirty||V.dirtyFields||S.isDirty||S.dirtyFields)&&o.shouldDirty&&b.state.next({name:r,dirtyFields:ce(n,l),isDirty:x(r,u)})):y&&!y._f&&!B(u)?Q(r,u,o):H(r,u,o),rt(r,m)&&b.state.next({...t}),b.state.next({name:d.mount?r:void 0,values:I(l)})},de=async r=>{d.mount=!0;const a=r.target;let o=a.name,y=!0;const c=f(i,o),u=g=>{y=Number.isNaN(g)||ae(g)&&isNaN(g.getTime())||re(g,f(l,o,g))};if(c){let g,F;const C=a.type?Ze(c._f):ot(r),M=r.type===ve.BLUR||r.type===ve.FOCUS_OUT,Ot=!ir(c._f)&&!s.resolver&&!f(t.errors,o)&&!c._f.deps||lr(M,f(t.touchedFields,o),t.isSubmitted,G,se),pe=rt(o,m,M);A(l,o,C),M?(c._f.onBlur&&c._f.onBlur(r),v&&v(0)):c._f.onChange&&c._f.onChange(r);const Ce=ue(o,C,M),Pt=!U(Ce)||pe;if(!M&&b.state.next({name:o,type:r.type,values:I(l)}),Ot)return(V.isValid||S.isValid)&&(s.mode==="onBlur"?M&&P():M||P()),Pt&&b.state.next({name:o,...pe?{}:Ce});if(!M&&pe&&b.state.next({...t}),s.resolver){const{errors:Ke}=await J([o]);if(u(C),y){const Ut=st(t.errors,i,o),Ye=st(Ke,i,Ut.name||o);g=Ye.error,o=Ye.name,F=U(Ke)}}else h([o],!0),g=(await at(c,m.disabled,l,T,s.shouldUseNativeValidation))[o],h([o]),u(C),y&&(g?F=!1:(V.isValid||S.isValid)&&(F=await Z(i,!0)));y&&(c._f.deps&&De(c._f.deps),Se(o,F,g,Ce))}},he=(r,a)=>
vendor: 5,923 bytes, line 1
1{if(f(t.errors,a)&&r.focus)return r.focus(),1},De=async(r,a={})=>{let o,y;const c=ye(r);if(s.resolver){const u=await ie(k(r)?r:c);o=U(u),y=r?!c.some(g=>f(u,g)):o}else r?(y=(await Promise.all(c.map(async u=>{const g=f(i,u);return await Z(g&&g._f?{[u]:g}:g)}))).every(Boolean),!(!y&&!t.isValid)&&P()):y=o=await Z(i);return b.state.next({...!X(r)||(V.isValid||S.isValid)&&o!==t.isValid?{}:{name:r},...s.resolver||!r?{isValid:o}:{},errors:t.errors}),a.shouldFocus&&!y&&me(i,he,r?c:m.mount),y},Oe=r=>{const a={...d.mount?l:n};return k(r)?a:X(r)?f(a,r):r.map(o=>f(a,o))},Pe=(r,a)=>({invalid:!!f((a||t).errors,r),isDirty:!!f((a||t).dirtyFields,r),error:f((a||t).errors,r),isValidating:!!f(t.validatingFields,r),isTouched:!!f((a||t).touchedFields,r)}),Ct=r=>{r&&ye(r).forEach(a=>R(t.errors,a)),b.state.next({errors:r?t.errors:{}})},Ue=(r,a,o)=>{const y=(f(i,r,{_f:{}})._f||{}).ref,c=f(t.errors,r)||{},{ref:u,message:g,type:F,...C}=c;A(t.errors,r,{...C,...a,ref:y}),b.state.next({name:r,errors:t.errors,isValid:!1}),o&&o.shouldFocus&&y&&y.focus&&y.focus()},Nt=(r,a)=>z(r)?b.state.subscribe({next:o=>r(E(void 0,a),o)}):E(r,a,!0),Be=r=>b.state.subscribe({next:a=>{nr(r.name,a.name,r.exact)&&ar(a,r.formState||V,Mt,r.reRenderRoot)&&r.callback({values:{...l},...t,...a})}}).unsubscribe,Rt=r=>(d.mount=!0,S={...S,...r.formState},Be({...r,formState:S})),Ee=(r,a={})=>{for(const o of r?ye(r):m.mount)m.mount.delete(o),m.array.delete(o),a.keepValue||(R(i,o),R(l,o)),!a.keepError&&R(t.errors,o),!a.keepDirty&&R(t.dirtyFields,o),!a.keepTouched&&R(t.touchedFields,o),!a.keepIsValidating&&R(t.validatingFields,o),!s.shouldUnregister&&!a.keepDefaultValue&&R(n,o);b.state.next({values:I(l)}),b.state.next({...t,...a.keepDirty?{isDirty:x()}:{}}),!a.keepIsValid&&P()},je=({disabled:r,name:a})=>{(W(r)&&d.mount||r||m.disabled.has(a))&&(r?m.disabled.add(a):m.disabled.delete(a))},ke=(r,a={})=>{let o=f(i,r);const y=W(a.disabled)||W(s.disabled);return A(i,r,{...o||{},_f:{...o&&o._f?o._f:{ref:{name:r}},name:r,mount:!0,...a}}),m.mount.add(r),o?je({disabled:W(a.disabled)?a.disabled:s.disabled,name:r}):oe(r,!0,a.value),{...y?{disabled:a.disabled||s.disabled}:{},...s.progressive?{required:!!a.required,min:fe(a.min),max:fe(a.max),minLength:fe(a.minLength),maxLength:fe(a.maxLength),pattern:fe(a.pattern)}:{},name:r,onChange:de,onBlur:de,ref:c=>{if(c){ke(r,a),o=f(i,r);const u=k(c.value)&&c.querySelectorAll&&c.querySelectorAll("input,select,textarea")[0]||c,g=Zt(u),F=o._f.refs||[];if(g?F.find(C=>C===u):u===o._f.ref)return;A(i,r,{_f:{...o._f,...g?{refs:[...F.filter(Ne),u,...Array.isArray(f(n,r))?[{}]:[]],ref:{type:u.type,name:r}}:{ref:u}}}),oe(r,!1,void 0,u)}else o=f(i,r,{}),o._f&&(o._f.mount=!1),(s.shouldUnregister||a.shouldUnregister)&&!(ut(m.array,r)&&d.action)&&m.unMount.add(r)}}},qe=()=>s.shouldFocusError&&me(i,he,m.mount),Lt=r=>{W(r)&&(b.state.next({disabled:r}),me(i,(a,o)=>{const y=f(i,o);y&&(a.disabled=y._f.disabled||r,Array.isArray(y._f.refs)&&y._f.refs.forEach(c=>{c.disabled=y._f.disabled||r}))},0,!1))},$e=(r,a)=>async o=>{let y;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let c=I(l);if(b.state.next({isSubmitting:!0}),s.resolver){const{errors:u,values:g}=await J();t.errors=u,c=g}else await Z(i);if(m.disabled.size)for(const u of m.disabled)A(c,u,void 0);if(R(t.errors,"root"),U(t.errors)){b.state.next({errors:{}});try{await r(c,o)}catch(u){y=u}}else a&&await a({...t.errors},o),qe(),setTimeout(qe);if(b.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:U(t.errors)&&!y,submitCount:t.submitCount+1,errors:t.errors}),y)throw y},Tt=(r,a={})=>{f(i,r)&&(k(a.defaultValue)?te(r,I(f(n,r))):(te(r,a.defaultValue),A(n,r,I(a.defaultValue))),a.keepTouched||R(t.touchedFields,r),a.keepDirty||(R(t.dirtyFields,r),t.isDirty=a.defaultValue?x(r,I(f(n,r))):x()),a.keepError||(R(t.errors,r),V.isValid&&P()),b.state.next({...t}))},We=(r,a={})=>{const o=r?I(r):n,y=I(o),c=U(r),u=c?n:y;if(a.keepDefaultValues||(n=o),!a.keepValues){if(a.keepDirtyValues){const g=new Set([...m.mount,...Object.keys(ce(n,l))]);for(const F of Array.from(g))f(t.dirtyFields,F)?A(u,F,f(l,F)):te(F,f(u,F))}else{if(Le&&k(r))for(const g of m.mount){const F=f(i,g);if(F&&F._f){const C=Array.isArray(F._f.refs)?F._f.refs[0]:F._f.ref;if(xe(C)){const M=C.closest("form");if(M){M.reset();break}}}}for(const g of m.mount)te(g,f(u,g))}l=I(u),b.array.next({values:{...u}}),b.state.next({values:{...u}})}m={mount:a.keepDirtyValues?m.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},d.mount=!V.isValid||!!a.keepIsValid||!!a.keepDirtyValues,d.watch=!!s.shouldUnregister,b.state.next({submitCount:a.keepSubmitCount?t.submitCount:0,isDirty:c?!1:a.keepDirty?t.isDirty:!!(a.keepDefaultValues&&!re(r,n)),isSubmitted:a.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:c?{}:a.keepDirtyValues?a.keepDefaultValues&&l?ce(n,l):t.dirtyFields:a.keepDefaultValues&&r?ce(n,r):a.keepDirty?t.dirtyFields:{},touchedFields:a.keepTouched?t.touchedFields:{},errors:a.keepErrors?t.errors:{},isSubmitSuccessful:a.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1})},He=(r,a)=>We(z(r)?r(l):r,a),It=(r,a={})=>{const o=f(i,r),y=o&&o._f;if(y){const c=y.refs?y.refs[0]:y.ref;c.focus&&(c.focus(),a.shouldSelect&&z(c.select)&&c.select())}},Mt=r=>{t={...t,...r}},Ge={control:{register:ke,unregister:Ee,getFieldState:Pe,handleSubmit:$e,setError:Ue,_subscribe:Be,_runSchema:J,_getWatch:E,_getDirty:x,_setValid:P,_setFieldArray:K,_setDisabledField:je,_setErrors:L,_getFieldArray:j,_reset:We,_resetDefaultValues:()=>z(s.defaultValues)&&s.defaultValues().then(r=>{He(r,s.resetOptions),b.state.next({isLoading:!1})}),_removeUnmounted:w,_disableForm:Lt,_subjects:b,_proxyFormState:V,get _fields(){return i},get _formValues(){return l},get _state(){return d},set _state(r){d=r},get _defaultValues(){return n},get _names(){return m},set _names(r){m=r},get _formState(){return t},get _options(){return s},set _options(r){s={...s,...r}}}
1,subscribe:Rt,trigger:De,register:ke,handleSubmit:$e,watch:Nt,setValue:te,getValues:Oe,reset:He,resetField:Tt,clearErrors:Ct,unregister:Ee,setError:Ue,setFocus:It,getFieldState:Pe};return{...Ge,formControl:Ge}}function fr(e={}){const s=_.useRef(void 0),t=_.useRef(void 0),[i,n]=_.useState({isDirty:!1,isValidating:!1,isLoading:z(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:z(e.defaultValues)?void 0:e.defaultValues});s.current||(s.current={...e.formControl?e.formControl:cr(e),formState:i},e.formControl&&e.defaultValues&&!z(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions));const l=s.current.control;return l._options=e,_.useLayoutEffect(()=>l._subscribe({formState:l._proxyFormState,callback:()=>n({...l._formState}),reRenderRoot:!0}),[l]),_.useEffect(()=>l._disableForm(e.disabled),[l,e.disabled]),_.useEffect(()=>{if(l._proxyFormState.isDirty){const d=l._getDirty();d!==i.isDirty&&l._subjects.state.next({isDirty:d})}},[l,i.isDirty]),_.useEffect(()=>{e.values&&!re(e.values,t.current)?(l._reset(e.values,l._options.resetOptions),t.current=e.values,n(d=>({...d}))):l._resetDefaultValues()},[e.values,l]),_.useEffect(()=>{e.errors&&!U(e.errors)&&l._setErrors(e.errors)},[e.errors,l]),_.useEffect(()=>{l._state.mount||(l._setValid(),l._state.mount=!0),l._state.watch&&(l._state.watch=!1,l._subjects.state.next({...l._formState})),l._removeUnmounted()}),_.useEffect(()=>{e.shouldUnregister&&l._subjects.state.next({values:l._getWatch()})},[e.shouldUnregister,l]),s.current.formState=ft(i,l),s.current}var yr="Label",_t=q.forwardRef((e,s)=>D.jsx(Bt.label,{...e,ref:s,onMouseDown:t=>{var n;t.target.closest("button, input, select, textarea")||((n=e.onMouseDown)==null||n.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));_t.displayName=yr;var Ft=_t;const mr=qt("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Vt=q.forwardRef(({className:e,...s},t)=>D.jsx(Ft,{ref:t,className:le(mr(),e),...s}));Vt.displayName=Ft.displayName;const gr=Kt,wt=q.createContext({}),hr=({...e})=>D.jsx(wt.Provider,{value:{name:e.name},children:D.jsx(Qt,{...e})}),Ae=()=>{const e=q.useContext(wt),s=q.useContext(At),{getFieldState:t,formState:i}=we(),n=t(e.name,i);if(!e)throw new Error("useFormField should be used within <FormField>");const{id:l}=s;return{id:l,name:e.name,formItemId:`${l}-form-item`,formDescriptionId:`${l}-form-item-description`,formMessageId:`${l}-form-item-message`,...n}},At=q.createContext({}),St=q.forwardRef(({className:e,...s},t)=>{const i=q.useId();return D.jsx(At.Provider,{value:{id:i},children:D.jsx("div",{ref:t,className:le("space-y-2",e),...s})})});St.displayName="FormItem";const Dt=q.forwardRef(({className:e,...s},t)=>{const{error:i,formItemId:n}=Ae();return D.jsx(Vt,{ref:t,className:le(i&&"text-destructive",e),htmlFor:n,...s})});Dt.displayName="FormLabel";const Et=q.forwardRef(({...e},s)=>{const{error:t,formItemId:i,formDescriptionId:n,formMessageId:l}=Ae();return D.jsx(jt,{ref:s,id:i,"aria-describedby":t?`${n} ${l}`:`${n}`,"aria-invalid":!!t,...e})});Et.displayName="FormControl";const br=q.forwardRef(({className:e,...s},t)=>{const{formDescriptionId:i}=Ae();return D.jsx("p",{ref:t,id:i,className:le("text-sm text-muted-foreground",e),...s})});br.displayName="FormDescription";const kt=q.forwardRef(({className:e,children:s,...t},i)=>{const{error:n,formMessageId:l}=Ae(),d=n?String((n==null?void 0:n.message)??""):s;return d?D.jsx("p",{ref:i,id:l,className:le("text-sm font-medium text-destructive",e),...t,children:d}):null});kt.displayName="FormMessage";const pt=q.forwardRef(({className:e,type:s,...t},i)=>D.jsx("input",{type:s,className:le("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:i,...t}));pt.displayName="Input";const vr=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,nt="Please enter a valid email address";function Ar(){const[e,s]=q.useState(!1),{toast:t}=$t(),i=fr({defaultValues:{email:""}}),n=async l=>{s(!0);try{const d=await fetch("/.netlify/functions/newsletter",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:l.email})}),m=await d.json();if(d.ok&&m.success)t({title:"Success!",description:m.message||"You've been successfully subscribed to our newsletter."}),i.reset();else{let v="Failed to subscribe. Please try again.";d.status===429?v="Too many requests. Please wait a minute and try again.":d.status===400?v=m.message||"Please check your email address.":d.status>=500&&(v="Service temporarily unavailable. Please try again later."),t({title:"Error",description:v,variant:"destructive"})}}catch(d){console.error("Newsletter signup error:",d),t({title:"Connection
1Error",description:"Unable to connect. Please check your internet connection and try again.",variant:"destructive"})}finally{s(!1)}};return D.jsx("section",{"aria-labelledby":"newsletter-heading",className:"flex flex-col items-center mt-[100px] md:mt-[130px] mb-16 px-4",children:D.jsxs("div",{className:"w-full max-w-2xl text-center",children:[D.jsx("h2",{id:"newsletter-heading",className:"font-bold text-white text-3xl md:text-4xl lg:text-5xl text-center tracking-[0.96px] leading-tight mb-4",children:"Stay Updated"}),D.jsx("p",{className:"font-normal text-white text-lg md:text-xl lg:text-2xl text-center tracking-[0.48px] leading-relaxed mb-8",children:"Get the latest updates on Noir development, new features, and community news."}),D.jsx(gr,{...i,children:D.jsxs("form",{noValidate:!0,onSubmit:i.handleSubmit(n),className:"flex flex-col sm:flex-row gap-4 justify-center",children:[D.jsx(hr,{control:i.control,name:"email",rules:{required:nt,pattern:{value:vr,message:nt}},render:({field:l})=>D.jsxs(St,{className:"flex-1 max-w-md",children:[D.jsx(Dt,{className:"sr-only",children:"Email address"}),D.jsx(Et,{children:D.jsx(pt,{type:"email",placeholder:"Enter your email",...l,className:"h-[50px] md:h-[60px] px-6 bg-[#191919] border border-[#ffffff40] text-white placeholder:text-[#ffffffb3] rounded-[165.33px] text-lg focus:border-[#8019B8] focus:ring-[#8019B8]",disabled:e,autoComplete:"email"})}),D.jsx(kt,{className:"text-[#FF8401] mt-2"})]})}),D.jsx(Wt,{type:"submit",className:"h-[50px] md:h-[60px] px-8 bg-[#8019B8] hover:bg-[#6B1396] text-white rounded-[165.33px] font-normal text-lg md:text-xl tracking-[0.40px] transition-colors disabled:opacity-50 disabled:cursor-not-allowed",disabled:e,children:e?"Subscribing...":"Subscribe"})]})})]})})}export{Ar as Newsletter};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.