import{D as e,E as t,H as n,Q as r,S as i,Tt as a,it as o,lt as s,o as c,x as l,y as u}from"./vue-router-bPs2Bq2h.js";import{i as d,n as f,r as p,t as m}from"./_plugin-vue_export-helper-DY1-9eha.js";var h={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},g=e({name:`MenuOutlined`,render:function(e,t){return n(),i(`svg`,h,t[0]||=[u(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`,fill:`currentColor`},null,-1)])}}),_={class:`menu-block`},v={class:`right-group`},y=m(e({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(e){let m=e,h=d();h.initFromStorage();let y=c(),b=p(),x=o([]);async function S(){x.value=[];let e=await b.GetPermissions({});x.value=e.permissions}S();function C(e){return x.value.includes(e)}let w=()=>{y.push(`/login`)},T=()=>{h.logout(),y.push(`/login`)},E=o(!1);return(e,o)=>(n(),i(`div`,_,[u(`div`,{onClick:o[0]||=e=>E.value=!E.value,class:`burger-button`},[t(s(f),{class:`burger-icon`,size:`28`},{default:r(()=>[t(s(g))]),_:1})]),u(`div`,{class:a([`left-group menu-buttons-block`,E.value?``:`menu-buttons-block-active`])},[u(`div`,{class:a([`menu-item-block`,{active:m.active==`main`}]),onClick:o[1]||=e=>s(y).push(`/`)},` Главная `,2),s(h).hasRole(`user`)?(n(),i(`div`,{key:0,class:a([`menu-item-block`,{active:m.active==`office`}]),onClick:o[2]||=e=>s(y).push(`/office`)},` Кабинет `,2)):l(``,!0),C(`games_page`)?(n(),i(`div`,{key:1,class:a([`menu-item-block`,{active:m.active==`games`}]),onClick:o[3]||=e=>s(y).push(`/games`)},` Игры `,2)):l(``,!0),u(`div`,{class:a([`menu-item-block`,{active:m.active==`catalog`}]),onClick:o[4]||=e=>s(y).push(`/catalog`)},` Каталог `,2),C(`scenarios_page`)?(n(),i(`div`,{key:2,class:a([`menu-item-block`,{active:m.active==`scenarios`}]),onClick:o[5]||=e=>s(y).push(`/scenarios`)},` Мои сценарии `,2)):l(``,!0),C(`users_page`)?(n(),i(`div`,{key:3,class:a([`menu-item-block`,{active:m.active==`users`}]),onClick:o[6]||=e=>s(y).push(`/users`)},` Пользователи `,2)):l(``,!0)],2),u(`div`,v,[s(h).isAuthenticated?l(``,!0):(n(),i(`div`,{key:0,class:`menu-item-block right`,onClick:w},` Войти `)),s(h).isAuthenticated?(n(),i(`div`,{key:1,class:`menu-item-block right`,onClick:T},` Выйти `)):l(``,!0)])]))}}),[[`__scopeId`,`data-v-97c2db91`]]);export{y as t};