(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8381],{2612:function(e,n,r){Promise.resolve().then(r.bind(r,39353))},39353:function(e,n,r){"use strict";r.r(n),r.d(n,{default:function(){return Layout}});var t=r(57437),s=r(74275),i=r.n(s),u=r(31223),a=r(77032);function Layout(e){let{children:n}=e;return(0,t.jsx)(u.Ak,{children:(0,t.jsx)(a.Z,{button:"Sign Up",children:n})})}Layout.propTypes={children:i().node}},31223:function(e,n,r){"use strict";r.d(n,{a1:function(){return AuthGuard},Ak:function(){return GuestGuard},jx:function(){return RoleBasedGuard},$f:function(){return verify_guard_GuestGuard}});var t=r(57437),s=r(74275),i=r.n(s),u=r(2265),a=r(71937),o=r(58991),c=r(78672),d=r(87592),l=r(67757);let h={basic:a.H.auth.basic.login,business:a.H.auth.business.login,firebase:a.H.auth.business.login},p={business:a.H.auth.business.verify,firebase:a.H.auth.business.verify},f={business:a.H.auth.business.authentication,firebase:a.H.auth.business.authentication};function AuthGuard(e){let{children:n}=e,{loading:r}=(0,d.E)();return(0,t.jsx)(t.Fragment,{children:r?(0,t.jsx)(c.c,{}):(0,t.jsxs)(Container,{children:[" ",n]})})}function Container(e){let{children:n}=e,r=(0,o.tv)(),{method:s}=(0,d.E)(),[i,a]=(0,u.useState)(!1),c=(0,u.useCallback)(()=>{var e,n;if(null===l.I||void 0===l.I?void 0:null===(e=l.I.currentUser)||void 0===e?void 0:e.emailVerified){if(null===l.I||void 0===l.I?void 0:null===(n=l.I.currentUser)||void 0===n?void 0:n.phoneNumber)a(!0);else{let e=new URLSearchParams({returnTo:window.location.pathname}).toString(),n=f[s||"business"],t="".concat(n,"?").concat(e);r.replace(t)}}else{let e=new URLSearchParams({returnTo:window.location.pathname}).toString(),n=(null===l.I||void 0===l.I?void 0:l.I.currentUser)?p[s||"business"]:h[s||"business"],t="".concat(n,"?").concat(e);r.replace(t)}},[s,r]);return((0,u.useEffect)(()=>{c()},[]),i)?(0,t.jsx)(t.Fragment,{children:n}):null}function GuestGuard(e){let{children:n}=e,{loading:r}=(0,d.E)();return(0,t.jsx)(t.Fragment,{children:r?(0,t.jsx)(c.c,{}):(0,t.jsxs)(guest_guard_Container,{children:[" ",n]})})}function guest_guard_Container(e){let{children:n}=e,r=(0,o.tv)(),s=(0,o.lr)(),i=s.get("returnTo")||a.H.dashboard.root,{authenticated:c,verified:l}=(0,d.E)(),h=(0,u.useCallback)(()=>{c&&r.replace(l?i:a.H.auth.business.authentication)},[c,l,i,r]);return(0,u.useEffect)(()=>{h()},[h]),(0,t.jsx)(t.Fragment,{children:n})}function verify_guard_GuestGuard(e){let{children:n}=e,{loading:r}=(0,d.E)();return(0,t.jsx)(t.Fragment,{children:r?(0,t.jsx)(c.c,{}):(0,t.jsxs)(verify_guard_Container,{children:[" ",n]})})}function verify_guard_Container(e){let{children:n}=e,r=(0,o.tv)(),s=(0,o.lr)(),i=s.get("returnTo")||a.H.auth.business.login,c=(0,u.useCallback)(()=>{l.I.currentUser||r.replace(i)},[i,r]);return(0,u.useEffect)(()=>{c()},[c]),(0,t.jsx)(t.Fragment,{children:n})}AuthGuard.propTypes={children:i().node},Container.propTypes={children:i().node},GuestGuard.propTypes={children:i().node},guest_guard_Container.propTypes={children:i().node},verify_guard_GuestGuard.propTypes={children:i().node},verify_guard_Container.propTypes={children:i().node};var x=r(3563),g=r(63955),v=r(85269),b=r(50837),m=r(47911);function RoleBasedGuard(e){let{hasContent:n,roles:r,children:s,sx:i}=e,{user:u}=(0,d.E)(),a=null==u?void 0:u.role;return void 0===r||r.includes(a)?(0,t.jsxs)(t.Fragment,{children:[" ",s," "]}):n?(0,t.jsxs)(g.Z,{component:m.NM,sx:{textAlign:"center",...i},children:[(0,t.jsx)(x.m.div,{variants:(0,m.Wp)().in,children:(0,t.jsx)(v.Z,{variant:"h3",sx:{mb:2},children:"Permission Denied"})}),(0,t.jsx)(x.m.div,{variants:(0,m.Wp)().in,children:(0,t.jsx)(v.Z,{sx:{color:"text.secondary"},children:"You do not have permission to access this page"})}),(0,t.jsx)(x.m.div,{variants:(0,m.Wp)().in,children:(0,t.jsx)(b.E,{sx:{height:260,my:{xs:5,sm:10}}})})]}):null}RoleBasedGuard.propTypes={children:i().node,hasContent:i().bool,roles:i().arrayOf(i().string),sx:i().object}},77032:function(e,n,r){"use strict";r.d(n,{Z:function(){return AuthClassicLayout}});var t=r(57437),s=r(74275),i=r.n(s),u=r(25577),a=r(98075),o=r(67147),c=r(68785),d=r(35465);function AuthClassicLayout(e){let{children:n,image:r,title:s,button:i,height:l}=e,h=(0,o.F)("up","md"),p=(0,t.jsx)(a.Z,{sx:{width:1,mx:"auto",maxWidth:520,px:{xs:2,md:8},pt:{xs:15,md:20},pb:{xs:15,md:0}},children:n});return(0,t.jsxs)(u.Z,{sx:{display:"flex",flexDirection:"column"},children:[(0,t.jsx)(d.Z,{button:i}),(0,t.jsxs)(a.Z,{component:"main",direction:"row",mb:12,children:[h,p]}),(0,t.jsx)(c.Z,{})]})}AuthClassicLayout.propTypes={children:i().node,image:i().string,title:i().string,button:i().string,height:i().number}}},function(e){e.O(0,[4358,5315,6990,8760,5577,5554,6144,9911,9830,1396,9263,8200,6948,61,8276,2958,3682,3594,1393,9500,110,7044,2301,6259,3539,6546,9900,2968,6827,837,3950,2799,2971,2472,1744],function(){return e(e.s=2612)}),_N_E=e.O()}]);