import{E as e,Et as t,S as n,T as r,U as i,V as a,Z as o,b as s,ct as c,p as l,rt as u,w as d,y as f}from"./vue-router-CyfP71JJ.js";import{n as p,t as m}from"./use-message-BnohUJol.js";import{t as h}from"./Tag-BoVNmWK5.js";import{t as g}from"./Space-D1Tuxw3q.js";import{t as _}from"./Flex-D_MHnenl.js";import{i as v,n as y,t as b}from"./HeaderMenu-Cw3qZ0wy.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=u([]);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,u)=>(a(),n(l,null,[f(`div`,x,[f(`div`,S,[(a(!0),n(l,null,i(D.value,e=>(a(),n(`div`,{key:e.id,class:`user-block`},[f(`div`,C,`Позывной: `+t(e.username),1),f(`div`,w,`Почта: `+t(e.email),1),f(`div`,T,[r(c(g),null,{default:o(()=>[u[0]||=d(` Роли: `,-1),(a(!0),n(l,null,i(e.roles,e=>(a(),s(c(h),{bordered:!1,key:e},{default:o(()=>[d(t(e),1)]),_:2},1024))),128))]),_:2},1024)]),r(c(_),{justify:`end`,class:`roles-buttons-block`},{default:o(()=>[e.roles?.includes(`author`)?(a(),s(c(p),{key:1,onClick:t=>A(e.id,`author`)},{default:o(()=>[...u[2]||=[d(`Забрать роль автора`,-1)]]),_:1},8,[`onClick`])):(a(),s(c(p),{key:0,onClick:t=>k(e.id,`author`)},{default:o(()=>[...u[1]||=[d(`Сделать автором`,-1)]]),_:1},8,[`onClick`])),e.roles?.includes(`organizer`)?(a(),s(c(p),{key:3,onClick:t=>A(e.id,`organizer`)},{default:o(()=>[...u[4]||=[d(`Забрать роль организатора`,-1)]]),_:1},8,[`onClick`])):(a(),s(c(p),{key:2,onClick:t=>k(e.id,`organizer`)},{default:o(()=>[...u[3]||=[d(`Сделать организатором`,-1)]]),_:1},8,[`onClick`]))]),_:2},1024)]))),128))])]),r(b,{active:`users`})],64))}}),[[`__scopeId`,`data-v-7c14036f`]]),D=e({__name:`UsersView`,setup(e){return(e,t)=>(a(),s(E))}});export{D as default};