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