up
This commit is contained in:
+1
@@ -0,0 +1 @@
|
||||
import{At as e,Ct as t,St as n,Tn as r,Tt as i,Un as a,Vn as o,Yt as s,an as c,cn as l,d as u,jt as d,kt as f,wt as p,xt as m,yn as h}from"./client-Be0b5AZU.js";import{i as g,n as _,r as v,t as y}from"./ui-DePKLhY8.js";import{t as b}from"./_plugin-vue_export-helper-C_Iw6R3j.js";import{ct as x,o as S}from"./index-DpxjEbFc.js";var C={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},w=d({name:`MenuOutlined`,render:function(e,t){return s(),i(`svg`,C,t[0]||=[n(`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(d({__name:`HeaderMenu`,props:{active:{}},setup(d){let b=d,C=S(),O=u(),k=y(),A=v(),{permissions:j,environment:M,isLoadingEnvironment:N}=x(k),P=m(()=>N.value?`Среда: …`:M.value===`prod`?`Сервер`:M.value===`venue`?`Локальная сеть`:`Среда: ?`);c(()=>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=h(!1);return(c,u)=>(s(),i(`div`,T,[n(`button`,{type:`button`,class:`burger-button`,"aria-expanded":R.value,"aria-label":R.value?`Закрыть меню`:`Открыть меню`,onClick:u[0]||=e=>R.value=!R.value},[e(r(_),{class:`burger-icon`,size:`28`},{default:l(()=>[e(r(w))]),_:1})],8,E),n(`div`,{class:o([`left-group menu-buttons-block`,R.value?``:`menu-buttons-block-active`])},[n(`button`,{type:`button`,class:o([`menu-item-block`,{active:b.active==`main`}]),onClick:u[1]||=e=>r(O).push(`/`)},` Главная `,2),r(C).hasRole(`user`)?(s(),i(`button`,{key:0,type:`button`,class:o([`menu-item-block`,{active:b.active==`office`}]),onClick:u[2]||=e=>r(O).push(`/office`)},` Кабинет `,2)):p(``,!0),F(`games_page`)?(s(),i(`button`,{key:1,type:`button`,class:o([`menu-item-block`,{active:b.active==`games`}]),onClick:u[3]||=e=>r(O).push(`/games`)},` Игры `,2)):p(``,!0),r(C).isAuthenticated?(s(),i(`button`,{key:2,type:`button`,class:`menu-item-block`,onClick:u[4]||=e=>r(O).push(`/screen`)},` Экран `)):p(``,!0),r(C).hasAnyRole([`author`,`organizer`])?(s(),i(`button`,{key:3,type:`button`,class:o([`menu-item-block`,{active:b.active==`playlists`}]),onClick:u[5]||=e=>r(O).push(`/playlists`)},` Плейлисты `,2)):p(``,!0),n(`button`,{type:`button`,class:o([`menu-item-block`,{active:b.active==`catalog`}]),onClick:u[6]||=e=>r(O).push(`/catalog`)},` Каталог `,2),F(`scenarios_page`)?(s(),i(`button`,{key:4,type:`button`,class:o([`menu-item-block`,{active:b.active==`scenarios`}]),onClick:u[7]||=e=>r(O).push(`/scenarios`)},` Сценарии `,2)):p(``,!0),F(`tasks_page`)?(s(),i(`button`,{key:5,type:`button`,class:o([`menu-item-block`,{active:b.active==`tasks`}]),onClick:u[8]||=e=>r(O).push(`/tasks`)},` Задачи `,2)):p(``,!0),F(`users_page`)?(s(),i(`button`,{key:6,type:`button`,class:o([`menu-item-block`,{active:b.active==`users`}]),onClick:u[9]||=e=>r(O).push(`/users`)},` Пользователи `,2)):p(``,!0),F(`reviews_page`)?(s(),i(`button`,{key:7,type:`button`,class:o([`menu-item-block`,{active:b.active==`reviews`}]),onClick:u[10]||=e=>r(O).push(`/reviews`)},` Отзывы `,2)):p(``,!0)],2),n(`div`,D,[r(C).isAuthenticated?(s(),t(r(g),{key:0,size:`small`,type:r(M)===`venue`?`warning`:`default`,title:r(M)?`Среда подключённого сервера`:`Среда сервера не определена`,role:`status`},{default:l(()=>[f(a(P.value),1)]),_:1},8,[`type`,`title`])):p(``,!0),r(C).isAuthenticated?p(``,!0):(s(),i(`button`,{key:1,type:`button`,class:`menu-item-block right`,onClick:I},` Войти `)),r(C).isAuthenticated?(s(),i(`button`,{key:2,type:`button`,class:`menu-item-block right`,onClick:L},` Выйти `)):p(``,!0)])]))}}),[[`__scopeId`,`data-v-e44a1008`]]);export{O as t};
|
||||
Reference in New Issue
Block a user