Files
prod/frontend/dist/assets/PlaylistsView-CwJFmy03.js
T
2026-10-27 15:18:26 +07:00

1 line
2.8 KiB
JavaScript

import{At as e,Cn as t,Ct as n,Jt as r,Ot as i,St as a,Tt as o,Vn as s,gt as c,in as l,kt as u,sn as d,vn as f,wt as p,xt as m}from"./client-DrrW410h.js";import{t as h}from"./Button-VP0HlDWp.js";import{t as g}from"./_plugin-vue_export-helper-2ZWAS1ss.js";import{t as _}from"./ruRU-GUVPj0Y9.js";import{t as v}from"./Alert-CKEVYkKu.js";import{n as y,t as b}from"./usePlaylistActions-BX_JK6Ey.js";import{t as x}from"./Spin-v_Oo9RkU.js";import{D as S,i as C,o as w}from"./index-CvfVA1ID.js";import{t as T}from"./HeaderMenu-DjAjwijB.js";var E={class:`center-block-custom`},D={class:`width1200 playlists-page`},O=g(e({__name:`PlaylistsPage`,setup(e){let g=w(),O=C(),k=m(()=>g.hasAnyRole([`author`,`organizer`])),A=f([]),j=f(!1),M=f(!1),N=f(!1),P=f(``),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 l(()=>g.user,()=>{F+=1,A.value=[],N.value=!1,j.value=!1,P.value=``,I()},{immediate:!0}),(e,l)=>(r(),o(c,null,[u(T,{active:`playlists`}),a(`div`,E,[u(t(S),{locale:t(_)},{default:d(()=>[a(`main`,D,[l[3]||=a(`h1`,null,`Плейлисты`,-1),t(g).isAuthenticated?!t(g).user&&!t(g).error?(r(),n(t(x),{key:1})):k.value?(r(),o(c,{key:3},[P.value?(r(),n(t(v),{key:0,type:`error`},{default:d(()=>[i(s(P.value)+` `,1),u(t(h),{disabled:M.value||j.value,onClick:I},{default:d(()=>[...l[2]||=[i(`Повторить загрузку`,-1)]]),_:1},8,[`disabled`])]),_:1})):p(``,!0),j.value&&!N.value?(r(),n(t(x),{key:1})):p(``,!0),N.value?(r(),n(y,{key:2,playlists:A.value,"is-busy":M.value||j.value,onSaveGroup:t(L),onDeleteGroup:t(R),onReorderGroups:t(z),onSetTrackGroup:t(B),onCreatePlaylist:t(V),onRenamePlaylist:t(H),onReorderTracks:t(U),onDeletePlaylist:t(W),onUploadTrack:t(G),onDeleteTrack:t(K)},null,8,[`playlists`,`is-busy`,`onSaveGroup`,`onDeleteGroup`,`onReorderGroups`,`onSetTrackGroup`,`onCreatePlaylist`,`onRenamePlaylist`,`onReorderTracks`,`onDeletePlaylist`,`onUploadTrack`,`onDeleteTrack`])):p(``,!0)],64)):(r(),n(t(v),{key:2,type:`warning`},{default:d(()=>[...l[1]||=[i(`Нет доступа к плейлистам. Нужна роль автора или организатора.`,-1)]]),_:1})):(r(),n(t(v),{key:0,type:`warning`},{default:d(()=>[...l[0]||=[i(`Войдите как автор или организатор для работы с плейлистами.`,-1)]]),_:1}))])]),_:1},8,[`locale`])])],64))}}),[[`__scopeId`,`data-v-c0ac573f`]]),k=e({__name:`PlaylistsView`,setup(e){return(e,t)=>(r(),n(O))}});export{k as default};