import{At as e,Ct as t,St as n,Tn as r,Tt as i,Un as a,Yt as o,an as s,cn as c,gt as l,jt as u,kt as d,wt as f,xt as p,yn as m}from"./client-Be0b5AZU.js";import{t as h}from"./Button-B0cBJTB7.js";import{t as g}from"./_plugin-vue_export-helper-C_Iw6R3j.js";import{t as _}from"./ruRU-GUVPj0Y9.js";import{t as v}from"./Alert-CNQloVdC.js";import{n as y,t as b}from"./usePlaylistActions-Cw7mnGf8.js";import{t as x}from"./Spin-D4c-N3AC.js";import{D as S,i as C,o as w}from"./index-DpxjEbFc.js";import{t as T}from"./HeaderMenu-BhUQ_vLn.js";var E={class:`center-block-custom`},D={class:`width1200 playlists-page`},O=g(u({__name:`PlaylistsPage`,setup(u){let g=w(),O=C(),k=p(()=>g.hasAnyRole([`author`,`organizer`])),A=m([]),j=m(!1),M=m(!1),N=m(!1),P=m(``),F=0;async function I(){if(!k.value)return;let e=++F;j.value=!0,P.value=``;try{let t=await O.GetPlaylists({});if(e!==F)return;A.value=t.playlists??[],N.value=!0}catch(t){e===F&&(P.value=t instanceof Error?t.message:`Не удалось загрузить плейлисты`)}finally{e===F&&(j.value=!1)}}let{saveGroup:L,deleteGroup:R,reorderGroups:z,setTrackGroup:B,createPlaylist:V,renamePlaylist:H,reorderTracks:U,deletePlaylist:W,uploadTrack:G,deleteTrack:K}=b(M,I);return s(()=>g.user,()=>{F+=1,A.value=[],N.value=!1,j.value=!1,P.value=``,I()},{immediate:!0}),(s,u)=>(o(),i(l,null,[e(T,{active:`playlists`}),n(`div`,E,[e(r(S),{locale:r(_)},{default:c(()=>[n(`main`,D,[u[3]||=n(`h1`,null,`Плейлисты`,-1),r(g).isAuthenticated?!r(g).user&&!r(g).error?(o(),t(r(x),{key:1})):k.value?(o(),i(l,{key:3},[P.value?(o(),t(r(v),{key:0,type:`error`},{default:c(()=>[d(a(P.value)+` `,1),e(r(h),{disabled:M.value||j.value,onClick:I},{default:c(()=>[...u[2]||=[d(`Повторить загрузку`,-1)]]),_:1},8,[`disabled`])]),_:1})):f(``,!0),j.value&&!N.value?(o(),t(r(x),{key:1})):f(``,!0),N.value?(o(),t(y,{key:2,playlists:A.value,"is-busy":M.value||j.value,onSaveGroup:r(L),onDeleteGroup:r(R),onReorderGroups:r(z),onSetTrackGroup:r(B),onCreatePlaylist:r(V),onRenamePlaylist:r(H),onReorderTracks:r(U),onDeletePlaylist:r(W),onUploadTrack:r(G),onDeleteTrack:r(K)},null,8,[`playlists`,`is-busy`,`onSaveGroup`,`onDeleteGroup`,`onReorderGroups`,`onSetTrackGroup`,`onCreatePlaylist`,`onRenamePlaylist`,`onReorderTracks`,`onDeletePlaylist`,`onUploadTrack`,`onDeleteTrack`])):f(``,!0)],64)):(o(),t(r(v),{key:2,type:`warning`},{default:c(()=>[...u[1]||=[d(`Нет доступа к плейлистам. Нужна роль автора или организатора.`,-1)]]),_:1})):(o(),t(r(v),{key:0,type:`warning`},{default:c(()=>[...u[0]||=[d(`Войдите как автор или организатор для работы с плейлистами.`,-1)]]),_:1}))])]),_:1},8,[`locale`])])],64))}}),[[`__scopeId`,`data-v-c0ac573f`]]),k=u({__name:`PlaylistsView`,setup(e){return(e,n)=>(o(),t(O))}});export{k as default};