(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5405],{75557:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return n(48591)}])},75605:function(e,t,n){"use strict";n.d(t,{IO:function(){return createExternalAccount},Sw:function(){return verifyCaptcha},T:function(){return verify},c0:function(){return resetPassword},jj:function(){return getLongLivedFacebookToken},oP:function(){return checkEmail},x4:function(){return login},ze:function(){return setNewPassword}});var r=n(4059),a=n(33263);let login=async(e,t)=>{let n=await (0,a.Lr)((0,r.y)(e,t));return n.data},verify=async e=>{let t=await (0,a.Lr)((0,r.z4)(e));return t.data},setNewPassword=async(e,t)=>{let n=await (0,a.Lr)((0,r.LW)(e,t));return n.data},verifyCaptcha=async e=>{let t=await (0,a.Lr)((0,r.V_)(e));return t.data},resetPassword=async e=>{let t=await (0,a.Lr)((0,r.gv)(e));return t.data},checkEmail=async e=>{let t=await (0,a.Lr)((0,r.om)(e));return t.data},createExternalAccount=async(e,t)=>{let n=await (0,a.Lr)((0,r.PK)(e,t));return n.data},getLongLivedFacebookToken=async e=>{let t=await (0,a.Wf)((0,r.aG)(e));return t}},41011:function(e,t,n){"use strict";n.d(t,{II:function(){return Input},Kx:function(){return u},Mc:function(){return s},tn:function(){return c}});var r=n(82729),a=n(85893);n(67294);var i=n(19521);function _templateObject(){let e=(0,r._)(["\n    border-radius: 4px;\n    border: 0.5px solid ",";\n    padding: 10px;\n    font-size: 1rem;\n    font-family: ",";\n\n    ","\n    \n    &:focus {\n        outline: none;\n    }\n\n    ","\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,r._)(["\n    width: 100%;\n"]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,r._)(["\n    border-radius: 4px;\n    border: 0.5px solid ",";\n    padding: 10px;\n    font-family: ",";\n\n    &:focus {\n        outline: none;\n        ","\n        \n    }\n"]);return _templateObject2=function(){return e},e}function _templateObject3(){let e=(0,r._)(["\n    width: 100%;\n"]);return _templateObject3=function(){return e},e}let o=i.ZP.input(_templateObject(),e=>e.theme.grey,e=>e.theme.fontFamily,e=>e.errorFound?"\n        border: 0.5px solid ".concat(e.theme.red,";"):"border: 0.5px solid ".concat(e.theme.accent,";"),e=>e.disabled&&"color: ".concat(e.theme.grey,";background-color: ").concat(e.theme.lightGrey,";")),Input=e=>{let{value:t,onChange:n,placeholder:r,error:i=!1,disabled:s=!1,onKeyDown:u,...c}=e;return(0,a.jsx)(o,{contentEditable:!0,value:t,onChange:n,placeholder:r,errorFound:i,disabled:s,onKeyDown:u,...c})},s=(0,i.ZP)(Input)(_templateObject1()),u=i.ZP.textarea(_templateObject2(),e=>e.theme.grey,e=>e.theme.fontFamily,e=>e.error?"\n        border: 0.5px solid ".concat(e.theme.red,";"):"border: 0.5px solid ".concat(e.theme.accent,";")),c=(0,i.ZP)(u)(_templateObject3())},48591:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Home}});var r=n(85893),a=n(67294),i=n(9008),o=n.n(i),s=n(41664),u=n.n(s),c=n(75605),l=n(20373),d=n(33263),f=n(11163),m=n(4844),h=n(19521),p=n(84017),w=n(65758),v=n(41011),g=n(43916),x=n(8277),j=n(15463),_=n(9473),b=n(71176),y=n(40681),S=n(56718),P=n(72977);function Home(){let e=(0,_.I0)(),[t,n]=(0,a.useState)(""),[i,s]=(0,a.useState)(""),[E,k]=(0,a.useState)({}),[L,O]=(0,a.useState)(!1),I=(0,f.useRouter)(),T=(0,_.v9)(e=>e.user),C=(0,P.Z)(),F=C.width<p.W2.mobileBreakPoint,redirect=()=>{F?I.push("/library"):I.push("/dashboard")};T.isAuthenticated&&T.activeTeam?redirect():!T.isAuthenticated||T.partner_team||T.teams.length;let submit=async()=>{if(z){O(!0);try{let n=await (0,c.x4)(t,i);if(n.token){if((0,d.o4)(n.token),await e((0,b.So)(n.user)),n.user.main_team){e((0,b.Bw)(n.user.main_team));let t=await (0,S.S7)(value.teams[0].uuid);e((0,b.Tq)(t.status)),redirect()}else if(n.user.teams&&n.user.teams.length>0){e((0,b.Bw)(n.user.teams[0]));let t=await (0,S.S7)(value.teams[0].uuid);e((0,b.Tq)(t.status)),redirect()}else n.user.partner_team?I.push("/p/auth/".concat(n.user.partner_team.slug,"/media")):n.user&&(e((0,b.So)(n.user)),I.push("/p/auth/media"))}}catch(e){e.response&&e.response.data.non_field_errors?k({...E,login:e.response.data.non_field_errors[0]}):console.log(e)}O(!1)}},update=(e,t,n)=>{let r=t(e.target.value);r?k({...E,[e.target.name]:r}):k({...E,[e.target.name]:!1}),n(e.target.value)},z=!E.email&&!E.password&&t&&i;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o(),{children:[(0,r.jsx)("title",{children:"SnapSea: Log In"}),(0,r.jsx)("meta",{name:"description",content:"SnapSea is a Visual Marketing Platform built for destinations, tourist boards and attractions."}),(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})]}),(0,r.jsx)(h.f6,{theme:p.W2,children:(0,r.jsxs)(m.c,{rightComponent:(0,r.jsx)(y.e,{}),children:[(0,r.jsx)(g.H2,{children:"Welcome back!"}),(0,r.jsx)(x.Spacer,{}),(0,r.jsx)(g.SubText,{children:"Log in to your SnapSea account"}),(0,r.jsx)(x.Spacer,{times:2}),(0,r.jsx)(g.InputLabel,{children:"Email"}),(0,r.jsx)(v.II,{name:"email",value:t,onChange:e=>update(e,w.oH,n),placeholder:"john.doe@snapsea.io",error:E.email}),E.email?(0,r.jsx)(g.ErrorText,{children:E.email}):(0,r.jsx)(x.Spacer,{times:1.2}),(0,r.jsx)(g.InputLabel,{children:"Password"}),(0,r.jsx)(v.II,{name:"password",value:i,onChange:e=>s(e.target.value),error:E.password,placeholder:"password",type:"password",onKeyDown:e=>(0,w.gT)(e,submit)}),(0,r.jsx)(x.Spacer,{times:2}),(0,r.jsx)(j.zx,{disabled:!z||L,onClick:submit,children:L?(0,r.jsx)(l.Z,{size:20,color:"#000",loading:L}):"Sign in"}),E.login?(0,r.jsx)(g.ErrorText,{children:E.login}):(0,r.jsx)(x.Spacer,{times:1.2}),(0,r.jsx)(x.Spacer,{}),(0,r.jsx)(u(),{href:"/reset-password",children:(0,r.jsx)(g.InternalLink,{children:"Forgot your password?"})}),(0,r.jsx)(x.Spacer,{}),(0,r.jsx)(u(),{href:"https://www.iubenda.com/privacy-policy/28930723",target:"_blank",children:(0,r.jsx)(g.InternalLink,{children:(0,r.jsx)(g.SText,{children:"Privacy Policy"})})})]})})]})}},65758:function(e,t,n){"use strict";n.d(t,{IG:function(){return validateRepeatPassword},Ol:function(){return validateName},gT:function(){return onEnter},gp:function(){return validateRequire},oH:function(){return validateEmail},uo:function(){return validatePassword}});let onEnter=(e,t)=>{13===e.keyCode&&t()},validateRequire=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=!1;return(!e||e.length<t)&&(n="This field is required and must be more than ".concat(t-1," characters")),n},validateName=e=>{let t=!1;return(!e||e.length<2)&&(t="Please enter a valid name."),t},validatePassword=e=>{let t=!1;return(!e||e.length<8)&&(t="Please enter a valid password greater than 8 characters."),t},validateEmail=e=>{let t=!1;return e&&e.length>0?e.match(/^([\w.%+-]+)@([\w-]+\.)+([\w]{2,})$/i)||(t="Please enter a valid email address."):t="Please enter an email address.",t},validateRepeatPassword=(e,t)=>{let n=!1;return e!==t&&(n="Passwords do not match."),n}},9008:function(e,t,n){e.exports=n(34605)},76362:function(e,t,n){"use strict";n.d(t,{S1:function(){return off},ZT:function(){return noop},jU:function(){return r},on:function(){return on}});var noop=function(){};function on(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.addEventListener&&e.addEventListener.apply(e,t)}function off(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.removeEventListener&&e.removeEventListener.apply(e,t)}var r="undefined"!=typeof window},72977:function(e,t,n){"use strict";n.d(t,{Z:function(){return esm_useWindowSize}});var r=n(67294),esm_useEffectOnce=function(e){(0,r.useEffect)(e,[])},esm_useUnmount=function(e){var t=(0,r.useRef)(e);t.current=e,esm_useEffectOnce(function(){return function(){return t.current()}})},esm_useRafState=function(e){var t=(0,r.useRef)(0),n=(0,r.useState)(e),a=n[0],i=n[1],o=(0,r.useCallback)(function(e){cancelAnimationFrame(t.current),t.current=requestAnimationFrame(function(){i(e)})},[]);return esm_useUnmount(function(){cancelAnimationFrame(t.current)}),[a,o]},a=n(76362),esm_useWindowSize=function(e,t){void 0===e&&(e=1/0),void 0===t&&(t=1/0);var n=esm_useRafState({width:a.jU?window.innerWidth:e,height:a.jU?window.innerHeight:t}),i=n[0],o=n[1];return(0,r.useEffect)(function(){if(a.jU){var handler_1=function(){o({width:window.innerWidth,height:window.innerHeight})};return(0,a.on)(window,"resize",handler_1),function(){(0,a.S1)(window,"resize",handler_1)}}},[]),i}}},function(e){e.O(0,[9774,2888,179],function(){return e(e.s=75557)}),_N_E=e.O()}]);