1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2466],{14762:function(e,t,n){var a=n(85893),o=n(67294),s=n(43495),r=n(8193);let l=e=>{let{isOpen:t,type:n,title:l,subText:i,onConfirm:u,onClose:c,autoClose:d,confirmLabel:m="Confirm",cancelLabel:h="Cancel",showConfirmButton:x=!0,showCancelButton:g=!0,showCloseIcon:f=!0}=e,p=(0,o.useRef)(),[b,y]=(0,o.useState)(!0);(0,o.useEffect)(()=>{let e;return t&&d&&(e=setTimeout(c,1e3*d)),()=>clearTimeout(e)},[t,d,c]),(0,o.useEffect)(()=>{let e=e=>{p.current&&!p.current.contains(e.target)&&c()};return t?document.addEventListener("mousedown",e):document.removeEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[t,c]),(0,o.useEffect)(()=>{t&&y(!0)},[t]);let w=async()=>{await u(),y(!1)};return t?(0,a.jsxs)("div",{className:"fixed inset-0 flex items-center justify-center z-[9999] px-4 py-6 sm:px-0 ",children:[(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 transition-opacity"}),(0,a.jsxs)(s.E.div,{ref:p,className:"bg-white p-6 rounded-xl font-primary shadow-2xl relative z-10 w-full max-w-md ",initial:{opacity:0,y:-50},animate:{opacity:1,y:0},exit:{opacity:0,y:50},transition:{duration:.5,ease:"easeInOut"},children:[(0,a.jsx)(s.E.div,{className:"absolute inset-x-0 -top-8 flex justify-center",initial:{y:-20,opacity:0},animate:{y:0,opacity:1},transition:{duration:.7,ease:"easeInOut"},children:(0,a.jsx)("div",{className:"bg-white w-20 h-20 rounded-full flex items-center justify-center",children:(()=>{switch(n){case"success":return(0,a.jsx)(r.KP3,{className:"text-green-600 h-10 w-10"});case"error":return(0,a.jsx)(r.SV5,{className:"text-red-600 h-10 w-10"});case"warning":return(0,a.jsx)(r.SR5,{className:"text-yellow-600 h-10 w-10"});case"info":return(0,a.jsx)(r.ocf,{className:"text-blue-600 h-10 w-10"});default:return null}})()})}),f&&(0,a.jsx)("button",{onClick:c,className:"absolute top-3 right-3 text-gray-500 hover:text-gray-700",children:(0,a.jsx)(r.SV5,{className:"h-6 w-6"})}),(0,a.jsxs)("div",{className:"text-center mt-10",children:[(0,a.jsx)("h2",{className:"text-xl md:text-2xl font-semibold",children:l}),(0,a.jsx)("p",{className:"text-gray-600 mt-2",children:i})]}),b&&(g||x)&&(0,a.jsxs)("div",{className:"flex justify-center space-x-4 mt-6",children:[g&&(0,a.jsx)("button",{className:"bg-gray-500 hover:bg-gray-600 text-white px-4 py-2 rounded-full transition-all duration-200 ease-in-out",onClick:c,children:h}),x&&(0,a.jsx)("button",{className:"bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded-full transition-all duration-200 ease-in-out",onClick:w,children:m})]}),d&&(0,a.jsx)("div",{className:"mt-6 h-1 w-full bg-gray-100 rounded overflow-hidden relative",children:(0,a.jsx)(s.E.div,{className:"h-full bg-primary absolute left-0 top-0",initial:{width:"0%"},animate:{width:"100%"},transition:{ease:"linear",duration:d}})})]})]}):null};t.Z=l},15643:function(e,t,n){var a=n(85893),o=n(67294),s=n(89583);let r=e=>{let{isOpen:t,onClose:n,onSubmit:r,isSubmitting:l=!1}=e,[i,u]=(0,o.useState)(""),[c,d]=(0,o.useState)(""),m=e=>{let t=e.target.value;""===t||/^[6-9]\d{0,9}$/.test(t)?(u(t),d("")):11!=t.length&&d("Invalid phone number. It must start with 6-9 and be 10 digits long.")},h=()=>{if(!l){if(10!==i.length){d("Phone number must be exactly 10 digits.");return}r(i)}};return t?(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-60 backdrop-blur-sm",children:(0,a.jsxs)("div",{className:"relative bg-white rounded-lg p-8 w-11/12 max-w-md
1shadow-lg transform transition-all",children:[(0,a.jsx)("button",{onClick:n,className:"absolute top-3 right-3 text-gray-600 hover:text-gray-800",children:(0,a.jsx)(s.aHS,{size:20})}),(0,a.jsx)("h2",{className:"text-2xl font-semibold text-gray-800 mb-4",children:"Enter Your Phone Number"}),(0,a.jsx)("input",{type:"text",placeholder:"Phone Number",value:i,onChange:m,className:"w-full px-4 py-2 border-2 border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary focus:border-primary",style:{outline:"none",boxShadow:"none"}}),c&&(0,a.jsx)("p",{className:"mt-2 text-sm text-red-500",children:c}),(0,a.jsxs)("div",{className:"mt-6 flex justify-end space-x-4",children:[(0,a.jsx)("button",{onClick:n,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-lg hover:bg-gray-300 transition",children:"Cancel"}),(0,a.jsx)("button",{onClick:h,disabled:l,className:"px-4 py-2 text-white bg-primary rounded-lg transition ".concat(l?"opacity-50 cursor-not-allowed":"hover:opacity-90"),children:l?"Please wait...":"Submit"})]})]})}):null};t.Z=r},42466:function(e,t,n){n.d(t,{E:function(){return h}});var a=n(85893),o=n(67294),s=n(86426),r=n(85574),l=n(82940),i=n(6490),u=n(89583);let c=e=>{let{isOpen:t,onClose:n,onSubmit:s}=e,[r,l]=(0,o.useState)(""),[i,c]=(0,o.useState)(""),[d,m]=(0,o.useState)(""),h=e=>{let t=e.target.value;""===t||/^[6-9]\d{0,9}$/.test(t)?(l(t),m("")):11!=t.length&&m("Invalid phone number. It must start with 6-9 and be 10 digits long.")},x=e=>{let t=e.target.value;c(t)},g=()=>{if(10!==r.length){m("Phone number must be exactly 10 digits.");return}s(r,i)};return t?(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-60 backdrop-blur-sm",children:(0,a.jsxs)("div",{className:"relative bg-white rounded-lg p-8 w-11/12 max-w-md
1shadow-lg transform transition-all",children:[(0,a.jsx)("button",{onClick:n,className:"absolute top-3 right-3 text-gray-600 hover:text-gray-800",children:(0,a.jsx)(u.aHS,{size:20})}),(0,a.jsx)("h2",{className:"text-2xl font-semibold text-gray-800 mb-4",children:"Enter Your Phone Number"}),(0,a.jsx)("input",{type:"text",placeholder:"Phone Number",value:r,onChange:h,className:"w-full px-4 py-2 border-2 border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary focus:border-primary",style:{outline:"none",boxShadow:"none"}}),d&&(0,a.jsx)("p",{className:"mt-2 text-sm text-red-500",children:d}),(0,a.jsx)("input",{type:"text",placeholder:"Referral Code, if Any (Optional)",value:i,onChange:x,className:"w-full px-4 py-2 mt-5 border-2 border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary focus:border-primary",style:{outline:"none",boxShadow:"none"}}),(0,a.jsxs)("div",{className:"mt-6 flex justify-end space-x-4",children:[(0,a.jsx)("button",{onClick:n,className:"px-4 py-2 text-gray-700 bg-gray-200 rounded-lg hover:bg-gray-300 transition",children:"Cancel"}),(0,a.jsx)("button",{onClick:g,className:"px-4 py-2 text-white bg-primary rounded-lg transition",children:"Submit"})]})]})}):null};var d=n(15643),m=n(14762);let h=e=>{let{onOtpVerified:t,setPhoneNumber:n}=e,u=(0,l.b)(),[h,x]=(0,o.useState)(!1),[g,f]=(0,o.useState)(null),[p,b]=(0,o.useState)(!1),[y,w]=(0,o.useState)(!0),[j,v]=(0,o.useState)(!1),[C,N]=(0,o.useState)({}),{setUserId:S,setToken:k,setUserDetails:E,setPrivilegeStatus:_,setError:I}=(0,o.useContext)(r.UserContext),{isOtpEnb:L}=(0,o.useContext)(i.m),P=e=>{N(e),v(!0)},B=()=>{v(!1)},T=async(e,a)=>{w(!0),n(e);try{let o=await u.post("login/phoneNumberVerify",{phone_no:e,reference_code:a||""});1==o.data.status?(t&&t(),P({type:"success",title:"Success",subText:o.data.msg||"OTP Send Successfully!",showCloseIcon:!1,showCancelButton:!1,showConfirmButton:!1,autoClose:3,onClose:B})):P({type:"error",title:"Error!",subText:o.data.msg,onConfirm:B,onClose:B,autoClose:2,confirmLabel:"Try again..",showConfirmButton:!1,showCancelButton:!1}),b(!1)}catch(s){console.log(s),b(!1),P({type:"error",title:"Error!",subText:null==s?void 0:s.message,onConfirm:B,onClose:B,autoClose:2,confirmLabel:"Try again..",showConfirmButton:!1,showCancelButton:!1})}},O=async e=>{x(!0);try{let{access_token:t}=e,n=await fetch("https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=".concat(t)),a=await n.json(),o={id:a.id,email:a.email,verified_email:a.verified_email,name:a.name,given_name:a.given_name,family_name:a.family_name,picture:a.picture,hd:a.hd||"",token:t},s=await u.post("login/GoogleAuthLogin",o);if(1===s.data.status){let{userId:r,name:l,email:i,phone_no:c,privilege_card:d}=s.data.data;localStorage.setItem("userId",r),localStorage.setItem("token",t),localStorage.setItem("userDetails",JSON.stringify({name:l,email:i,phone_no:c,userId:r})),localStorage.setItem("privilegeStatus",d),S(r),E({name:l,email:i,phone_no:c,userId:r}),k(t),_(d||0),c&&""!=c?window.location.href="/":(f(r),b(!0))}else console.error("Failed to authenticate with GoogleAuthLogin")}catch(m){console.error("Failed to authenticate with GoogleAuthLogin")}finally{x(!1)}},z=async e=>{try{let t=await u.post("login/updatePhoneNumber",{user_id:g,phone_no:e});if(1==t.data.status){b(!1);let n=t.data.phone_no;E(e=>{let t={...e,phone_no:n};return localStorage.setItem("userDetails",JSON.stringify(t)),t}),window.location.href="/"}else console.error("Failed to update phone number:",t.data.msg)}catch(a){console.error("Error updating phone number:",a)}};return{login:(0,s.Nq)({onSuccess:O,onError:e=>console.error("Google Login Failed"),flow:"implicit"}),loading:h,isGoogleAuth:y,setIsGoogleAuth:w,PhoneNumberModals:()=>L?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c,{isOpen:p,onClose:()=>b(!1),onSubmit:T}),(0,a.jsx)(m.Z,{isOpen:j,type:C.type,title:C.title,subText:C.subText,onConfirm:C.onConfirm,onClose:C.onClose,autoClose:C.autoClose,confirmLabel:C.confirmLabel,cancelLabel:C.cancelLabel,showConfirmButton:C.showConfirmButton,showCancelButton:C.showCancelButton,showCloseIcon:C.showCloseIcon})]}):(0,a.jsx)(d.Z,{isOpen:p,onClose:()=>b(!1),onSubmit:z})}}}}]);
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.