1 line
3.2 KiB
JavaScript
1 line
3.2 KiB
JavaScript
import{D as e,Lt as t,M as n,N as r,O as i,T as a,Y as o,at as s,gt as c,u as l,xt as u}from"./client-Dr2LhGo3.js";import{n as d,r as f,t as p}from"./es-DzLJg_jB.js";import{t as m}from"./index-CML5W5F9.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},_=r({name:`MenuOutlined`,render:function(e,t){return o(),i(`svg`,g,t[0]||=[a(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`,fill:`currentColor`},null,-1)])}}),v={class:`menu-block`},y=[`aria-expanded`,`aria-label`],b={class:`right-group`},x=h(r({__name:`HeaderMenu`,props:{active:{}},setup(r){let h=r,g=m(),x=l(),S=d(),C=f(),w=c([]);async function T(){w.value=[];try{let e=await S.GetPermissions({});w.value=e.permissions||[]}catch(e){C.error(`Не удалось загрузить права доступа`),console.error(`Failed to load permissions:`,e)}}T();function E(e){return w.value.includes(e)}let D=()=>{x.push(`/login`)},O=()=>{g.logout(),x.push(`/login`)},k=c(!1);return(r,c)=>(o(),i(`div`,v,[a(`button`,{type:`button`,class:`burger-button`,"aria-expanded":k.value,"aria-label":k.value?`Закрыть меню`:`Открыть меню`,onClick:c[0]||=e=>k.value=!k.value},[n(u(p),{class:`burger-icon`,size:`28`},{default:s(()=>[n(u(_))]),_:1})],8,y),a(`div`,{class:t([`left-group menu-buttons-block`,k.value?``:`menu-buttons-block-active`])},[a(`button`,{type:`button`,class:t([`menu-item-block`,{active:h.active==`main`}]),onClick:c[1]||=e=>u(x).push(`/`)},` Главная `,2),u(g).hasRole(`user`)?(o(),i(`button`,{key:0,type:`button`,class:t([`menu-item-block`,{active:h.active==`office`}]),onClick:c[2]||=e=>u(x).push(`/office`)},` Кабинет `,2)):e(``,!0),E(`games_page`)?(o(),i(`button`,{key:1,type:`button`,class:t([`menu-item-block`,{active:h.active==`games`}]),onClick:c[3]||=e=>u(x).push(`/games`)},` Игры `,2)):e(``,!0),E(`games_page`)?(o(),i(`button`,{key:2,type:`button`,class:`menu-item-block`,onClick:c[4]||=e=>u(x).push(`/tickets/check`)},` Проверка билетов `)):e(``,!0),a(`button`,{type:`button`,class:`menu-item-block`,onClick:c[5]||=e=>u(x).push(`/screen`)},` Экран `),a(`button`,{type:`button`,class:t([`menu-item-block`,{active:h.active==`catalog`}]),onClick:c[6]||=e=>u(x).push(`/catalog`)},` Каталог `,2),E(`scenarios_page`)?(o(),i(`button`,{key:3,type:`button`,class:t([`menu-item-block`,{active:h.active==`scenarios`}]),onClick:c[7]||=e=>u(x).push(`/scenarios`)},` Сценарии `,2)):e(``,!0),E(`users_page`)?(o(),i(`button`,{key:4,type:`button`,class:t([`menu-item-block`,{active:h.active==`users`}]),onClick:c[8]||=e=>u(x).push(`/users`)},` Пользователи `,2)):e(``,!0),E(`reviews_page`)?(o(),i(`button`,{key:5,type:`button`,class:t([`menu-item-block`,{active:h.active==`reviews`}]),onClick:c[9]||=e=>u(x).push(`/reviews`)},` Отзывы `,2)):e(``,!0)],2),a(`div`,b,[u(g).isAuthenticated?e(``,!0):(o(),i(`button`,{key:0,type:`button`,class:`menu-item-block right`,onClick:D},` Войти `)),u(g).isAuthenticated?(o(),i(`button`,{key:1,type:`button`,class:`menu-item-block right`,onClick:O},` Выйти `)):e(``,!0)])]))}}),[[`__scopeId`,`data-v-4d2e6623`]]);export{x as t}; |