Files
prod/frontend/dist/assets/HeaderMenu-CTpC4wJJ.js
T
2026-10-27 12:05:04 +07:00

1 line
3.7 KiB
JavaScript

import{Bn as e,Ct as t,Dt as n,Ot as r,Rn as i,Sn as a,St as o,_n as s,bt as c,kt as l,on as u,qt as d,rn as f,u as p,wt as m,xt as h}from"./client-9GVGzxpS.js";import{i as g,n as _,r as v,t as y}from"./ui-BfbJxMTo.js";import{t as b}from"./_plugin-vue_export-helper-CtmSANVP.js";import{o as x,st as S}from"./index-CsGvlisv.js";var C={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},w=l({name:`MenuOutlined`,render:function(e,t){return d(),m(`svg`,C,t[0]||=[h(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`,fill:`currentColor`},null,-1)])}}),T={class:`menu-block`},E=[`aria-expanded`,`aria-label`],D={class:`right-group`},O=b(l({__name:`HeaderMenu`,props:{active:{}},setup(l){let b=l,C=x(),O=p(),k=y(),A=v(),{permissions:j,environment:M,isLoadingEnvironment:N}=S(k),P=c(()=>N.value?`Среда: …`:M.value===`prod`?`Сервер`:M.value===`venue`?`Локальная сеть`:`Среда: ?`);f(()=>C.user,async()=>{try{await k.load()}catch(e){A.error(`Не удалось загрузить сведения сервера`),console.error(`Failed to load server information:`,e)}},{immediate:!0});function F(e){return j.value.includes(e)}let I=()=>{O.push(`/login`)},L=()=>{C.logout(),O.push(`/login`)},R=s(!1);return(s,c)=>(d(),m(`div`,T,[h(`button`,{type:`button`,class:`burger-button`,"aria-expanded":R.value,"aria-label":R.value?`Закрыть меню`:`Открыть меню`,onClick:c[0]||=e=>R.value=!R.value},[r(a(_),{class:`burger-icon`,size:`28`},{default:u(()=>[r(a(w))]),_:1})],8,E),h(`div`,{class:i([`left-group menu-buttons-block`,R.value?``:`menu-buttons-block-active`])},[h(`button`,{type:`button`,class:i([`menu-item-block`,{active:b.active==`main`}]),onClick:c[1]||=e=>a(O).push(`/`)},` Главная `,2),a(C).hasRole(`user`)?(d(),m(`button`,{key:0,type:`button`,class:i([`menu-item-block`,{active:b.active==`office`}]),onClick:c[2]||=e=>a(O).push(`/office`)},` Кабинет `,2)):t(``,!0),F(`games_page`)?(d(),m(`button`,{key:1,type:`button`,class:i([`menu-item-block`,{active:b.active==`games`}]),onClick:c[3]||=e=>a(O).push(`/games`)},` Игры `,2)):t(``,!0),a(C).isAuthenticated?(d(),m(`button`,{key:2,type:`button`,class:`menu-item-block`,onClick:c[4]||=e=>a(O).push(`/screen`)},` Экран `)):t(``,!0),h(`button`,{type:`button`,class:i([`menu-item-block`,{active:b.active==`catalog`}]),onClick:c[5]||=e=>a(O).push(`/catalog`)},` Каталог `,2),F(`scenarios_page`)?(d(),m(`button`,{key:3,type:`button`,class:i([`menu-item-block`,{active:b.active==`scenarios`}]),onClick:c[6]||=e=>a(O).push(`/scenarios`)},` Сценарии `,2)):t(``,!0),F(`tasks_page`)?(d(),m(`button`,{key:4,type:`button`,class:i([`menu-item-block`,{active:b.active==`tasks`}]),onClick:c[7]||=e=>a(O).push(`/tasks`)},` Задачи `,2)):t(``,!0),F(`users_page`)?(d(),m(`button`,{key:5,type:`button`,class:i([`menu-item-block`,{active:b.active==`users`}]),onClick:c[8]||=e=>a(O).push(`/users`)},` Пользователи `,2)):t(``,!0),F(`reviews_page`)?(d(),m(`button`,{key:6,type:`button`,class:i([`menu-item-block`,{active:b.active==`reviews`}]),onClick:c[9]||=e=>a(O).push(`/reviews`)},` Отзывы `,2)):t(``,!0)],2),h(`div`,D,[a(C).isAuthenticated?(d(),o(a(g),{key:0,size:`small`,type:a(M)===`venue`?`warning`:`default`,title:a(M)?`Среда подключённого сервера`:`Среда сервера не определена`,role:`status`},{default:u(()=>[n(e(P.value),1)]),_:1},8,[`type`,`title`])):t(``,!0),a(C).isAuthenticated?t(``,!0):(d(),m(`button`,{key:1,type:`button`,class:`menu-item-block right`,onClick:I},` Войти `)),a(C).isAuthenticated?(d(),m(`button`,{key:2,type:`button`,class:`menu-item-block right`,onClick:L},` Выйти `)):t(``,!0)])]))}}),[[`__scopeId`,`data-v-7ac79e51`]]);export{O as t};