"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9979],{28909:function(e,t,n){n.d(t,{Ds:function(){return l},wT:function(){return r}});var a=n(85893),s=n(67294),o=n(44723);const i=(0,s.createContext)(null);function r(e){let{children:t}=e;const[n,r]=(0,s.useState)([]);return(0,a.jsxs)(i.Provider,{value:{openSnackbar:(e,t)=>{const n=(new Date).getTime();r((a=>[...a,{status:t,message:e,id:n}])),setTimeout((()=>{r((e=>e.filter((e=>e.id!==n))))}),1e4)}},children:[t,(0,a.jsx)("div",{className:"fixed right-5 bottom-5 min-w-[300px] max-w-[320px] z-[9999]",children:n.map((e=>(0,a.jsx)(o.Z,{onClose:()=>{var t;t=e.id,r((e=>e.filter((e=>e.id!==t))))},severity:e.status,sx:{width:"100%"},className:"my-3",children:e.message},e.id)))})]})}const l=()=>(0,s.useContext)(i)},29979:function(e,t,n){n.d(t,{je:function(){return k},Y2:function(){return b}});var a=n(85893),s=n(67294),o=n(40595),i=n(28909),r=n(9473),l=n(66501),c=n(37572),u=n(6375),d=n(97182);n(41379);const h={field:{email:"Not valid"}};var p=function(e){let{callback:t,widthBlock:n="w-8/12",widthBlockHint:p="w-full v-sm:w-8/12"}=e;const{openSnackbar:m}=(0,i.Ds)(),x=(0,r.v9)((e=>e.auth.auth)),f=(0,r.v9)((e=>e.auth.user)),[g,v]=(0,s.useState)((()=>x&&(null===f||void 0===f?void 0:f.email)?3:1)),[k,b]=(0,s.useState)(""),[y,w]=(0,s.useState)(null),[j,N]=(0,s.useState)(void 0),[S,Z]=(0,s.useState)(!1),[C,P]=(0,s.useState)(!1),[_,I]=(0,s.useState)(!1),T=async()=>{try{P(!0);const e={email:k,pin:y};await o.a.loginWithEmail({...e}),v(3),I(!1),t&&t()}catch(e){console.log(e),m(e,"error")}finally{P(!1)}};return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex my-10",children:[(0,a.jsxs)("div",{className:"".concat(n),children:[1===g&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(l.Z,{variant:"outlined",className:"w-full",label:"Email",value:k,onChange:e=>b(e.target.value),error:void 0!==j,helperText:j?h.field[j.type]||j.message:""})}),2===g&&(0,a.jsx)(l.Z,{variant:"outlined",className:"w-full",label:"Code",value:y,onChange:e=>w(e.target.value)}),3===g&&(0,a.jsxs)("div",{className:"flex items-center px-4 border-green-800 border text-green-800 border-l-8 rounded h-[55px]",children:[(0,a.jsx)(c.Z,{className:"mr-2"}),(0,a.jsx)("p",{children:(0,a.jsx)("b",{children:k})})]})]}),3!==g&&(0,a.jsx)("div",{children:(0,a.jsx)("button",{type:"button",className:"font-bold px-4 py-[14px] border-2 border-accent-light ml-4 text-accent-dark hover:bg-accent-light transition-all",onClick:()=>{(async()=>{if(k)if((e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e))(k))if(N(void 0),2!==g)try{P(!0),await Api.post("".concat("https://api.seykoek.com","/api/email-verification/send-pin"),{email:k}),I(!0),v(2)}catch(e){m(e,"error")}finally{P(!1)}else await T();else N({type:"email",message:"Invalid email address"});else m("Invalid email address","error")})()},children:S||C?(0,a.jsx)(d.Z,{size:16}):"Submit"})})]}),_&&(0,a.jsxs)("div",{className:"".concat(p," bg-yellow-100 px-2 py-10 rounded-md flex items-center justify-center gap-2"),children:[(0,a.jsx)(u.Z,{className:"h-10 w-10"}),(0,a.jsx)("p",{className:"text-xl",children:"The code has been sent to your email"})]})]})};var m=function(e){let{callback:t}=e;return(0,a.jsx)(p,{callback:t})},x=n(95639);var f=function(e){let{close:t,callback:n}=e;return(0,a.jsx)("div",{className:"fixed top-0 right-0 bottom-0 left-0 bg-black bg-opacity-20 z-[999] backdrop-blur-sm",children:(0,a.jsxs)("div",{className:"max-w-[768px] mx-auto absolute top-1/2 left-1/2 -translate-y-1/2 -translate-x-1/2 bg-white min-w-[380px] rounded-xl",children:[(0,a.jsxs)("header",{className:"px-8 pb-4 pt-8 relative",children:[(0,a.jsx)("p",{className:"font-bold text-2xl mb-2",children:"Sign in"}),(0,a.jsxs)("div",{className:"bg-yellow-200/50 p-3 rounded-lg my-5",children:[(0,a.jsx)("div",{className:"font-bold text-lg",children:"Why do you require me to sign in?"}),(0,a.jsxs)("div",{className:"text-sm",children:["The same reason why Google does! We want to protect business owners from spam and unscrupulous users. The business wants to see ",(0,a.jsx)("b",{children:"real people"})," with"," ",(0,a.jsx)("b",{children:"verified phone numbers"}),"."]})]}),(0,a.jsx)("div",{className:" absolute top-4 right-8 w-6 h-6 cursor-pointer",onClick:()=>t(),children:(0,a.jsx)(x.Z,{className:"w-6 h-6"})})]}),(0,a.jsx)("div",{children:(0,a.jsx)(m,{callback:n,close:t})})]})})},g=n(11163);const v=(0,s.createContext)(null);function k(e){let{children:t}=e;const n=(0,g.useRouter)(),[o,i]=(0,s.useState)(!1),[r,l]=(0,s.useState)(null);return(0,a.jsxs)(v.Provider,{value:{toggleContact:e=>{window.innerWidth<480?n.push({pathname:"/auth/login",query:{refer:n.asPath,showContact:!0}}):(l((()=>()=>{e&&e()})),i(!0))}},children:[t,o&&(0,a.jsx)(f,{callback:()=>{i(!1),r&&r()},close:()=>i(!1)})]})}const b=()=>(0,s.useContext)(v)},41379:function(e,t,n){var a=n(87066),s=n(36959),o=n(72220),i=n(61202);const r=(0,o.p5)(s.ZP),l=a.Z.create({baseURL:"https://api.seykoek.com",timeout:1e4});l.interceptors.request.use((async e=>{var t;await r.flush();var n;const a=null!==(n=null===(t=s.ZP.getState().auth.token_data)||void 0===t?void 0:t.access_token)&&void 0!==n?n:null;return a&&(!function(e){if(!e)return!0;const{exp:t}=(0,i.o)(e);return t<Date.now()/1e3}(a)||console.log("TOKEN IS EXPIRED"),e.headers.Authorization="Bearer ".concat(a)),e}),(e=>Promise.reject(e))),t.Z=l},62746:function(e,t,n){n.d(t,{w7:function(){return o},zB:function(){return s}});const a=(0,n(77236).oM)({name:"auth",initialState:{isAuthenticated:!1,token_data:{}},reducers:{signIn:(e,t)=>{e.isAuthenticated=!0,e.token_data=t.payload},signOut:(e,t)=>{e.isAuthenticated=!1,e.token_data={}}}}),{signIn:s,signOut:o}=a.actions;t.ZP=a.reducer},66767:function(e,t,n){n.d(t,{Dr:function(){return i},GS:function(){return l},dN:function(){return r},gP:function(){return u},o3:function(){return p},qJ:function(){return c},zY:function(){return d}});var a=n(77236);const s={bookingId:null,date:new Date,tourSlug:"",paxAdults:1,paxChildren:0,price:{total:null,full_payment_required:null,pay_now_amount:null,pay_to_operator:null,currency:null},contactDetails:{firstname:"",lastname:"",email:"",phone:""}},o=(0,a.oM)({name:"bookingTour",initialState:s,reducers:{setBookingId(e,t){e.bookingId=t.payload},resetBookingId(e,t){e.bookingId=null},setDate(e,t){e.date=t.payload},setTourSlug(e,t){e.tourSlug=t.payload},setPaxAdults(e,t){e.paxAdults=t.payload},setPaxChildren(e,t){e.paxChildren=t.payload},setContactDetails(e,t){e.contactDetails=t.payload},setPriceStore(e,t){e.price=t.payload},resetBooking:()=>s}}),{setBookingId:i,resetBookingId:r,setDate:l,setTourSlug:c,setPaxAdults:u,setPaxChildren:d,setContactDetails:h,setPriceStore:p,resetBooking:m}=o.actions;t.ZP=o.reducer},80180:function(e,t,n){n.d(t,{a:function(){return s}});const a=(0,n(77236).oM)({name:"user",initialState:{user_data:{}},reducers:{setUser:(e,t)=>{e.user_data=t.payload}}}),{setUser:s}=a.actions;t.Z=a.reducer},36959:function(e,t,n){n.d(t,{Dj:function(){return m},h:function(){return p}});var a=n(77236),s=n(72220),o=n(76734),i=n(45217),r=n(62746),l=n(80180),c=n(66767);const u={key:"root",storage:o.Z},d=(0,i.UY)({auth:r.ZP,user:l.Z,bookingTour:c.ZP}),h=(0,s.OJ)(u,d),p=(0,a.xC)({reducer:h,devTools:!1,middleware:e=>e({serializableCheck:!1})});t.ZP=p;const m=(0,s.p5)(p)},40595:function(e,t,n){n.d(t,{a:function(){return o}});var a=n(41379),s=(n(36959),n(9473),n(62746),n(80180),n(31955));n(27484);const o={saveTokenToCookie:async function(e){s.Z.set("token",e)},signInWithPassword:async function(e,t){const{data:n}=await a.Z.post("".concat("https://api.seykoek.com","/api/auth/login"),{email:e,password:t});s.Z.set("token",n.token_data.access_token)},signInWithEmailPin:async function(e,t){const{data:n}=await a.Z.put("".concat("https://api.seykoek.com","/api/auth/login-with-email/verify-pin"),{email:e,pin:t});return s.Z.set("token",n.token_data.access_token),n},signOut:async function(){const{data:e}=await a.Z.post("".concat("https://api.seykoek.com","/api/auth/logout"));return s.Z.remove("token"),e}}}}]);