Files
evening_detective_frontend/dist/assets/UsersView-C6HbTtex.js
T
2026-09-07 00:06:53 +07:00

1 line
2.1 KiB
JavaScript

import{D as e,Dt as t,E as n,H as r,Q as i,S as a,T as o,W as s,b as c,it as l,lt as u,p as d,y as f}from"./vue-router-bPs2Bq2h.js";import{n as p,t as m}from"./use-message-D5b2JRX1.js";import{t as h}from"./Tag-BcktMDin.js";import{t as g}from"./Space-DoItBBJT.js";import{t as _}from"./Flex-DIo9lQB-.js";import{i as v,n as y,t as b}from"./HeaderMenu-Ag7dXVRR.js";var x={class:`center-block-custom`},S={class:`width700`},C={class:`user-field`},w={class:`user-field`},T={class:`user-field`},E=y(e({__name:`UsersPage`,setup(e){let y=v(),E=m(),D=l([]);async function O(){let e=await y.GetUsers({});if(e.error!=``){E.error(e.error);return}D.value=e.users}O();async function k(e,t){let n=await y.AddUserRole({id:e,role:t});if(n.error!=``){E.error(n.error);return}await O()}async function A(e,t){let n=await y.DeleteUserRole({id:e,role:t});if(n.error!=``){E.error(n.error);return}await O()}return(e,l)=>(r(),a(d,null,[f(`div`,x,[f(`div`,S,[(r(!0),a(d,null,s(D.value,e=>(r(),a(`div`,{key:e.id,class:`user-block`},[f(`div`,C,`Позывной: `+t(e.username),1),f(`div`,w,`Почта: `+t(e.email),1),f(`div`,T,[n(u(g),null,{default:i(()=>[l[0]||=o(` Роли: `,-1),(r(!0),a(d,null,s(e.roles,e=>(r(),c(u(h),{bordered:!1,key:e},{default:i(()=>[o(t(e),1)]),_:2},1024))),128))]),_:2},1024)]),n(u(_),{justify:`end`,class:`roles-buttons-block`},{default:i(()=>[e.roles?.includes(`author`)?(r(),c(u(p),{key:1,onClick:t=>A(e.id,`author`)},{default:i(()=>[...l[2]||=[o(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(r(),c(u(p),{key:0,onClick:t=>k(e.id,`author`)},{default:i(()=>[...l[1]||=[o(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(r(),c(u(p),{key:3,onClick:t=>A(e.id,`organizer`)},{default:i(()=>[...l[4]||=[o(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(r(),c(u(p),{key:2,onClick:t=>k(e.id,`organizer`)},{default:i(()=>[...l[3]||=[o(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),n(b,{active:`users`})],64))}}),[[`__scopeId`,`data-v-7c14036f`]]),D=e({__name:`UsersView`,setup(e){return(e,t)=>(r(),c(E))}});export{D as default};