generated from VLADIMIR/template_frontend
1 line
2.3 KiB
JavaScript
1 line
2.3 KiB
JavaScript
import{A as e,C as t,E as n,K as r,T as i,ct as a,d as o,j as s,kt as c,nt as l,pt as u,t as d}from"./auth-CwtlbtVe.js";import{n as f,r as p,t as m}from"./_plugin-vue_export-helper-CeoQyasH.js";var h={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},g=s({name:`MenuOutlined`,render:function(e,i){return r(),n(`svg`,h,i[0]||=[t(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`,fill:`currentColor`},null,-1)])}}),_={class:`menu-block`},v={class:`right-group`},y=m(s({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(s){let m=s,h=d(),y=o(),b=p(),x=a([]);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=a(!1);return(a,o)=>(r(),n(`div`,_,[t(`div`,{onClick:o[0]||=e=>E.value=!E.value,class:`burger-button`},[e(u(f),{class:`burger-icon`,size:`28`},{default:l(()=>[e(u(g))]),_:1})]),t(`div`,{class:c([`left-group menu-buttons-block`,E.value?``:`menu-buttons-block-active`])},[t(`div`,{class:c([`menu-item-block`,{active:m.active==`main`}]),onClick:o[1]||=e=>u(y).push(`/`)},` Главная `,2),u(h).hasRole(`user`)?(r(),n(`div`,{key:0,class:c([`menu-item-block`,{active:m.active==`office`}]),onClick:o[2]||=e=>u(y).push(`/office`)},` Кабинет `,2)):i(``,!0),C(`games_page`)?(r(),n(`div`,{key:1,class:c([`menu-item-block`,{active:m.active==`games`}]),onClick:o[3]||=e=>u(y).push(`/games`)},` Игры `,2)):i(``,!0),t(`div`,{class:c([`menu-item-block`,{active:m.active==`catalog`}]),onClick:o[4]||=e=>u(y).push(`/catalog`)},` Каталог `,2),C(`scenarios_page`)?(r(),n(`div`,{key:2,class:c([`menu-item-block`,{active:m.active==`scenarios`}]),onClick:o[5]||=e=>u(y).push(`/scenarios`)},` Мои сценарии `,2)):i(``,!0),C(`users_page`)?(r(),n(`div`,{key:3,class:c([`menu-item-block`,{active:m.active==`users`}]),onClick:o[6]||=e=>u(y).push(`/users`)},` Пользователи `,2)):i(``,!0)],2),t(`div`,v,[u(h).isAuthenticated?i(``,!0):(r(),n(`div`,{key:0,class:`menu-item-block right`,onClick:w},` Войти `)),u(h).isAuthenticated?(r(),n(`div`,{key:1,class:`menu-item-block right`,onClick:T},` Выйти `)):i(``,!0)])]))}}),[[`__scopeId`,`data-v-f920c62b`]]);export{y as t}; |