freshyo/apps/web-ui/.output/public/assets/login-6RtWYa3a.js
2026-05-10 16:45:39 +05:30

1 line
No EOL
30 KiB
JavaScript

import{c as e,d as t,f as n,h as r,l as i,s as a,u as o}from"./src-C0xjWfnx.js";import{t as s}from"./useNavigate-VRicZWJI.js";import{n as c}from"./trpc-client-QrVjRqP1.js";import{l}from"./index-BXnbw4dQ.js";var u=r(n(),1),d=e=>e.type===`checkbox`,f=e=>e instanceof Date,p=e=>e==null,m=e=>typeof e==`object`,h=e=>!p(e)&&!Array.isArray(e)&&m(e)&&!f(e),g=e=>h(e)&&e.target?d(e.target)?e.target.checked:e.target.value:e,_=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,v=(e,t)=>e.has(_(t)),y=e=>{let t=e.constructor&&e.constructor.prototype;return h(t)&&t.hasOwnProperty(`isPrototypeOf`)},b=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function x(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(b&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(h(e)&&y(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=x(e[t]));return r}var S=e=>/^\w*$/.test(e),C=e=>e===void 0,w=e=>Array.isArray(e)?e.filter(Boolean):[],T=e=>w(e.replace(/["|']|\]/g,``).split(/\.|\[/)),E=(e,t,n)=>{if(!t||!h(e))return n;let r=(S(t)?[t]:T(t)).reduce((e,t)=>p(e)?e:e[t],e);return C(r)||r===e?C(e[t])?n:e[t]:r},D=e=>typeof e==`boolean`,O=e=>typeof e==`function`,k=(e,t,n)=>{let r=-1,i=S(t)?[t]:T(t),a=i.length,o=a-1;for(;++r<a;){let t=i[r],a=n;if(r!==o){let n=e[t];a=h(n)||Array.isArray(n)?n:isNaN(+i[r+1])?{}:[]}if(t===`__proto__`||t===`constructor`||t===`prototype`)return;e[t]=a,e=e[t]}},A={BLUR:`blur`,FOCUS_OUT:`focusout`,CHANGE:`change`},j={onBlur:`onBlur`,onChange:`onChange`,onSubmit:`onSubmit`,onTouched:`onTouched`,all:`all`},M={max:`max`,min:`min`,maxLength:`maxLength`,minLength:`minLength`,pattern:`pattern`,required:`required`,validate:`validate`},N=u.createContext(null);N.displayName=`HookFormControlContext`;var P=()=>u.useContext(N),F=(e,t,n,r=!0)=>{let i={defaultValues:t._defaultValues};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==j.all&&(t._proxyFormState[i]=!r||j.all),n&&(n[i]=!0),e[i]}});return i},I=typeof window<`u`?u.useLayoutEffect:u.useEffect;function ee(e){let t=P(),{control:n=t,disabled:r,name:i,exact:a}=e||{},[o,s]=u.useState(n._formState),c=u.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return I(()=>n._subscribe({name:i,formState:c.current,exact:a,callback:e=>{!r&&s({...n._formState,...e})}}),[i,r,a]),u.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),u.useMemo(()=>F(o,n,c.current,!1),[o,n])}var L=e=>typeof e==`string`,te=(e,t,n,r,i)=>L(e)?(r&&t.watch.add(e),E(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),E(n,e))):(r&&(t.watchAll=!0),n),R=e=>p(e)||!m(e);function z(e,t,n=new WeakSet){if(R(e)||R(t))return Object.is(e,t);if(f(e)&&f(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(let a of r){let r=e[a];if(!i.includes(a))return!1;if(a!==`ref`){let e=t[a];if(f(r)&&f(e)||h(r)&&h(e)||Array.isArray(r)&&Array.isArray(e)?!z(r,e,n):!Object.is(r,e))return!1}}return!0}function ne(e){let t=P(),{control:n=t,name:r,defaultValue:i,disabled:a,exact:o,compute:s}=e||{},c=u.useRef(i),l=u.useRef(s),d=u.useRef(void 0),f=u.useRef(n),p=u.useRef(r);l.current=s;let[m,h]=u.useState(()=>{let e=n._getWatch(r,c.current);return l.current?l.current(e):e}),g=u.useCallback(e=>{let t=te(r,n._names,e||n._formValues,!1,c.current);return l.current?l.current(t):t},[n._formValues,n._names,r]),_=u.useCallback(e=>{if(!a){let t=te(r,n._names,e||n._formValues,!1,c.current);if(l.current){let e=l.current(t);z(e,d.current)||(h(e),d.current=e)}else h(t)}},[n._formValues,n._names,a,r]);I(()=>((f.current!==n||!z(p.current,r))&&(f.current=n,p.current=r,_()),n._subscribe({name:r,formState:{values:!0},exact:o,callback:e=>{_(e.values)}})),[n,o,r,_]),u.useEffect(()=>n._removeUnmounted());let v=f.current!==n,y=p.current,b=u.useMemo(()=>{if(a)return null;let e=!v&&!z(y,r);return v||e?g():null},[a,v,r,y,g]);return b===null?m:b}function B(e){let t=P(),{name:n,disabled:r,control:i=t,shouldUnregister:a,defaultValue:o,exact:s=!0}=e,c=v(i._names.array,n),l=ne({control:i,name:n,defaultValue:u.useMemo(()=>E(i._formValues,n,E(i._defaultValues,n,o)),[i,n,o]),exact:s}),d=ee({control:i,name:n,exact:s}),f=u.useRef(e),p=u.useRef(void 0),m=u.useRef(i.register(n,{...e.rules,value:l,...D(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;let h=u.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!E(d.errors,n)},isDirty:{enumerable:!0,get:()=>!!E(d.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!E(d.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!E(d.validatingFields,n)},error:{enumerable:!0,get:()=>E(d.errors,n)}}),[d,n]),_=u.useCallback(e=>m.current.onChange({target:{value:g(e),name:n},type:A.CHANGE}),[n]),y=u.useCallback(()=>m.current.onBlur({target:{value:E(i._formValues,n),name:n},type:A.BLUR}),[n,i._formValues]),b=u.useCallback(e=>{let t=E(i._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>O(e.focus)&&e.focus(),select:()=>O(e.select)&&e.select(),setCustomValidity:t=>O(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>O(e.reportValidity)&&e.reportValidity()})},[i._fields,n]),S=u.useMemo(()=>({name:n,value:l,...D(r)||d.disabled?{disabled:d.disabled||r}:{},onChange:_,onBlur:y,ref:b}),[n,r,d.disabled,_,y,b,l]);return u.useEffect(()=>{let e=i._options.shouldUnregister||a,t=p.current;t&&t!==n&&!c&&i.unregister(t),i.register(n,{...f.current.rules,...D(f.current.disabled)?{disabled:f.current.disabled}:{}});let r=(e,t)=>{let n=E(i._fields,e);n&&n._f&&(n._f.mount=t)};if(r(n,!0),e){let e=x(E(i._options.defaultValues,n,f.current.defaultValue));k(i._defaultValues,n,e),C(E(i._formValues,n))&&k(i._formValues,n,e)}return!c&&i.register(n),p.current=n,()=>{(c?e&&!i._state.action:e)?i.unregister(n):r(n,!1)}},[n,i,c,a]),u.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),u.useMemo(()=>({field:S,formState:d,fieldState:h}),[S,d,h])}var re=e=>e.render(B(e)),V=u.createContext(null);V.displayName=`HookFormContext`;var ie=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},H=e=>Array.isArray(e)?e:[e],ae=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function oe(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&h(i)&&a){let e=oe(i,a);h(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var U=e=>h(e)&&!Object.keys(e).length,se=e=>e.type===`file`,ce=e=>{if(!b)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},le=e=>e.type===`select-multiple`,W=e=>e.type===`radio`,ue=e=>W(e)||d(e),de=e=>ce(e)&&e.isConnected;function fe(e,t){let n=t.slice(0,-1).length,r=0;for(;r<n;)e=C(e)?r++:e[t[r++]];return e}function pe(e){for(let t in e)if(e.hasOwnProperty(t)&&!C(e[t]))return!1;return!0}function G(e,t){let n=Array.isArray(t)?t:S(t)?[t]:T(t),r=n.length===1?e:fe(e,n),i=n.length-1,a=n[i];return r&&delete r[a],i!==0&&(h(r)&&U(r)||Array.isArray(r)&&pe(r))&&G(e,n.slice(0,-1)),e}var me=e=>{for(let t in e)if(O(e[t]))return!0;return!1};function he(e){return Array.isArray(e)||h(e)&&!me(e)}function K(e,t={}){for(let n in e){let r=e[n];he(r)?(t[n]=Array.isArray(r)?[]:{},K(r,t[n])):C(r)||(t[n]=!0)}return t}function q(e,t,n){n||=K(t);for(let r in e){let i=e[r];if(he(i))C(t)||R(n[r])?n[r]=K(i,Array.isArray(i)?[]:{}):q(i,p(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!z(i,e)}}return n}var ge={value:!1,isValid:!1},_e={value:!0,isValid:!0},J=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!C(e[0].attributes.value)?C(e[0].value)||e[0].value===``?_e:{value:e[0].value,isValid:!0}:_e:ge}return ge},ve=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>C(e)?e:t?e===``?NaN:e&&+e:n&&L(e)?new Date(e):r?r(e):e,ye={isValid:!1,value:null},be=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ye):ye;function xe(e){let t=e.ref;return se(t)?t.files:W(t)?be(e.refs).value:le(t)?[...t.selectedOptions].map(({value:e})=>e):d(t)?J(e.refs).value:ve(C(t.value)?e.ref.value:t.value,e)}var Se=(e,t,n,r)=>{let i={};for(let n of e){let e=E(t,n);e&&k(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},Y=e=>e instanceof RegExp,X=e=>C(e)?e:Y(e)?e.source:h(e)?Y(e.value)?e.value.source:e.value:e,Ce=e=>({isOnSubmit:!e||e===j.onSubmit,isOnBlur:e===j.onBlur,isOnChange:e===j.onChange,isOnAll:e===j.all,isOnTouch:e===j.onTouched}),we=`AsyncFunction`,Te=e=>!!e&&!!e.validate&&!!(O(e.validate)&&e.validate.constructor.name===we||h(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===we)),Ee=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),De=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))),Z=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=E(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(Z(a,t))break}else if(h(a)&&Z(a,t))break}}};function Oe(e,t,n){let r=E(e,n);if(r||S(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=E(t,r),o=E(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var ke=(e,t,n,r)=>{n(e);let{name:i,...a}=e;return U(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!r||j.all))},Ae=(e,t,n)=>!e||!t||e===t||H(e).some(e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))),je=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,Me=(e,t)=>!w(E(e,t)).length&&G(e,t),Ne=(e,t,n)=>{let r=H(E(e,n));return k(r,`root`,t[n]),k(e,n,r),e};function Pe(e,t,n=`validate`){if(L(e)||Array.isArray(e)&&e.every(L)||D(e)&&!e)return{type:n,message:L(e)?e:``,ref:t}}var Q=e=>h(e)&&!Y(e)?e:{value:e,message:``},Fe=async(e,t,n,r,i,a)=>{let{ref:o,refs:s,required:c,maxLength:l,minLength:u,min:f,max:m,pattern:g,validate:_,name:v,valueAsNumber:y,mount:b}=e._f,x=E(n,v);if(!b||t.has(v))return{};let S=s?s[0]:o,w=e=>{i&&S.reportValidity&&(S.setCustomValidity(D(e)?``:e||``),S.reportValidity())},T={},k=W(o),A=d(o),j=k||A,N=(y||se(o))&&C(o.value)&&C(x)||ce(o)&&o.value===``||x===``||Array.isArray(x)&&!x.length,P=ie.bind(null,v,r,T),F=(e,t,n,r=M.maxLength,i=M.minLength)=>{let a=e?t:n;T[v]={type:e?r:i,message:a,ref:o,...P(e?r:i,a)}};if(a?!Array.isArray(x)||!x.length:c&&(!j&&(N||p(x))||D(x)&&!x||A&&!J(s).isValid||k&&!be(s).isValid)){let{value:e,message:t}=L(c)?{value:!!c,message:c}:Q(c);if(e&&(T[v]={type:M.required,message:t,ref:S,...P(M.required,t)},!r))return w(t),T}if(!N&&(!p(f)||!p(m))){let e,t,n=Q(m),i=Q(f);if(!p(x)&&!isNaN(x)){let r=o.valueAsNumber||x&&+x;p(n.value)||(e=r>n.value),p(i.value)||(t=r<i.value)}else{let r=o.valueAsDate||new Date(x),a=e=>new Date(new Date().toDateString()+` `+e),s=o.type==`time`,c=o.type==`week`;L(n.value)&&x&&(e=s?a(x)>a(n.value):c?x>n.value:r>new Date(n.value)),L(i.value)&&x&&(t=s?a(x)<a(i.value):c?x<i.value:r<new Date(i.value))}if((e||t)&&(F(!!e,n.message,i.message,M.max,M.min),!r))return w(T[v].message),T}if((l||u)&&!N&&(L(x)||a&&Array.isArray(x))){let e=Q(l),t=Q(u),n=!p(e.value)&&x.length>+e.value,i=!p(t.value)&&x.length<+t.value;if((n||i)&&(F(n,e.message,t.message),!r))return w(T[v].message),T}if(g&&!N&&L(x)){let{value:e,message:t}=Q(g);if(Y(e)&&!x.match(e)&&(T[v]={type:M.pattern,message:t,ref:o,...P(M.pattern,t)},!r))return w(t),T}if(_){if(O(_)){let e=Pe(await _(x,n),S);if(e&&(T[v]={...e,...P(M.validate,e.message)},!r))return w(e.message),T}else if(h(_)){let e={};for(let t in _){if(!U(e)&&!r)break;let i=Pe(await _[t](x,n),S,t);i&&(e={...i,...P(t,i.message)},w(i.message),r&&(T[v]=e))}if(!U(e)&&(T[v]={ref:S,...e},!r))return T}}return w(!0),T},Ie={mode:j.onSubmit,reValidateMode:j.onChange,shouldFocusError:!0};function Le(e={}){let t={...Ie,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:O(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},i=(h(t.defaultValues)||h(t.values))&&x(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:x(i),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c,l=0,u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...u},_={...m},y={array:ae(),state:ae()},S=t.criteriaMode===j.all,T=e=>t=>{clearTimeout(l),l=setTimeout(e,t)},M=async e=>{if(!o.keepIsValid&&!t.disabled&&(m.isValid||_.isValid||e)){let e;t.resolver?(e=U((await B()).errors),N()):e=await V(r,!0),e!==n.isValid&&y.state.next({isValid:e})}},N=(e,r)=>{!t.disabled&&(m.isValidating||m.validatingFields||_.isValidating||_.validatingFields)&&((e||Array.from(s.mount)).forEach(e=>{e&&(r?k(n.validatingFields,e,r):G(n.validatingFields,e))}),y.state.next({validatingFields:n.validatingFields,isValidating:!U(n.validatingFields)}))},P=(e,s=[],c,l,u=!0,d=!0)=>{if(l&&c&&!t.disabled){if(o.action=!0,d&&Array.isArray(E(r,e))){let t=c(E(r,e),l.argA,l.argB);u&&k(r,e,t)}if(d&&Array.isArray(E(n.errors,e))){let t=c(E(n.errors,e),l.argA,l.argB);u&&k(n.errors,e,t),Me(n.errors,e)}if((m.touchedFields||_.touchedFields)&&d&&Array.isArray(E(n.touchedFields,e))){let t=c(E(n.touchedFields,e),l.argA,l.argB);u&&k(n.touchedFields,e,t)}(m.dirtyFields||_.dirtyFields)&&(n.dirtyFields=q(i,a)),y.state.next({name:e,isDirty:W(e,s),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else k(a,e,s)},F=(e,t)=>{k(n.errors,e,t),y.state.next({errors:n.errors})},I=e=>{n.errors=e,y.state.next({errors:n.errors,isValid:!1})},ee=(e,t,n,s)=>{let c=E(r,e);if(c){let r=E(a,e,C(n)?E(i,e):n);C(r)||s&&s.defaultChecked||t?k(a,e,t?r:xe(c._f)):me(e,r),o.mount&&!o.action&&M()}},R=(e,r,a,o,s)=>{let c=!1,l=!1,u={name:e};if(!t.disabled){if(!a||o){(m.isDirty||_.isDirty)&&(l=n.isDirty,n.isDirty=u.isDirty=W(),c=l!==u.isDirty);let t=z(E(i,e),r);l=!!E(n.dirtyFields,e),t?G(n.dirtyFields,e):k(n.dirtyFields,e,!0),u.dirtyFields=n.dirtyFields,c||=(m.dirtyFields||_.dirtyFields)&&l!==!t}if(a){let t=E(n.touchedFields,e);t||(k(n.touchedFields,e,a),u.touchedFields=n.touchedFields,c||=(m.touchedFields||_.touchedFields)&&t!==a)}c&&s&&y.state.next(u)}return c?u:{}},ne=(e,r,i,a)=>{let o=E(n.errors,e),s=(m.isValid||_.isValid)&&D(r)&&n.isValid!==r;if(t.delayError&&i?(c=T(()=>F(e,i)),c(t.delayError)):(clearTimeout(l),c=null,i?k(n.errors,e,i):G(n.errors,e)),(i?!z(o,i):o)||!U(a)||s){let t={...a,...s&&D(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},y.state.next(t)}},B=async e=>(N(e,!0),await t.resolver(a,t.context,Se(e||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),re=async e=>{let{errors:t}=await B(e);if(N(e),e)for(let r of e){let e=E(t,r);e?k(n.errors,r,e):G(n.errors,r)}else n.errors=t;return t},V=async(r,i,o={valid:!0})=>{for(let c in r){let l=r[c];if(l){let{_f:r,...c}=l;if(r){let c=s.array.has(r.name),u=l._f&&Te(l._f);u&&m.validatingFields&&N([r.name],!0);let d=await Fe(l,s.disabled,a,S,t.shouldUseNativeValidation&&!i,c);if(u&&m.validatingFields&&N([r.name]),d[r.name]&&(o.valid=!1,i||e.shouldUseNativeValidation))break;!i&&(E(d,r.name)?c?Ne(n.errors,d,r.name):k(n.errors,r.name,d[r.name]):G(n.errors,r.name))}!U(c)&&await V(c,i,o)}}return o.valid},ie=()=>{for(let e of s.unMount){let t=E(r,e);t&&(t._f.refs?t._f.refs.every(e=>!de(e)):!de(t._f.ref))&&Re(e)}s.unMount=new Set},W=(e,n)=>!t.disabled&&(e&&n&&k(a,e,n),!z(ye(),i)),fe=(e,t,n)=>te(e,s,{...o.mount?a:C(t)?i:L(e)?{[e]:t}:t},n,t),pe=e=>w(E(o.mount?a:i,e,t.shouldUnregister?E(i,e,[]):[])),me=(e,t,n={})=>{let i=E(r,e),o=t;if(i){let n=i._f;n&&(!n.disabled&&k(a,e,ve(t,n)),o=ce(n.ref)&&p(t)?``:t,le(n.ref)?[...n.ref.options].forEach(e=>e.selected=o.includes(e.value)):n.refs?d(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):n.refs.forEach(e=>e.checked=e.value===o):se(n.ref)?n.ref.value=``:(n.ref.value=o,n.ref.type||y.state.next({name:e,values:x(a)})))}(n.shouldDirty||n.shouldTouch)&&R(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&J(e)},he=(e,t,n)=>{for(let i in t){if(!t.hasOwnProperty(i))return;let a=t[i],o=e+`.`+i,c=E(r,o);(s.array.has(e)||h(a)||c&&!c._f)&&!f(a)?he(o,a,n):me(o,a,n)}},K=(e,t,c={})=>{let l=E(r,e),u=s.array.has(e),d=x(t);k(a,e,d),u?(y.array.next({name:e,values:x(a)}),(m.isDirty||m.dirtyFields||_.isDirty||_.dirtyFields)&&c.shouldDirty&&y.state.next({name:e,dirtyFields:q(i,a),isDirty:W(e,d)})):l&&!l._f&&!p(d)?he(e,d,c):me(e,d,c),De(e,s)?y.state.next({...n,name:e,values:x(a)}):y.state.next({name:o.mount?e:void 0,values:x(a)})},ge=async e=>{o.mount=!0;let i=e.target,l=i.name,u=!0,d=E(r,l),p=e=>{u=Number.isNaN(e)||f(e)&&isNaN(e.getTime())||z(e,E(a,l,e))},h=Ce(t.mode),v=Ce(t.reValidateMode);if(d){let o,f,b=i.type?xe(d._f):g(e),C=e.type===A.BLUR||e.type===A.FOCUS_OUT,w=!Ee(d._f)&&!t.resolver&&!E(n.errors,l)&&!d._f.deps||je(C,E(n.touchedFields,l),n.isSubmitted,v,h),T=De(l,s,C);k(a,l,b),C?(!i||!i.readOnly)&&(d._f.onBlur&&d._f.onBlur(e),c&&c(0)):d._f.onChange&&d._f.onChange(e);let D=R(l,b,C),O=!U(D)||T;if(!C&&y.state.next({name:l,type:e.type,values:x(a)}),w)return(m.isValid||_.isValid)&&(t.mode===`onBlur`?C&&M():C||M()),O&&y.state.next({name:l,...T?{}:D});if(!C&&T&&y.state.next({...n}),t.resolver){let{errors:e}=await B([l]);if(N([l]),p(b),u){let t=Oe(n.errors,r,l),i=Oe(e,r,t.name||l);o=i.error,l=i.name,f=U(e)}}else N([l],!0),o=(await Fe(d,s.disabled,a,S,t.shouldUseNativeValidation))[l],N([l]),p(b),u&&(o?f=!1:(m.isValid||_.isValid)&&(f=await V(r,!0)));u&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&J(d._f.deps),ne(l,f,o,D))}},_e=(e,t)=>{if(E(n.errors,t)&&e.focus)return e.focus(),1},J=async(e,i={})=>{let a,o,c=H(e);if(t.resolver){let t=await re(C(e)?e:c);a=U(t),o=e?!c.some(e=>E(t,e)):a}else e?(o=(await Promise.all(c.map(async e=>{let t=E(r,e);return await V(t&&t._f?{[e]:t}:t)}))).every(Boolean),!(!o&&!n.isValid)&&M()):o=a=await V(r);return y.state.next({...!L(e)||(m.isValid||_.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&Z(r,_e,e?c:s.mount),o},ye=(e,t)=>{let r={...o.mount?a:i};return t&&(r=oe(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),C(e)?r:L(e)?E(r,e):e.map(e=>E(r,e))},be=(e,t)=>({invalid:!!E((t||n).errors,e),isDirty:!!E((t||n).dirtyFields,e),error:E((t||n).errors,e),isValidating:!!E(n.validatingFields,e),isTouched:!!E((t||n).touchedFields,e)}),Y=e=>{let t=e?H(e):void 0;t?.forEach(e=>G(n.errors,e)),t?t.forEach(e=>{y.state.next({name:e,errors:n.errors})}):y.state.next({errors:{}})},we=(e,t,i)=>{let a=(E(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=E(n.errors,e)||{};k(n.errors,e,{...l,...t,ref:a}),y.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},Pe=(e,t)=>O(e)?y.state.subscribe({next:n=>`values`in n&&e(fe(void 0,t),n)}):fe(e,t,!0),Q=e=>y.state.subscribe({next:t=>{Ae(e.name,t.name,e.exact)&&ke(t,e.formState||m,qe,e.reRenderRoot)&&e.callback({values:{...a},...n,...t,defaultValues:i})}}).unsubscribe,Le=e=>(o.mount=!0,_={..._,...e.formState},Q({...e,formState:{...u,...e.formState}})),Re=(e,o={})=>{for(let c of e?H(e):s.mount)s.mount.delete(c),s.array.delete(c),o.keepValue||(G(r,c),G(a,c)),!o.keepError&&G(n.errors,c),!o.keepDirty&&G(n.dirtyFields,c),!o.keepTouched&&G(n.touchedFields,c),!o.keepIsValidating&&G(n.validatingFields,c),!t.shouldUnregister&&!o.keepDefaultValue&&G(i,c);y.state.next({values:x(a)}),y.state.next({...n,...o.keepDirty?{isDirty:W()}:{}}),!o.keepIsValid&&M()},$=({disabled:e,name:t})=>{if(D(e)&&o.mount||e||s.disabled.has(t)){let n=s.disabled.has(t)!==!!e;e?s.disabled.add(t):s.disabled.delete(t),n&&o.mount&&!o.action&&M()}},ze=(e,n={})=>{let a=E(r,e),c=D(n.disabled)||D(t.disabled);return k(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),s.mount.add(e),a?$({disabled:D(n.disabled)?n.disabled:t.disabled,name:e}):ee(e,!0,n.value),{...c?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:X(n.min),max:X(n.max),minLength:X(n.minLength),maxLength:X(n.maxLength),pattern:X(n.pattern)}:{},name:e,onChange:ge,onBlur:ge,ref:c=>{if(c){ze(e,n),a=E(r,e);let t=C(c.value)&&c.querySelectorAll&&c.querySelectorAll(`input,select,textarea`)[0]||c,o=ue(t),s=a._f.refs||[];if(o?s.find(e=>e===t):t===a._f.ref)return;k(r,e,{_f:{...a._f,...o?{refs:[...s.filter(de),t,...Array.isArray(E(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),ee(e,!1,void 0,t)}else a=E(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(v(s.array,e)&&o.action)&&s.unMount.add(e)}}},Be=()=>t.shouldFocusError&&Z(r,_e,s.mount),Ve=e=>{D(e)&&(y.state.next({disabled:e}),Z(r,(t,n)=>{let i=E(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},He=(e,i)=>async o=>{let c;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let l=x(a);if(y.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await B();N(),n.errors=e,l=x(t)}else await V(r);if(s.disabled.size)for(let e of s.disabled)G(l,e);if(G(n.errors,`root`),U(n.errors)){y.state.next({errors:{}});try{await e(l,o)}catch(e){c=e}}else i&&await i({...n.errors},o),Be(),setTimeout(Be);if(y.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:U(n.errors)&&!c,submitCount:n.submitCount+1,errors:n.errors}),c)throw c},Ue=(e,t={})=>{E(r,e)&&(C(t.defaultValue)?K(e,x(E(i,e))):(K(e,t.defaultValue),k(i,e,x(t.defaultValue))),t.keepTouched||G(n.touchedFields,e),t.keepDirty||(G(n.dirtyFields,e),n.isDirty=t.defaultValue?W(e,x(E(i,e))):W()),t.keepError||(G(n.errors,e),m.isValid&&M()),y.state.next({...n}))},We=(e,c={})=>{let l=e?x(e):i,u=x(l),d=U(e),f=d?i:u;if(c.keepDefaultValues||(i=l),!c.keepValues){if(c.keepDirtyValues){let e=new Set([...s.mount,...Object.keys(q(i,a))]);for(let t of Array.from(e)){let e=E(n.dirtyFields,t),r=E(a,t),i=E(f,t);e&&!C(r)?k(f,t,r):!e&&!C(i)&&K(t,i)}}else{if(b&&C(e))for(let e of s.mount){let t=E(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ce(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(c.keepFieldsRef)for(let e of s.mount)K(e,E(f,e));else r={}}a=t.shouldUnregister?c.keepDefaultValues?x(i):{}:x(f),y.array.next({values:{...f}}),y.state.next({values:{...f}})}s={mount:c.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},o.mount=!m.isValid||!!c.keepIsValid||!!c.keepDirtyValues||!t.shouldUnregister&&!U(f),o.watch=!!t.shouldUnregister,o.keepIsValid=!!c.keepIsValid,o.action=!1,c.keepErrors||(n.errors={}),y.state.next({submitCount:c.keepSubmitCount?n.submitCount:0,isDirty:d?!1:c.keepDirty?n.isDirty:!!(c.keepDefaultValues&&!z(e,i)),isSubmitted:c.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:d?{}:c.keepDirtyValues?c.keepDefaultValues&&a?q(i,a):n.dirtyFields:c.keepDefaultValues&&e?q(i,e):c.keepDirty?n.dirtyFields:{},touchedFields:c.keepTouched?n.touchedFields:{},errors:c.keepErrors?n.errors:{},isSubmitSuccessful:c.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},Ge=(e,n)=>We(O(e)?e(a):e,{...t.resetOptions,...n}),Ke=(e,t={})=>{let n=E(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&O(e.select)&&e.select()})}},qe=e=>{n={...n,...e}},Je={control:{register:ze,unregister:Re,getFieldState:be,handleSubmit:He,setError:we,_subscribe:Q,_runSchema:B,_updateIsValidating:N,_focusError:Be,_getWatch:fe,_getDirty:W,_setValid:M,_setFieldArray:P,_setDisabledField:$,_setErrors:I,_getFieldArray:pe,_reset:We,_resetDefaultValues:()=>O(t.defaultValues)&&t.defaultValues().then(e=>{Ge(e,t.resetOptions),y.state.next({isLoading:!1})}),_removeUnmounted:ie,_disableForm:Ve,_subjects:y,_proxyFormState:m,get _fields(){return r},get _formValues(){return a},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return s},set _names(e){s=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e}}},subscribe:Le,trigger:J,register:ze,handleSubmit:He,watch:Pe,setValue:K,getValues:ye,reset:Ge,resetField:Ue,clearErrors:Y,unregister:Re,setError:we,setFocus:Ke,getFieldState:be};return{...Je,formControl:Je}}function Re(e={}){let t=u.useRef(void 0),n=u.useRef(void 0),[r,i]=u.useState({isDirty:!1,isValidating:!1,isLoading:O(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:O(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:r},e.defaultValues&&!O(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...i}=Le(e);t.current={...i,formState:r}}let a=t.current.control;return a._options=e,I(()=>{let e=a._subscribe({formState:a._proxyFormState,callback:()=>i({...a._formState}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),a._formState.isReady=!0,e},[a]),u.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),u.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),u.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),u.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),u.useEffect(()=>{if(a._proxyFormState.isDirty){let e=a._getDirty();e!==r.isDirty&&a._subjects.state.next({isDirty:e})}},[a,r.isDirty]),u.useEffect(()=>{e.values&&!z(e.values,n.current)?(a._reset(e.values,{keepFieldsRef:!0,...a._options.resetOptions}),a._options.resetOptions?.keepIsValid||a._setValid(),n.current=e.values,i(e=>({...e}))):a._resetDefaultValues()},[a,e.values]),u.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=u.useMemo(()=>F(r,a),[a,r]),t.current}var $=t();function ze(){let{loginWithToken:t}=l(),n=s(),[r,d]=(0,u.useState)(`mobile`),[f,p]=(0,u.useState)(``),[m,h]=(0,u.useState)(!1),[g,_]=(0,u.useState)(0),v=(0,u.useRef)(),[y,b]=(0,u.useState)([``,``,``,``]),x=(0,u.useRef)([null,null,null,null]),S=c.user.auth.login.useMutation(),C=c.user.auth.sendOtp.useMutation({onSuccess:e=>{e.success&&(_(120),h(!1),d(`otp`))}}),w=c.user.auth.verifyOtp.useMutation({onSuccess:e=>{e.success&&e.token&&e.user&&(t(e.token,e.user),n({to:`/home`}))}});(0,u.useEffect)(()=>()=>{v.current&&clearInterval(v.current)},[]),(0,u.useEffect)(()=>(v.current&&clearInterval(v.current),g>0&&(v.current=setInterval(()=>{_(e=>e<=1?(h(!0),0):e-1)},1e3)),()=>{v.current&&clearInterval(v.current)}),[g]);let{control:T,handleSubmit:E,setValue:D,clearErrors:O,setError:k}=Re({defaultValues:{mobile:``,otp:``,password:``}}),A=e=>{let t=e.replace(/\D/g,``);return t.length===10&&/^[6-9]/.test(t)},j=(e,t)=>{if(t.length>1){let e=t.replace(/\D/g,``).slice(0,4),n=e.split(``).concat([``,``,``,``]).slice(0,4);b(n),D(`otp`,n.join(``));let r=Math.min(e.length-1,3);x.current[r]?.focus();return}let n=[...y];n[e]=t,b(n),D(`otp`,n.join(``)),t&&e<3?x.current[e+1]?.focus():!t&&e>0&&x.current[e-1]?.focus()};return(0,$.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-gradient-to-b from-brand-400 to-brand-700 p-4`,children:(0,$.jsxs)(`div`,{className:`w-full max-w-md`,children:[(0,$.jsx)(o,{weight:`bold`,className:`mb-2 text-center text-4xl text-white`,children:`Welcome`}),(0,$.jsx)(o,{className:`mb-8 text-center text-lg text-blue-100`,children:`Sign in to continue your journey`}),(0,$.jsxs)(`div`,{className:`rounded-2xl bg-white p-8 shadow-xl`,children:[(0,$.jsxs)(`form`,{onSubmit:E(e=>{if(r===`mobile`){let t=e.mobile.trim();if(!A(t)){k(`mobile`,{message:`Enter a valid 10-digit mobile number`});return}p(t.replace(/\D/g,``)),C.mutate({mobile:t})}else if(r===`otp`){if(!e.otp||e.otp.length<4){k(`otp`,{message:`Enter a valid OTP`});return}w.mutate({mobile:f,otp:e.otp})}else r===`password`&&S.mutate({identifier:f,password:e.password},{onSuccess:e=>{t(e.data.token,e.data.user),n({to:`/home`})}})}),children:[r===`mobile`&&(0,$.jsx)(re,{control:T,name:`mobile`,render:({field:{onChange:t,value:n}})=>(0,$.jsx)(e,{placeholder:`Enter your mobile number`,value:n,onChange:e=>{let n=e.target.value.replace(/\D/g,``);n.length<=10&&t(n)},className:`bg-gray-50`})}),r===`otp`&&(0,$.jsxs)(`div`,{className:`mb-6`,children:[(0,$.jsx)(o,{weight:`semibold`,className:`mb-3 text-center text-base text-gray-800`,children:`Enter 4-digit OTP`}),(0,$.jsx)(`div`,{className:`flex justify-center gap-2`,children:[0,1,2,3].map(e=>(0,$.jsx)(`input`,{ref:t=>{x.current[e]=t},className:`h-14 w-14 rounded-xl border-2 text-center text-2xl font-bold`,style:{borderColor:y[e]?`#E63946`:`#E5E7EB`,backgroundColor:y[e]?`#FFF5F6`:`#F9FAFB`},type:`text`,inputMode:`numeric`,maxLength:1,value:y[e],onChange:t=>j(e,t.target.value)},e))}),(0,$.jsxs)(`div`,{className:`mt-4 flex items-center justify-between border-t border-gray-100 pt-4`,children:[(0,$.jsx)(a,{onClick:()=>{d(`choice`),b([``,``,``,``])},children:(0,$.jsx)(o,{weight:`medium`,className:`text-gray-500`,children:`Back`})}),(0,$.jsx)(a,{onClick:()=>C.mutate({mobile:f}),disabled:!m,children:(0,$.jsx)(o,{weight:`semibold`,className:m?`text-brand-600`:`text-gray-400`,children:m?`Resend OTP`:`Resend in ${g}s`})})]})]}),r===`password`&&(0,$.jsx)(re,{control:T,name:`password`,render:({field:{onChange:t,value:n}})=>(0,$.jsx)(e,{placeholder:`Enter your password`,value:n,onChange:e=>t(e.target.value),type:`password`,className:`bg-gray-50`})}),(0,$.jsx)(`div`,{className:`mt-6`,children:(0,$.jsx)(i,{type:`submit`,fullWidth:!0,className:`h-12 rounded-xl bg-brand-600 text-white shadow-lg`,disabled:C.isPending||w.isPending||S.isPending,textContent:r===`otp`?`Verify & Login`:r===`password`?`Login`:`Continue`})})]}),r===`otp`&&(0,$.jsx)(a,{onClick:()=>{d(`password`),b([``,``,``,``])},className:`mt-4 block text-center`,children:(0,$.jsx)(o,{weight:`semibold`,className:`text-brand-600`,children:`Or login with Password`})})]})]})})}export{ze as component};