"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[341],{623:(e,n,r)=>{r.d(n,{A:()=>o});var l=r(95155),i=r(12115),s=r(20063),a=r(67176),t=r(53084);function o(e){let{children:n,requiredPermissions:r,requiresOneOfPermissions:o,redirect:u}=e,{isLoading:c}=(0,a.WB)(),{hasPermissions:d}=(0,t.S)(),[h,v]=(0,i.useState)(null);return(0,i.useEffect)(()=>{(async()=>{if(c)return v(null);let e=await d(r),n=!o||!o.length||(await Promise.all(o.map(async e=>await d([e])))).some(e=>!!e);v(!!e&&n)})()},[c]),c||h||null===h||!u||(0,s.redirect)(u),h?(0,l.jsx)(l.Fragment,{children:n}):null}},3373:(e,n,r)=>{r.d(n,{TY:()=>j,an:()=>c,dU:()=>h});var l=r(95155),i=r(33864),s=r(19971),a=r(39976),t=r(5379),o=r(12115),u=r(53380);function c(e){return(0,l.jsx)(t.N,{attribute:"class",disableTransitionOnChange:!0,...e})}function d(){let{resolvedTheme:e,setTheme:n}=(0,t.D)();return{colorMode:e,setColorMode:n,toggleColorMode:()=>{n("dark"===e?"light":"dark")}}}function h(e,n){let{colorMode:r}=d();return"dark"===r?n:e}function v(){let{colorMode:e}=d();return"dark"===e?(0,l.jsx)(u.NLk,{}):(0,l.jsx)(u.qoe,{})}let j=o.forwardRef(function(e,n){let{toggleColorMode:r}=d();return(0,l.jsx)(i.Y,{fallback:(0,l.jsx)(s.EA,{boxSize:"8"}),children:(0,l.jsx)(a.K,{onClick:r,variant:"ghost","aria-label":"Toggle color mode",size:"sm",ref:n,...e,css:{_icon:{width:"5",height:"5"}},children:(0,l.jsx)(v,{})})})})},53084:(e,n,r)=>{r.d(n,{S:()=>s});var l=r(67176),i=r(86600);function s(){let{isLoading:e,isAuthenticated:n,getAccessTokenSilently:r}=(0,l.WB)();return{hasPermissions:async l=>{if(e)return null;let s=!e&&n?await r():"",a=s?(0,i.s)(s).scope.split(" "):[];return l.every(e=>a.includes(e))}}}},68341:(e,n,r)=>{r.d(n,{y:()=>g});var l=r(95155),i=r(85222),s=r(77535),a=r(70883),t=r(39976),o=r(58579),u=r(7810),c=r(92253),d=r(57465),h=r(52619),v=r.n(h),j=r(98306);function m(e){let{href:n,children:r,variant:i}=e,s=(0,l.jsx)(d.N,{asChild:!0,children:(0,l.jsx)(v(),{href:n,children:r})});return(0,l.jsxs)(l.Fragment,{children:["button"===i?(0,l.jsx)(j.$,{asChild:!0,variant:"safe",children:(0,l.jsx)(d.N,{asChild:!0,children:(0,l.jsx)(v(),{href:n,children:r})})}):null,"text"===i?s:null]})}var x=r(623),b=r(67176),f=r(3373);function p(){let{loginWithRedirect:e,logout:n,isAuthenticated:r,isLoading:i}=(0,b.WB)();return(0,l.jsxs)(a.Kg,{placement:"start",children:[(0,l.jsx)(a.Uz,{asChild:!0,children:(0,l.jsx)(t.K,{"aria-label":"main menu",bg:{base:"white",_dark:"black"},color:{base:"black",_dark:"white"},_hover:{bg:{base:"blackAlpha.400",_dark:"whiteAlpha.400"}},children:(0,l.jsx)(c.Jtp,{})})}),(0,l.jsxs)(o.Z,{children:[(0,l.jsx)(a.ou,{}),(0,l.jsx)(a.I9,{children:(0,l.jsxs)(a.zj,{children:[(0,l.jsx)(a.BE,{children:(0,l.jsx)(a.gk,{children:"Apps"})}),(0,l.jsx)(a.ys,{children:(0,l.jsxs)(s.B,{direction:"column",children:[(0,l.jsx)(x.A,{requiredPermissions:[],children:(0,l.jsx)(m,{href:"/",variant:"button",children:"Home"})}),(0,l.jsx)(x.A,{requiredPermissions:["server-manager:admin"],children:(0,l.jsx)(m,{href:"/calories/",variant:"button",children:"Calories"})}),(0,l.jsx)(x.A,{requiredPermissions:[],requiresOneOfPermissions:["server-manager:admin","server-manager:public"],children:(0,l.jsx)(m,{href:"/myservers/",variant:"button",children:"My Servers"})}),(0,l.jsx)(x.A,{requiredPermissions:["server-manager:admin"],children:(0,l.jsx)(m,{href:"/servers/",variant:"button",children:"Server Manager"})}),(0,l.jsx)(x.A,{requiredPermissions:[],requiresOneOfPermissions:["gloomhaven-companion:public","gloomhaven-companion:admin"],children:(0,l.jsx)(m,{href:"/gloomhaven_companion/",variant:"button",children:"Gloomhaven Companion"})}),(0,l.jsx)(f.TY,{})]})}),(0,l.jsxs)(a.tb,{children:[!i&&r?(0,l.jsx)(j.$,{variant:"safe",onClick:()=>n({logoutParams:{returnTo:"".concat("https://apps.zanesworld.click","/apps")}}),children:"Logout"}):null,i||r?null:(0,l.jsx)(j.$,{variant:"safe",onClick:()=>e(),children:"Login"})]}),(0,l.jsx)(a.oV,{asChild:!0,justifyItems:"center",children:(0,l.jsx)(u.J,{size:"sm",marginTop:2})})]})})]})]})}function g(e){let{defaultTab:n,tabTriggers:r,tabContents:a,actions:t,activeTab:o,setActiveTab:u}=e;return(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)(i.pK,{defaultValue:n,value:o&&u?o:void 0,onValueChange:o&&u?e=>null==u?void 0:u(e.value):void 0,variant:"line",fitted:!0,children:[(0,l.jsxs)(s.B,{direction:{base:"column",md:"row"},gapY:0,position:"sticky",top:0,zIndex:999,bg:{base:"white",_dark:"black"},width:"100%",children:[(0,l.jsx)(p,{}),(0,l.jsx)(i.j7,{children:r}),t]}),a]})})}},98306:(e,n,r)=>{r.d(n,{$:()=>S});var l,i,s,a,t,o,u,c,d,h,v,j,m,x,b,f,p,g,k,w,C,P,y,_,A,q=r(74474),z=r(34365),B=r(45913);let N=(0,z.g3)({...null==(i=B.sb.theme)||null==(l=i.recipes)?void 0:l.button,variants:{...null==(t=B.sb.theme)||null==(a=t.recipes)||null==(s=a.button)?void 0:s.variants,variant:{outline:{...null==(h=B.sb.theme)||null==(d=h.recipes)||null==(c=d.button)||null==(u=c.variants)||null==(o=u.variant)?void 0:o.outline},safe:{...null==(b=B.sb.theme)||null==(x=b.recipes)||null==(m=x.button)||null==(j=m.variants)||null==(v=j.variant)?void 0:v.solid,colorPalette:"green"},caution:{...null==(w=B.sb.theme)||null==(k=w.recipes)||null==(g=k.button)||null==(p=g.variants)||null==(f=p.variant)?void 0:f.solid,colorPalette:"yellow"},unsafe:{...null==(A=B.sb.theme)||null==(_=A.recipes)||null==(y=_.button)||null==(P=y.variants)||null==(C=P.variant)?void 0:C.solid,colorPalette:"red"}}}}),S=(0,q.B)("button",N)}}]);