PageSourceSearch

https://asset.evetech.co.za/_next/static/chunks/0mwdiiikkxb_q.js

js evetech.co.za collected 2026-09-24 19:46:42 UTC 44,764 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,981140,e=>{"use strict";"u">typeof window&&window.document&&window.document.createElement,e.s(["composeEventHandlers",0,function(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),!1===r||!i.defaultPrevented)return t?.(i)}}])},30030,e=>{"use strict";var t=e.i(271645),r=e.i(843476);e.s(["createContext",0,function(e,i){let a=t.createContext(i),n=e=>{let{children:i,...n}=e,s=t.useMemo(()=>n,Object.values(n));return(0,r.jsx)(a.Provider,{value:s,children:i})};return n.displayName=e+"Provider",[n,function(r){let n=t.useContext(a);if(n)return n;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${e}\``)}]},"createContextScope",0,function(e,i=[]){let a=[],n=()=>{let r=a.map(e=>t.createContext(e));return function(i){let a=i?.[e]||r;return t.useMemo(()=>({[`__scope${e}`]:{...i,[e]:a}}),[i,a])}};return n.scopeName=e,[function(i,n){let s=t.createContext(n),o=a.length;a=[...a,n];let l=i=>{let{scope:a,children:n,...l}=i,d=a?.[e]?.[o]||s,u=t.useMemo(()=>l,Object.values(l));return(0,r.jsx)(d.Provider,{value:u,children:n})};return l.displayName=i+"Provider",[l,function(r,a){let l=a?.[e]?.[o]||s,d=t.useContext(l);if(d)return d;if(void 0!==n)return n;throw Error(`\`${r}\` must be used within \`${i}\``)}]},function(...e){let r=e[0];if(1===e.length)return r;let i=()=>{let i=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=i.reduce((t,{useScope:r,scopeName:i})=>{let a=r(e)[`__scope${i}`];return{...t,...a}},{});return t.useMemo(()=>({[`__scope${r.scopeName}`]:a}),[a])}};return i.scopeName=r.scopeName,i}(n,...i)]}])},934620,e=>{"use strict";var t=e.i(271645),r=globalThis?.document?t.useLayoutEffect:()=>{};e.s(["useLayoutEffect",0,r])},369340,e=>{"use strict";var t=e.i(271645),r=e.i(934620);t[" useEffectEvent ".trim().toString()],t[" useInsertionEffect ".trim().toString()];var i=t[" useInsertionEffect ".trim().toString()]||r.useLayoutEffect;Symbol("RADIX:SYNC_STATE"),e.s(["useControllableState",0,function({prop:e,defaultProp:r,onChange:a=()=>{},caller:n}){let[s,o,l]=function({defaultProp:e,onChange:r}){let[a,n]=t.useState(e),s=t.useRef(a),o=t.useRef(r);return i(()=>{o.current=r},[r]),t.useEffect(()=>{s.current!==a&&(o.current?.(a),s.current=a)},[a,s]),[a,n,o]}({defaultProp:r,onChange:a}),d=void 0!==e,u=d?e:s;{let r=t.useRef(void 0!==e);t.useEffect(()=>{let e=r.current;if(e!==d){let t=d?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}r.current=d},[d,n])}return[u,t.useCallback(t=>{if(d){let r="function"==typeof t?t(e):t;r!==e&&l.current?.(r)}else o(t)},[d,e,o,l])]}],369340)},248425,e=>{"use strict";var t=e.i(271645),r=e.i(174080),i=e.i(820783),a=e.i(843476),n=Symbol("radix.slottable");function s(e){return t.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===n}var o=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,r)=>{var n,o;let l,d,u,c=(o=n=`Primitive.${r}`,(l=t.forwardRef((e,r)=>{let{children:a,...n}=e;if(t.isValidElement(a)){var s;let e,o,l=(s=a,(o=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(o=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),d=function(e,t){let r={...t};for(let i in t){let a=e[i],n=t[i];/^on[A-Z]/.test(i)?a&&n?r[i]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[i]=a):"style"===i?r[i]={...a,...n}:"className"===i&&(r[i]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,a.props);return a.type!==t.Fragment&&(d.ref=r?(0,i.composeRefs)(r,l):l),t.cloneElement(a,d)}return t.Children.count(a)>1?t.Children.only(null):null})).displayName=`${o}.SlotClone`,d=l,(u=t.forwardRef((e,r)=>{let{children:i,...n}=e,o=t.Children.toArray(i),l=o.find(s);if(l){let e=l.props.children,i=o.map(r=>r!==l?r:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,a.jsx)(d,{...n,ref:r,children:t.isValidElement(e)?t.cloneElement(e,void 0,i):null})}return(0,a.jsx)(d,{...n,ref:r,children:i})})).displayName=`${n}.Slot`,u),m=t.forwardRef((e,t)=>
1{let{asChild:i,...n}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,a.jsx)(i?c:r,{...n,ref:t})});return m.displayName=`Primitive.${r}`,{...e,[r]:m}},{});e.s(["Primitive",0,o,"dispatchDiscreteCustomEvent",0,function(e,t){e&&r.flushSync(()=>e.dispatchEvent(t))}],248425)},296626,e=>{"use strict";var t=e.i(271645),r=e.i(820783),i=e.i(934620),a=e=>{var a;let s,o,{present:l,children:d}=e,u=function(e){var r,a;let[s,o]=t.useState(),l=t.useRef(null),d=t.useRef(e),u=t.useRef("none"),[c,m]=(r=e?"mounted":"unmounted",a={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},t.useReducer((e,t)=>a[e][t]??e,r));return t.useEffect(()=>{let e=n(l.current);u.current="mounted"===c?e:"none"},[c]),(0,i.useLayoutEffect)(()=>{let t=l.current,r=d.current;if(r!==e){let i=u.current,a=n(t);e?m("MOUNT"):"none"===a||t?.display==="none"?m("UNMOUNT"):r&&i!==a?m("ANIMATION_OUT"):m("UNMOUNT"),d.current=e}},[e,m]),(0,i.useLayoutEffect)(()=>{if(s){let e,t=s.ownerDocument.defaultView??window,r=r=>{let i=n(l.current).includes(CSS.escape(r.animationName));if(r.target===s&&i&&(m("ANIMATION_END"),!d.current)){let r=s.style.animationFillMode;s.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===s.style.animationFillMode&&(s.style.animationFillMode=r)})}},i=e=>{e.target===s&&(u.current=n(l.current))};return s.addEventListener("animationstart",i),s.addEventListener("animationcancel",r),s.addEventListener("animationend",r),()=>{t.clearTimeout(e),s.removeEventListener("animationstart",i),s.removeEventListener("animationcancel",r),s.removeEventListener("animationend",r)}}m("ANIMATION_END")},[s,m]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:t.useCallback(e=>{l.current=e?getComputedStyle(e):null,o(e)},[])}}(l),c="function"==typeof d?d({present:u.isPresent}):t.Children.only(d),m=(0,r.useComposedRefs)(u.ref,(a=c,(o=(s=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in s&&s.isReactWarning)?a.ref:(o=(s=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in s&&s.isReactWarning)?a.props.ref:a.props.ref||a.ref));return"function"==typeof d||u.isPresent?t.cloneElement(c,{ref:m}):null};function n(e){return e?.animationName||"none"}a.displayName="Presence",e.s(["Presence",0,a])},610772,e=>{"use strict";var t=e.i(271645),r=e.i(934620),i=t[" useId ".trim().toString()]||(()=>void 0),a=0;e.s(["useId",0,function(e){let[n,s]=t.useState(i());return(0,r.useLayoutEffect)(()=>{e||s(e=>e??String(a++))},[e]),e||(n?`radix-${n}`:"")}])},30207,e=>{"use strict";var t=e.i(271645);e.s(["useCallbackRef",0,function(e){let r=t.useRef(e);return t.useEffect(()=>{r.current=e}),t.useMemo(()=>(...e)=>r.current?.(...e),[])}])},726330,e=>{"use strict";var t,r=e.i(271645),i=e.i(981140),a=e.i(248425),n=e.i(820783),s=e.i(30207),o=e.i(843476),l="dismissableLayer.update",d=r.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),u=r.forwardRef((e,u)=>{let{disableOutsidePointerEvents:f=!1,onEscapeKeyDown:p,onPointerDownOutside:g,onFocusOutside:b,onInteractOutside:x,onDismiss:h,...v}=e,y=r.useContext(d),[w,N]=r.useState(null),C=w?.ownerDocument??globalThis?.document,[,j]=r.useState({}),P=(0,n.useComposedRefs)(u,e=>N(e)),E=Array.from(y.layers),[S]=[...y.layersWithOutsidePointerEventsDisabled].slice(-1),k=E.indexOf(S),q=w?E.indexOf(w):-1,F=y.layersWithOutsidePointerEventsDisabled.size>0,R=q>=k,I=function(e,t=globalThis?.document){let i=(0,s.useCallbackRef)(e),a=r.useRef(!1),n=r.useRef(()=>{});return r.useEffect(()=>{let e=e=>{if(e.target&&!a.current){let r=function(){m("dismissableLayer.pointerDownOutside",i,a,{discrete:!0})},a={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",n.current),n.current=r,t.addEventListener("click",n.current,{once:!0})):r()}else t.removeEventListener("click",n.current);a.current=!1},r=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(r),t.removeEventListener("pointerdown",e),t.removeEventListener("click",n.current)}},[t,i]),{onPointerDownCapture:()=>a.current=!0}}(e=>{let t=e.target,r=[...y.branches].some(e=>e.contains(t));R&&!r&&(g?.(e),x?.(e),e.defaultPrevented||h?.())},C),z=function(e,t=globalThis?.document){let i=(0,s.useCallbackRef)(e),a=r.useRef(!1);return r.useEffect(()=>{let e=e=>{e.target&&!a.current&&m("dismissableLayer.focusOutside",i,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,i]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}(e=>{let t=e.target;![...y.branches].some(e=>e.contains(t))&&(b?.(e),x?.(e),e.defaultPrevented||h?.())},C);return!function(e,t=globalThis?.document){let i=(0,s.useCallbackRef)(e);r.useEffect(()=>{let e=e=>{"Escape"===e.key&&i(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[i,t])}(e=>{q===y.layers.size-1&&(p?.(e),!e.defaultPrevented&&h&&(e.preventDefault(),h()))},C),r.useEffect(()=>{if(w)return f&&(0===y.layersWithOutsidePointerEventsDisabled.size&&(t=C.body.style.pointerEvents,C.body.style.pointerEvents="none"),y.layersWithOutsidePointerEventsDisabled.add(w)),y.layers.add(w),c(),()=>{f&&1===y.layersWithOutsidePointerEventsDisabled.size&&(C.body.style.pointerEvents=t)}},[w,C,f,y]),r.useEffect(()=>()=>{w&&(y.layers.delete(w),y.layersWithOutsidePointerEventsDisabled.delete(w),c())},[w,y]),r.useEffect(()=>{let e=()=>j({});return document.addEventListener(l,e),()=>document.removeEventListener(l,e)},[]),(0,o.jsx)(a.Primitive.div,{...v,ref:P,style:{pointerEvents:F?R?"auto":"none":void 0,...e.style},onFocusCapture:(0,i.composeEventHandlers)(e.onFocusCapture,z.onFocusCapture),onBlurCapture:(0,i.composeEventHandlers)(e.onBlurCapture,z.onBlurCapture),onPointerDownCapture:(0,i.composeEventHandlers)(e.onPointerDownCapture,I.onPointerDownCapture)})});function c(){let e=new CustomEvent(l);document.dispatchEvent(e)}function m(e,t,r,{discrete:i}){let n=r.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?(0,a.dispatchDiscreteCustomEvent)(n,s):n.dispatchEvent(s)}
1u.displayName="DismissableLayer",r.forwardRef((e,t)=>{let i=r.useContext(d),s=r.useRef(null),l=(0,n.useComposedRefs)(t,s);return r.useEffect(()=>{let e=s.current;if(e)return i.branches.add(e),()=>{i.branches.delete(e)}},[i.branches]),(0,o.jsx)(a.Primitive.div,{...e,ref:l})}).displayName="DismissableLayerBranch",e.s(["DismissableLayer",0,u],726330)},774606,e=>{"use strict";var t=e.i(271645),r=e.i(174080),i=e.i(248425),a=e.i(934620),n=e.i(843476),s=t.forwardRef((e,s)=>{let{container:o,...l}=e,[d,u]=t.useState(!1);(0,a.useLayoutEffect)(()=>u(!0),[]);let c=o||d&&globalThis?.document?.body;return c?r.default.createPortal((0,n.jsx)(i.Primitive.div,{...l,ref:s}),c):null});s.displayName="Portal",e.s(["Portal",0,s])},959411,e=>{"use strict";var t=e.i(271645),r=e.i(248425),i=e.i(843476),a=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),n=t.forwardRef((e,t)=>(0,i.jsx)(r.Primitive.span,{...e,ref:t,style:{...a,...e.style}}));n.displayName="VisuallyHidden",e.s(["Root",0,n,"VISUALLY_HIDDEN_STYLES",0,a,"VisuallyHidden",0,n])},973741,e=>{"use strict";var t=e.i(271645);e.i(174080);var r=e.i(991918),i=e.i(843476),a=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{let n=(0,r.createSlot)(`Primitive.${a}`),s=t.forwardRef((e,t)=>{let{asChild:r,...s}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(r?n:a,{...s,ref:t})});return s.displayName=`Primitive.${a}`,{...e,[a]:s}},{}),n=t.forwardRef((e,t)=>(0,i.jsx)(a.label,{...e,ref:t,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));n.displayName="Label",e.s(["Label",0,n,"Root",0,n],973741)},10708,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(973741),a=e.i(225913),n=e.i(647163);let s=(0,a.cva)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-700 dark:text-white/80"),o=r.forwardRef(({className:e,...r},a)=>(0,t.jsx)(i.Root,{ref:a,className:(0,n.cn)(s(),e),...r}));o.displayName=i.Root.displayName,e.s(["Label",0,o])},874946,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(991918),a=e.i(653145),n=e.i(647163),s=e.i(10708);let o=a.FormProvider,l=r.default.createContext({}),d=()=>{let e=r.default.useContext(l),t=r.default.useContext(u),{getFieldState:i,formState:n}=(0,a.useFormContext)(),s=i(e.name,n);if(!e)throw Error("useFormField should be used within <FormField>");let{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},u=r.default.createContext({}),c=r.default.forwardRef(({className:e,...i},a)=>{let s=r.default.useId();return(0,t.jsx)(u.Provider,{value:{id:s},children:(0,t.jsx)("div",{ref:a,className:(0,n.cn)("space-y-2",e),...i})})});c.displayName="FormItem";let m=r.default.forwardRef(({className:e,...r},i)=>{let{error:a,formItemId:o}=d();return(0,t.jsx)(s.Label,{ref:i,className:(0,n.cn)(a&&"text-[#ff0000] dark:text-amber-400",e),htmlFor:o,...r})});m.displayName="FormLabel";let f=r.default.forwardRef(({...e},r)=>{let{error:a,formItemId:n,formDescriptionId:s,formMessageId:o}=d();return(0,t.jsx)(i.Slot,{ref:r,id:n,"aria-describedby":a?`${s} ${o}`:`${s}`,"aria-invalid":!!a,...e})});f.displayName="FormControl";let p=r.default.forwardRef(({className:e,...r},i)=>{let{formDescriptionId:a}=d();return(0,t.jsx)("p",{ref:i,id:a,className:(0,n.cn)("text-[0.8rem] text-muted-foreground",e),...r})});p.displayName="FormDescription";let g=r.default.forwardRef(({className:e,children:r,...i},a)=>{let{error:s,formMessageId:o}=d(),l=s?String(s?.message):r;return l?(0,t.jsx)("p",{ref:a,id:o,className:(0,n.cn)("text-[0.8rem] font-medium text-[#ff0000] dark:text-amber-400",e),...i,children:l}):null});g.displayName="FormMessage",e.s(["Form",0,o,"FormControl",0,f,"FormDescription",0,p,"FormField",0,({...e})=>(0,t.jsx)(l.Provider,{value:{name:e.name},children:(0,t.jsx)(a.Controller,{...e})}),"FormItem",0,c,"FormLabel",0,m,"FormMessage",0,g])},894706,e=>{"use strict";var t=e.i(788685);e.s(["default",0,t])},994814,e=>{"use strict";var t=e.i(653145);
1let r=(e,r,i)=>{if(e&&"reportValidity"in e){let a=(0,t.get)(i,r);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},i=(e,t)=>{for(let i in t.fields){let a=t.fields[i];a&&a.ref&&"reportValidity"in a.ref?r(a.ref,i,e):a.refs&&a.refs.forEach(t=>r(t,i,e))}},a=(e,t)=>e.some(e=>e.startsWith(t+"."));var n=function(e,r){for(var i={};e.length;){var a=e[0],n=a.code,s=a.message,o=a.path.join(".");if(!i[o])if("unionErrors"in a){var l=a.unionErrors[0].errors[0];i[o]={message:l.message,type:l.code}}else i[o]={message:s,type:n};if("unionErrors"in a&&a.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),r){var d=i[o].types,u=d&&d[a.code];i[o]=(0,t.appendErrors)(o,r,i,n,u?[].concat(u,a.message):a.message)}e.shift()}return i};e.s(["zodResolver",0,function(e,r,s){return void 0===s&&(s={}),function(o,l,d){try{return Promise.resolve(function(t){try{var a=Promise.resolve(e["sync"===s.mode?"parse":"parseAsync"](o,r)).then(function(e){return d.shouldUseNativeValidation&&i({},d),{errors:{},values:s.raw?o:e}})}catch(e){return t(e)}return a&&a.then?a.then(void 0,t):a}(function(e){if(Array.isArray(null==e?void 0:e.errors))return{values:{},errors:((e,r)=>{r.shouldUseNativeValidation&&i(e,r);let n={};for(let i in e){let s=(0,t.get)(r.fields,i),o=Object.assign(e[i]||{},{ref:s&&s.ref});if(a(r.names||Object.keys(e),i)){let e=Object.assign({},(0,t.get)(n,i));(0,t.set)(e,"root",o),(0,t.set)(n,i,e)}else(0,t.set)(n,i,o)}return n})(n(e.errors,!d.shouldUseNativeValidation&&"all"===d.criteriaMode),d)};throw e}))}catch(e){return Promise.reject(e)}}}],994814)},128289,e=>{"use strict";var t=e.i(894706);let r=(e,r,i)=>t.default.string().transform(e=>e.replace(/[\s\-().]/g,"").replace(/^\+27/,"0").replace(/^27(?=\d{9}$)/,"0")).pipe(t.default.string().min(10,e).max(20,r).regex(/^[0-9]+$/,i)),i=t.default.object({fName:t.default.string().min(2,"First name is required.").max(150,"First name is too long.").regex(/^[a-zA-Z0-9\s\-']+$/,"Only letters, numbers, spaces, hyphens and apostrophes allowed."),lName:t.default.string().min(2,"Last name is required.").max(150,"Last name is too long.").regex(/^[a-zA-Z0-9\s\-']+$/,"Only letters, numbers, spaces, hyphens and apostrophes allowed."),email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),password:t.default.string().min(5,"Password is too short.").max(255,"Password is too long.").regex(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!#+?&])[A-Za-z\d@$!#+?&]{5,255}$/,"Password must contain at least one uppercase letter, one lowercase letter, one number and one special character. allowed special characters (@$!#+?&)."),confirmPassword:t.default.string(),Address:t.default.string().min(7,"Address is required.").max(255,"Address is too long."),Country:t.default.string().optional(),state:t.default.string().min(1,"Province is required.").min(2,"Province is required.").max(150,"Province is too long."),city:t.default.string().min(1,"City is required.").min(2,"City is required.").max(150,"City is too long."),suburb:t.default.string().min(2,"Suburb is required.").max(150,"Suburb is too long."),postcode:t.default.string().trim().regex(/^\d{4}$/,"Postal code must be exactly 4 digits."),mobile:r("Contact number is required.","Contact number is too long.","Invalid contact number."),companyName:t.default.string().optional().refine(e=>!e||/^[a-zA-Z0-9\s\-']*$/.test(e),"Only letters, numbers, spaces, hyphens and apostrophes allowed."),VATNumber:t.default.string().optional().refine(e=>!e||/^[a-zA-Z0-9\s\-]*$/.test(e),"Only letters, numbers, spaces and hyphens allowed."),registrationNumber:t.default.string().optional().refine(e=>!e||/^[a-zA-Z0-9\s\-/]*$/.test(e),"Only letters, numbers, spaces, hyphens and slashes allowed."),contactPerson:t.default.string().optional().refine(e=>!e||/^[a-zA-Z0-9\s\-']*$/.test(e),"Only letters, numbers, spaces, hyphens and apostrophes allowed."),contactNumber:t.default.string().optional().refine(e=>!e||/^[0-9\s\-+]*$/.test(e),"Only numbers, spaces, hyphens and + allowed."),isSubscribe:t.default.boolean().optional()}).refine(e=>e.password===e.confirmPassword,{message:"Confirm password must match password.",path:["confirmPassword"]}),a=t.default.object({email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),password:t.default.string().min(5,"Password is too short.").max(255,"Password is too long.")}),n=t.default.object({txtCurrentPass:t.default.string(),txtNewPass:t.default.string().min(5,"New Password is too short.").max(255,"New Password is too long.").regex(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!#+?&])[A-Za-z\d@$!#
1+?&]{5,255}$/,"New Password must contain at least one uppercase letter, one lowercase letter, one number and one special character. allowed special characters (@$!#+?&)."),txtConfirmPass:t.default.string().min(1,"Confirm your new password.")}).refine(e=>e.txtNewPass===e.txtConfirmPass,{message:"Passwords do not match.",path:["txtConfirmPass"]}),s=t.default.object({CustomerId:t.default.string().min(2,"Customer Id is required.").max(150,"Customer Id is too long."),FirstName:t.default.string().min(2,"First name is required.").max(150,"First name is too long."),LastName:t.default.string().min(2,"Last name is required.").max(150,"Last name is too long."),Address:t.default.string().min(7,"Address is required.").max(255,"Address is too long."),Country:t.default.string().min(2,"Country is required.").max(150,"Country is too long."),Suburb:t.default.string().min(2,"Suburb is required.").max(150,"Suburb is too long."),State:t.default.string().min(2,"State is required.").max(150,"State is too long."),City:t.default.string().min(2,"City is required.").max(150,"City is too long."),PostCode:t.default.string().min(2,"Postal code is required.").max(150,"Postal code is too long."),ShipContactPerson:t.default.string().min(2,"Contact Person is required.").max(150,"Contact Person is too long."),Telephone:r("Contact number is required.","Contact number is too long.","Invalid contact number."),CompanyName:t.default.string().optional(),VatNumber:t.default.string().optional(),CompRegistrationNumber:t.default.string().optional(),ContactPerson:t.default.string().optional(),ContactNumber:t.default.string().optional()}),o=t.default.object({Address:t.default.string().min(7,"Address is required.").max(255,"Address is too long."),Suburb:t.default.string().min(2,"Suburb is required.").max(150,"Suburb is too long."),State:t.default.string().min(2,"Province is required."),City:t.default.string().min(2,"City is required."),PostCode:t.default.string().min(2,"Postal code is required.").max(150,"Postal code is too long."),ShipContactPerson:t.default.string().min(2,"Contact Person is required.").max(150,"Contact Person is too long."),BuildingType:t.default.string().refine(e=>{let t=parseInt(e);return!isNaN(t)&&t>=0&&t<=4},{message:"Please select a valid building type"}).refine(e=>0!==parseInt(e),{message:"Building type is required"})}),l=e=>/^[A-Z0-9]{4,8}\+[A-Z0-9]{2,3}(\s|,|$)/i.test((e||"").trim());function d(e){if(e?.name){let t=e.name.split(".").pop();if("docx"===t||"pdf"===t||"doc"===t||"jpg"===t||"png"===t)return!0}return!1}t.default.object({Name:t.default.string().min(2,"Name is required.").max(255,"Name is too long."),Email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),ContactNo:r("Phone number is required.","Phone number is too long.","Invalid phone number."),Gender:t.default.string().min(1,"Gender is required.").max(255,"Gender is too long.")}),t.default.object({Address:t.default.string().min(7,"Address is required.").max(255,"Address is too long."),City:t.default.string().min(2,"City is required."),State:t.default.string().min(2,"Province is required."),Suburb:t.default.string().min(2,"Suburb is required.").max(255,"Suburb is too long."),PostalCode:t.default.string().min(2,"Postal Code is required.").max(255,"Postal Code is too long.")}),t.default.object({resume:t.default.any().refine(e=>!!e&&0!==e.size,"File is required").refine(e=>!!e&&e.size<2e6,"Max size is 2MB.").refine(e=>!!e&&d(e),"Only .doc, .docx, .pdf, .jpg, .png formats are supported.")});let u=t.default.object({Name:t.default.string().min(2,"Name is required.").max(255,"Name is too long."),Email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),ContactNo:r("Phone number is required.","Phone number is too long.","Invalid phone number."),Gender:t.default.string().min(1,"Gender is required.").max(255,"Gender is too long.").refine(e=>"Select"!==e,{message:"Please select a gender"}),Address:t.default.string().min(7,"Address is required.").max(255,"Address is too long."),cvDoc:t.default.any().refine(e=>!!e&&0!==e.size,"File is required").refine(e=>!!e&&e.size<2e6,"Max size is 2MB.").refine(e=>!!e&&d(e),"Only .doc, .docx, .pdf, .jpg, .png formats are supported."),photoDoc:t.default.any().refine(e=>!!e&&0!==e.size,"File is required").refine(e=>!!e&&e.size<2e6,"Max size is 2MB.").refine(e=>!!e&&d(e),"Only .doc, .docx, .pdf, .jpg, .png formats are supported.")}),c=t.default.object({email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long.")}),m=t.default.object({Title:t.default.string().min(2,"Title is required.").max(250,"Title is too long."),ClientName:t.default.string().min(2,"Client Name is required.").max(150,"Client Name is too long."),InvoiceNo:t.default.string().min(2,"Invoice/Order No is required.").max(150,"Invoice/Order No is too long."),CollectionAddress:t.default.string().min(2,"Address is required.").max(250,"Address is too long."),CollectionCity:t.default.string().min(2,"City is required.").max(250,"City is too long."),CollectionProvince:t.default.string().min(2,"Province is required.").max(250,"Province is too long."),CollectionPostalCode:t.default.string().min(2,"Postal Code is required.").max(250,"Postal Code is too long."),ShippingAddress:t.default.string().min(2,"Address is required.").max(250,"Address is too long."),ShippingCity:t.default.string().min(2,"City is required.").max(250,"City is too long."),ShippingProvince:t.default.string().min(2,"Province is required.").max(250,"Province is too long."),ShippingPostalCode:t.default.string().min(2,"Postal Code is required.").max(250,"Postal Code is too long."),Email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),ContactPerson:t.default.string().min(2,"Contact Person is required.").max(255,"Contact Person is too long."),PhoneNumber:r("Phone number is required.","Phone number is too long.","Invalid phone number."),Items:t.default.number().int().gte(1,"Requires at least 1 Item"),Password:t.default.string().optional(),Comments:t.default.string().optional(),Confirmation:t.default.boolean().refine(e=>!0===e,{message:"Confirmation is required"})}),f=t.default.object({Item:t.default.string().min(2,"Item is required."),Quantity:t.default.string().min(1,"Quantity is required.").regex(/^[0-9]*$/,"Invalid quantity."),SerialNo:t.default.string().optional(),ReasonCode:t.default.string().min(1,"Reason is required."),FaultDescription:t.default.string().min(2,"Fault Description is required."),criteria:t.default.string().optional()}),p=t.default.object({Name:t.default.string().min(2,"Name is required.").max(255,"Name is too long"),Title:t.default.string().min(2,"Review Title is required.").max(255,"Review Title is too long"),Rating:t.default.string().optional(),OwnershipLength:t.default.string().optional(),KnowledgeLevel:t.default.string().optional(),Pros:t.default.string().optional(),Cons:t.default.string().optional(),OtherThoughts:t.default.string().optional(),Confirmation:t.default.boolean().refine(e=>!0===e,{message:"Confirmation is required"})}),g=t.default.object({pageType:t.default.string().optional(),Name:t.default.string().min(2,"Name is required.").max(255,"Name is too long"),Email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),ContactNo:r("Contact number is required.","Contact number is too long.","Invalid contact number."),FoundPrice:t.default.string().min(2,"Price you found it for is required.").max(255,"Price you found it for is too long"),PriceSource:t.default.string().min(2,"Web address (or company name) is required.").max(255,"Web address (or company name) is too long"),Confirmation:t.default.boolean().refine(e=>!0===e,{message:"Please fill the required fields"}),Comments:t.default.string().optional(),productType:t.default.any().optional(),productTitle:t.default.any().optional(),productModalNo:t.default.any().optional(),productPrice:t.default.any().optional(),productUrl:t.default.any().optional(),productid:t.default.any().optional()});t.default.object({name:t.default.string().min(2,"Name is required.").max(255,"Name is too long"),email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),rcptEmail:t.default.string().trim().email("Invalid recipient email address.").max(255,"Email is too long."),chkAccept:t.default.boolean().optional(),productTitle:t.default.string().optional(),productPrice:t.default.string().optional(),productUrl:t.default.string().optional()});
1let b=t.default.object({stars:t.default.number({invalid_type_error:"Please select a rating."}).int().min(1,"Please select a rating.").max(5,"Please select a rating."),title:t.default.string().max(200,"Title must be 200 characters or fewer.").optional(),body:t.default.string().min(10,"Please write at least 10 characters.").max(4e3,"Review must be 4000 characters or fewer.")}),x=t.default.object({pageType:t.default.string().optional(),Name:t.default.string().min(2,"Name is required.").max(255,"Name is too long"),Email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),ContactNo:r("Contact number is required.","Contact number is too long.","Invalid contact number."),productUrl:t.default.string().optional(),Question:t.default.string().min(2,"Question is required.").max(255,"Question is too long"),promoEmail:t.default.boolean().optional(),saveConfigEmail:t.default.boolean().optional(),productType:t.default.string().optional(),productPrice:t.default.string().optional()}),h=t.default.object({pageType:t.default.string().optional(),Name:t.default.string().min(2,"Name is required.").max(255,"Name is too long"),Email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),ContactNo:r("Contact number is required.","Contact number is too long.","Invalid contact number."),productUrl:t.default.string().optional(),companyName:t.default.string().optional(),deliveryAddress:t.default.string().optional(),forGaming:t.default.boolean().optional(),forHomeOffice:t.default.boolean().optional(),forGraphics:t.default.boolean().optional(),forInternet:t.default.boolean().optional(),targetBudget:t.default.string().optional(),productDetails:t.default.string().optional(),otherNotes:t.default.string().optional(),productName:t.default.string().optional()}),v=t.default.object({pageType:t.default.string().optional(),Name:t.default.string().min(2,"Name is required.").max(255,"Name is too long"),Email:t.default.string().trim().email("Invalid email address.").max(255,"Email is too long."),ContactNo:r("Contact number is required.","Contact number is too long.","Invalid contact number."),Comments:t.default.string().min(10,"Comments are required.").max(255,"Comments are too long")}),y=t.default.object({pageType:t.default.string().optional(),Name:t.default.string().min(2,"Name is required.").max(255,"Name is too long"),Email:t.default.string().trim().email("Invalid email address").max(255,"Email is too long"),Subject:t.default.string().min(2,"Subject is required.").max(255,"Subject is too long"),Department:t.default.string(),dropDown:t.default.string().optional(),Comments:t.default.string().min(10,"Comments are too short").max(1e3,"Comments are too long")}),w=t.default.object({email:t.default.string().trim().email("Invalid email address").max(255,"Email is too long.")});t.default.object({subject:t.default.string().min(2,"Subject is required.").max(255,"Subject is too long"),description:t.default.string().min(2,"Description is required.").max(255,"Description is too long")}),e.s(["buildingTypes",0,[{id:0,type:"Select"},{id:1,type:"Farm/Plot/Mine"},{id:2,type:"House"},{id:3,type:"Business"},{id:4,type:"Mall/Embassy"}],"inferBuildingType",0,function(e){let t,r=new Set(e?.types||[]);if(t=`${e?.name||""} ${e?.formatted_address||""}`,/(?:^|[^a-z])(farm|plaas|smallholding|small\s?holding|agricultural\s?holding|landbou\w*|hoewe|plot\s?\d|ah|mine|myn)(?![a-z])/i.test(t||""))return 1;if(r.has("shopping_mall")||r.has("embassy"))return 4;if(r.has("establishment")||r.has("store")||r.has("point_of_interest"))return 3;if(l(e?.formatted_address))return 0;let i=e?.address_components||[];return r.has("street_address")||r.has("premise")||r.has("subpremise")||i.some(e=>e.types?.some(e=>["street_number","premise","subpremise","route"].includes(e)))?2:0},"isPlusCode",0,l,"singUpSchema",0,w,"useAddressSchema",0,o,"useAskQuestionSchema",0,x,"useChangePasswordSchema",0,n,"useContactFormSchema",0,v,"useCustomQuoteRequestSchema",0,h,"useForgotPassSchema",0,c,"useHelpFormSchema",0,y,"useJobApplicationSchema",0,u,"useLoginSchema",0,a,"usePriceMatchSchema",0,g,"useProfileSchema",0,s,"useRMAFormSchema",0,m,"useRMAItemFormSchema",0,f,"useRegistrationSchema",0,i,"useWriteProductReviewSchema",0,b,"useWriteReviewSchema",0,p])},23750,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(647163);let a=r.forwardRef(({suffix:e,className:r,type:a,...n},s)=>(0,t.jsxs)("div",{className:(0,i.cn)("group flex items-center gap-2 rounded-xl transition-all duration-300","bg-white/60 dark:bg-white/[0.02] backdrop-blur-xl","border border-gray-200/80 dark:border-white/[0.05]","hover:border-gray-300 dark:hover:border-white/10 hover:bg-white/70 dark:hover:bg-white/[0.04]","focus-within:border-teal-400/50 dark:focus-within:border-white/15 focus-within:bg-white/80 dark:focus-within:bg-white/[0.05]","shadow-sm shadow-black/5 dark:shadow-black/20"),children:[(0,t.jsx)("input",{type:a,className:(0,i.cn)("flex h-9 w-full bg-transparent roun
1ded-xl px-3 py-1 text-sm transition-colors","file:border-0 file:bg-transparent file:text-sm file:font-medium","disabled:cursor-not-allowed disabled:opacity-50","focus:outline-none","text-neutral-800 dark:text-white/90","placeholder:text-neutral-400 dark:placeholder:text-white/55",r),ref:s,...n}),e]}));a.displayName="Input",e.s(["Input",0,a])},184762,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(647163);let a=r.forwardRef(({className:e,...r},a)=>(0,t.jsx)("textarea",{className:(0,i.cn)("flex min-h-[60px] w-full rounded-md border border-slate-300 bg-slate-50 px-3 py-2 text-sm text-slate-950 shadow-sm placeholder:text-slate-500 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 dark:border-zinc-700 dark:bg-zinc-900 dark:text-zinc-100 dark:placeholder:text-zinc-400",e),ref:a,...r}));a.displayName="Textarea",e.s(["Textarea",0,a])},630374,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(326999),a=e.i(572226),n=e.i(959411),s=e.i(647163);let o=i.Root,l=i.Trigger,d=i.Portal,u=i.Close,c=r.forwardRef(({className:e,...r},a)=>(0,t.jsx)(i.Overlay,{ref:a,className:(0,s.cn)("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...r}));c.displayName=i.Overlay.displayName;let m=r.forwardRef(({className:e,children:r,hideTitle:o=!1,overlayClassName:l,...u},m)=>(0,t.jsxs)(d,{children:[(0,t.jsx)(c,{className:l}),(0,t.jsxs)(i.Content,{ref:m,className:(0,s.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-100 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 dark:border-zinc-800 dark:bg-eve-dark dark:text-white sm:rounded-lg",e),...u,children:[(0,t.jsx)(n.VisuallyHidden,{children:(0,t.jsx)(i.Title,{children:"Dialog"})}
1),r,(0,t.jsxs)(i.Close,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,t.jsx)(a.Cross2Icon,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]}));m.displayName=i.Content.displayName;let f=({className:e,...r})=>(0,t.jsx)("div",{className:(0,s.cn)("flex flex-col space-y-1.5 text-center sm:text-left",e),...r});f.displayName="DialogHeader";let p=({className:e,...r})=>(0,t.jsx)("div",{className:(0,s.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...r});p.displayName="DialogFooter";let g=r.forwardRef(({className:e,...r},a)=>(0,t.jsx)(i.Title,{ref:a,className:(0,s.cn)("text-lg font-semibold leading-none tracking-tight",e),...r}));g.displayName=i.Title.displayName;let b=r.forwardRef(({className:e,...r},a)=>(0,t.jsx)(i.Description,{ref:a,className:(0,s.cn)("text-sm text-muted-foreground",e),...r}));b.displayName=i.Description.displayName,e.s(["Dialog",0,o,"DialogClose",0,u,"DialogContent",0,m,"DialogDescription",0,b,"DialogFooter",0,p,"DialogHeader",0,f,"DialogTitle",0,g,"DialogTrigger",0,l])},95187,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={callServer:function(){return n.callServer},createServerReference:function(){return o.createServerReference},findSourceMapURL:function(){return s.findSourceMapURL}};for(var a in i)Object.defineProperty(r,a,{enumerable:!0,get:i[a]});let n=e.r(132120),s=e.r(92245),o=e.r(235326)},362728,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let i={cyan:"hover:border-salon-accent/60 dark:hover:border-cyan-500/20",emerald:"hover:border-salon-accent/60 dark:hover:border-emerald-500/30"},a={cyan:"text-salon-accent-2 dark:text-cyan-400",emerald:"text-salon-accent-2 dark:text-emerald-400"};e.s(["default",0,({items:e,accent:n="cyan"})=>{let[s,o]=(0,r.useState)(null);return(0,t.jsx)("div",{className:"grid grid-cols-1 gap-5",children:e.map((e,r)=>{let l=s===r;return(0,t.jsxs)("div",{className:`rounded-2xl border border-salon-accent/30 bg-salon-surface-2 dark:border-white/[0.06] dark:bg-white/[0.03] transition-all duration-300 ${i[n]}`,children:[(0,t.jsxs)("button",{type:"button",onClick:()=>o(l?null:r),className:"flex w-full cursor-pointer items-center justify-between gap-4 p-8 text-left text-base font-extrabold text-salon-accent-2 dark:text-white",children:[e.question,(0,t.jsx)("svg",{"aria-hidden":"true",className:`h-5 w-5 shrink-0 transition-transform duration-300 ${a[n]} ${l?"rotate-180":""}`,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,t.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),(0,t.jsx)("div",{className:"grid transition-all duration-300",style:{gridTemplateRows:l?"1fr":"0fr"},children:(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)("div",{className:"px-8 pb-8 text-[15px] leading-[1.7] text-salon-text-soft dark:text-white/50",children:e.answer})})})]},e.question)})})}])},868874,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(131655),a=e.i(630374),n=e.i(167881),s=e.i(23750),o=e.i(184762),l=e.i(874946),d=e.i(653145),u=e.i(705766),c=e.i(95187);let m=(0,c.createServerReference)("6019fdd77ff3e08d7327f521c5da227e7b204d426d",c.callServer,void 0,c.findSourceMapURL,"createTicket");var f=e.i(994814),p=e.i(128289);e.s(["default",0,({children:e})=>{let c=(0,d.useForm)({mode:"onTouched",resolver:(0,f.zodResolver)(p.useContactFormSchema)}),[g,b]=(0,r.useActionState)(m,null),x=(0,r.useRef)(null),[h,v]=(0,r.useState)(()=>i.default.newSubmissionId());return(0,r.useEffect)(()=>{g&&("success"===g.status?(v(i.default.newSubmissionId()),u.default.success(g.message),c.reset({Name:"",Email:"",ContactNo:"",Comments:""})):"error"===g.status&&u.default.error(g.message))},[g]),(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)(a.Dialog,{children:[(0,t.jsx)(a.DialogTrigger,{className:"",children:e}),(0,t.jsx)(a.DialogContent,{className:"max-w-[600px] border-zinc-800 bg-white dark:border-zinc-800 dark:bg-zinc-900",children:(0,t.jsxs)(a.DialogHeader,{children:[(0,t.jsx)(a.DialogTitle,{className:"text-2xl font-bold text-zinc-900 dark:text-white",children:"Contact Form"}),(0,t.jsx)(a.DialogDescription,{children:(0,t.jsx)(l.Form,{...c,children:(0,t.jsxs)("form",{action:b,children:[(0,t.jsx)("input",{type:"hidden",name:"SubmissionId",value:h}),(0,t.jsx)(l.FormField,{control:c.control,name:"Name",render:({field:e})=>(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)(l.FormItem,{className:"mb-3",children:[(0,t.jsxs)(l.FormLabel,{className:"text-zinc-900 dark:text-zinc-200",children:["Name ",(0,t.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,t.jsx)(l.FormControl,{children:(0,t.jsx)(s.Input,{type:"text",placeholder:"Enter name here",className:"h-12 border-zinc-300 bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-800 dark:text-white dark:placeholder:text-zinc-400",...e})}),(0,t.jsx)(l.FormMessage,{})]})})}),(0,t.jsx)(l.FormField,{control:c.control,name:"Email",render:({field:e})=>(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)(l.FormItem,{className:"mb-3",children:[(0,t.jsxs)(l.FormLabel,{className:"text-zinc-900 dark:text-zinc-200",children:["Email Address"," ",(0,t.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,t.jsx)(l.FormControl,{children:(0,t.jsx)(s.Input,{type:"email",placeholder:"Enter email here",className:"h-12 border-zinc-300 bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-800 dark:text-white dark:placeholder:text-zinc-400",...e})}),(0,t.jsx)(l.FormMessage,{})]})})}),(0,t.jsx)(l.FormField,{control:c.control,name:"ContactNo",render:({field:e})=>(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)(l.FormItem,{className:"mb-3",children:[(0,t.jsxs)(l.FormLabel,{className:"text-zinc-900 dark:text-zinc-200",children:["Contact Number"," ",(0,t.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,t.jsx)(l.FormControl,{children:(0,t.jsx)(s.Input,{type:"number",placeholder:"Enter contact number here",className:"h-12 border-zinc-300 bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-800 dark:text-white dark:placeholder:text-zinc-400",...e})}),(0,t.jsx)(l.FormMessage,{})]})})}),(0,t.jsx)(l.FormField,{control:c.control,name:"Comments",render:({field:e})=>(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)(l.FormItem,{className:"mb-3",children:[(0,t.jsxs)(l.FormLabel,{className:"text-zinc-900 dark:text-zinc-200",children:["How may we help you?"," ",(0,t.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,t.jsx)(l.FormControl,{children:(0,t.jsx)(o.Textarea,{placeholder:"Write querie here",rows:3,className:"border-zinc-300 bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-800 dark:text-white dark:placeholder:text-zinc-400",...e})}),(0,t.jsx)(l.FormMessage,{})]})})}),(0,t.jsx)(l.FormField,{control:c.control,name:"pageType",render:({field:e})=>(0,t.jsxs)(l.FormItem,{children:[(0,t.jsx)(l.FormControl,{children:(0,t.jsx)(s.Input,{type:"hidden",placeholder:"Page Type",...e,value:"ContactForm"})}),(0,t.jsx)(l.FormDescription,{})]})}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-x-2",children:[(0,t.jsx)("input",{ref:x,type:"submit",hidden:!0}),(0,t.jsx)(n.Button,{onClick:c.handleSubmit(()=>x.current?.click()),type:"button",className:"w-full bg-pink-600 px-6 py-6 text-base font-semibold text-white transition-colors hover:bg-pink-700",children:"Submit"})]})]})})})]})})]})})}],868874)},852948,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(167881),a=e.i(23750);let n=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;e.s(["default",0,()=>{let[e,s]=(0,r.useState)(""),[o,l]=(0,r.useState)("idle"),[d,u]=(0,r.useState)(!1),c=e.trim(),m=n.test(c.toLowerCase()),f=async e=>{if(e.preventDefault(),!m)return void u(!0);l("pending");
1try{let e=await fetch("/api/user/unsubscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:c})}).then(e=>e.json());l(e?.data?.status==="unsubscribed"?"success":"error")}catch{l("error")}};return"success"===o?(0,t.jsxs)("p",{role:"status",className:"text-[15px] leading-[1.7] text-green-700 dark:text-green-400",children:["You're unsubscribed. ",c," ","won't receive marketing emails from Evetech anymore."]}):(0,t.jsxs)("form",{onSubmit:f,noValidate:!0,className:"space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(a.Input,{type:"email","aria-label":"Email address","aria-invalid":d&&!m,className:"h-12 rounded-xl border-salon-accent/30 bg-white text-salon-text placeholder:text-salon-text-soft focus:border-purple-500 dark:border-white/[0.08] dark:bg-white/[0.04] dark:text-white dark:placeholder:text-white/55",placeholder:"Your email address",value:e,onChange:e=>{s(e.target.value),u(!1)},onBlur:()=>u(e.length>0)}),d&&!m&&(0,t.jsx)("p",{className:"mt-2 text-sm text-red-600 dark:text-red-400",children:"Please enter a valid email address"})]}),"error"===o&&(0,t.jsx)("p",{role:"alert",className:"text-sm text-red-600 dark:text-red-400",children:"We couldn't unsubscribe you. Please try again or email [email protected]."}),(0,t.jsx)(i.Button,{type:"submit",disabled:"pending"===o,className:"w-full rounded-xl border border-salon-accent/30 bg-salon-accent/10 py-6 text-base font-bold text-salon-text transition-all hover:bg-salon-accent/20 dark:border-white/10 dark:bg-white/[0.06] dark:text-white dark:hover:border-white/20 dark:hover:bg-white/[0.1]",children:"pending"===o?"Unsubscribing…":"Unsubscribe"})]})}])}]);

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.