(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{1390:function(e,t,l){Promise.resolve().then(l.bind(l,2590))},8911:function(e,t,l){"use strict";async function n(e,t,l){let n={};switch(e){case"POST":try{let e=await fetch(t,{method:"POST",body:JSON.stringify({formData:l})});n=await e.json()}catch(e){console.log(e)}return n;case"GET":try{let e=await fetch(t,{method:"GET"});n=await e.json()}catch(e){console.log(e)}return n}}l.d(t,{b:function(){return n}})},4668:function(e,t,l){"use strict";l.d(t,{Z:function(){return s}});var n=l(7437);function s(e){let{children:t,disabled:l=!1,fullWidth:s=!1,submit:a=!1,loading:r=!1,id:i=!1,dataPark:o=!1,dataValue:d=!1,dataCurrency:u=!1,dataTransactionid:c=!1,dataProducttype:m=!1}=e;return(0,n.jsx)(n.Fragment,{children:r?(0,n.jsxs)("button",{disabled:!0,className:"btn flex cursor-not-allowed gap-[6px] ".concat(s?"w-full":null),children:[(0,n.jsxs)("svg",{className:"h-[17px] w-[17px] animate-spin text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,n.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,n.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"V\xe4nta..."]}):(0,n.jsx)("button",{type:a?"submit":"button",className:"btn ".concat(l?"cursor-not-allowed":"cursor-pointer border-[2px] border-pink md:hover:bg-white md:hover:text-pink"," ").concat(s?"w-full":null),id:i||null,"data-park":o||null,"data-value":d||null,"data-currency":u||null,"data-transactionid":c||null,"data-producttype":m||null,children:t})})}},4786:function(e,t,l){"use strict";l.d(t,{Z:function(){return m}});var n=l(7437),s=l(6463),a=l(2265),r=l(9343),i=l(9589),o=l.n(i);l(3311);var d=l(9768),u=l(8911),c=l(4668);function m(e){let{isStart:t=!1}=e,{setToast:l,setLoggedIn:i,setUser:m}=(0,d.b)(),[p,v]=(0,a.useState)(!1),[f,h]=(0,a.useState)(!1),[x,g]=(0,a.useState)([]),[b,w]=(0,a.useState)(null),k=(0,s.useRouter)(),N=(0,a.useRef)(null),[y,j]=(0,a.useState)({countryCode:46,number:""}),[S,C]=(0,a.useState)(!1),E=async()=>{g(await (0,u.b)("GET","/api/businessunits"))};(0,a.useEffect)(()=>{E(),t&&h(!0)},[]);let O=e=>{document.getElementById("phoneInput").classList.remove("error"),document.getElementsByClassName("flag-dropdown")[0].classList.remove("error"),j({countryCode:46,number:e})},{register:P,handleSubmit:L,setError:T,reset:D,formState:{errors:I}}=(0,r.cI)(),_=async e=>{if(C(!0),p&&((await (0,u.b)("POST","/api/user/resetemail",e)).success?(l({active:!0,message:"Kolla i din inkorg f\xf6r att \xe5terst\xe4lla l\xf6senordet",type:"success"}),v(!1),h(!1)):l({active:!0,message:"Kolla i din inkorg f\xf6r att \xe5terst\xe4lla l\xf6senordet",type:"success"})),f){var t,n,s,a,r;null===b&&T("businessUnit",{type:"manual",message:"Du m\xe5ste v\xe4lja en hemmapark"});let i=null===(n=N.current)||void 0===n?void 0:null===(t=n.state)||void 0===t?void 0:t.formattedNumber.match(/\+(\d+)\s(.*)/);if(!i){document.getElementById("phoneInput").classList.add("error"),document.getElementsByClassName("flag-dropdown")[0].classList.add("error");return}let[o,d,c]=i,m=c.replace(/\s/g,""),p={countryCode:Number(d),number:String(m)};e.phone=p;let f=await (0,u.b)("POST","/api/user/create",e);if(f.success)h(!1),v(!1),D(),j({countryCode:46,number:""}),l({active:!0,message:"Ditt konto \xe4r skapat! Kolla i din mailkorg f\xf6r att skapa ett l\xf6senord.",type:"success"});else{let e="N\xe5got gick fel, prova igen.";(null==f?void 0:null===(r=f.registerResult)||void 0===r?void 0:null===(a=r.fieldErrors)||void 0===a?void 0:null===(s=a[0])||void 0===s?void 0:s.errorCode)==="EMAIL_ALREADY_EXISTS"&&(e="Du har redan ett konto med den h\xe4r e-postadressen, prova logga in ist\xe4llet."),l({active:!0,message:e,type:"error"})}}if(!p&&!f){let t=await (0,u.b)("POST","/api/user/login",e);if(t.success){localStorage.setItem("user",JSON.stringify(t.loginResult));let e=await (0,u.b)("POST","/api/user/info",{id:t.loginResult.username,token:t.loginResult.access_token});e.success&&(m(e.user),i(!0),k.push("/produkter"))}else l({active:!0,message:"Fel anv\xe4ndarnamn eller l\xf6senord",type:"error"})}C(!1)};return(0,n.jsxs)("form",{onSubmit:L(_),className:"flex flex-col gap-[10px] font-normal",children:[(0,n.jsxs)("div",{className:"flex flex-col gap-[5px]",children:[f&&(0,n.jsxs)(n.Fragment,{children:[t&&(0,n.jsx)("h3",{className:"mb-[5px] font-bold",children:"Skapa ditt konto"}),(0,n.jsx)("input",{...P("firstName",{required:!0}),placeholder:I.firstName?"Du m\xe5ste fylla i ett f\xf6rnamn":"F\xf6rnamn",className:"".concat(I.firstName&&"border-pink")}),(0,n.jsx)("input",{...P("lastName",{required:!0}),placeholder:I.lastName?"Du m\xe5ste fylla i ett efternamn":"Efternamn",className:"".concat(I.lastName&&"border-pink")}),(0,n.jsx)("input",{...P("postalCode",{required:!0,pattern:/^\d+$/i}),placeholder:I.postalCode?"Du m\xe5ste fylla i en postkod":"Postkod",className:"".concat(I.postalCode&&"border-pink")}),(0,n.jsx)("div",{className:"flex text-left",children:(0,n.jsx)(o(),{ref:N,country:"se",countryCodeEditable:!1,copyNumbersOnly:!1,autoFormat:!0,onlyCountries:["se","dk","no","fi"],placeholder:"701112233",className:"",value:y.number,masks:{se:"... ... .. .."},onChange:e=>O(e),localization:{Denmark:"Danmark",Norway:"Norge",Sweden:"Sverige"},inputProps:{id:"phoneInput"}})})]}),(0,n.jsx)("input",{...P("username",{required:!0,pattern:/^\S+@\S+$/i}),placeholder:I.username?"Du m\xe5ste fylla i en e-post":"E-post",className:"".concat(I.username&&"border-pink")}),f&&(0,n.jsxs)("select",{...P("businessUnit"),className:"".concat(I.businessUnit&&"outline-pink"),onChange:e=>{w(e.target.value)},children:[(0,n.jsx)("option",{value:null,children:"V\xe4lj din hemmapark"}),x.map(e=>(0,n.jsx)("option",{value:e.id,children:e.name},e.id))]}),!p&&!f&&(0,n.jsx)("input",{...P("password",{required:!p,minLength:8}),type:"password",placeholder:"L\xf6senord",className:"".concat(I.password&&"border-pink")})]}),(0,n.jsxs)(c.Z,{submit:"true",loading:S,children:[p&&"\xc5terst\xe4ll",f&&"Skapa konto",!p&&!f&&"Logga in"]}),(0,n.jsxs)("div",{className:"flex justify-between",children:[(0,n.jsx)("p",{className:"cursor-pointer text-center text-xs text-pink",onClick:()=>{h(!f),v(!1)},children:f?"Logga in":"Jag har inget konto"}),(0,n.jsx)("p",{className:"cursor-pointer text-center text-xs text-gray",onClick:()=>{v(!p),h(!1)},children:p?"Logga in":"Gl\xf6mt l\xf6senord"})]})]})}},2590:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return p}});var n=l(7437),s=l(8601),a=l(6648),r=l(2265),i=l(9768),o=l(6098),d=l(4786),u=l(4668),c=l(7138),m=l(8911);function p(){var e,t,l,p,v,f,h,x,g,b,w,k,N,y,j;let{loggedIn:S,content:C,user:E}=(0,i.b)(),O=async()=>{await (0,m.b)("POST","/api/fb",{eventName:"PageView",eventId:"Startsida"})};return(0,r.useEffect)(()=>{E&&(window.location.href="/produkter"),O()},[E]),(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(o.Z,{title:null!=C&&null!==(e=C.start)&&void 0!==e&&!!e.heading&&(null==C?void 0:null===(t=C.start)||void 0===t?void 0:t.heading),children:(0,n.jsxs)("div",{className:"flex w-full flex-col gap-[10px] md:flex-row md:gap-[40px]",children:[(0,n.jsxs)("div",{className:"flex flex-col gap-[10px] ".concat(E?"w-full":"w-full md:w-2/3"),children:[(null==C?void 0:null===(l=C.start)||void 0===l?void 0:l.image)&&(0,n.jsx)(a.default,{src:null==C?void 0:null===(v=C.start)||void 0===v?void 0:null===(p=v.image)||void 0===p?void 0:p.url,alt:(null==C?void 0:null===(h=C.start)||void 0===h?void 0:null===(f=h.image)||void 0===f?void 0:f.alt)?null==C?void 0:null===(g=C.start)||void 0===g?void 0:null===(x=g.image)||void 0===x?void 0:x.alt:"Yoump trampolinparker",width:null==C?void 0:null===(w=C.start)||void 0===w?void 0:null===(b=w.image)||void 0===b?void 0:b.width,height:null==C?void 0:null===(N=C.start)||void 0===N?void 0:null===(k=N.image)||void 0===k?void 0:k.height,className:"rounded-md"}),(null==C?void 0:null===(y=C.start)||void 0===y?void 0:y.text)&&(0,n.jsxs)("div",{className:"w-full",children:[(0,s.ZP)(null==C?void 0:null===(j=C.start)||void 0===j?void 0:j.text)," "]}),(0,n.jsx)("div",{className:"flex w-full items-center justify-center",children:(0,n.jsx)(c.default,{href:"/produkter",children:(0,n.jsx)(u.Z,{children:"G\xe5 vidare till bokningen"})})})]}),!S&&(0,n.jsx)("div",{className:"w-full md:w-1/3",children:(0,n.jsx)(d.Z,{isStart:!0})})]})})})}}},function(e){e.O(0,[490,85,920,601,648,343,138,11,98,971,23,744],function(){return e(e.s=1390)}),_N_E=e.O()}]);