Files
sm-bm-plugin/public/assets/MyPresentationsView-DNeYj_-_.js

2 lines
4.9 KiB
JavaScript

import{d as q,o as L,c as n,i as b,f as y,t as c,j as w,b as s,p as i,F as x,k as O,m as F,r,ap as C,n as l,E as H,ag as Z,Z as A,l as I}from"./index-pecOIxjM.js";import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-B1ObQL_V.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-CcJJXXGw.js";import{p as T}from"./presentations-DkFIIyhS.js";const J={key:0,class:"notice error",role:"alert"},K={key:1,class:"notice",role:"status"},Q={key:0,class:"stack"},W={class:"small muted",style:{display:"flex","flex-wrap":"wrap","align-items":"center",gap:"8px",margin:"4px 0 0"}},X={key:0,class:"badge online"},Y={key:1,class:"badge"},ee={style:{display:"flex","flex-wrap":"wrap",gap:"8px","margin-top":"14px"}},te=["href"],se=["href"],ae={key:1,class:"muted small",style:{margin:"0"}},ne=["onClick"],le={class:"sr-only"},oe={key:1,class:"empty"},re={id:"deck-delete-b",class:"chat-confirm-body"},ie={key:0,class:"error-text",role:"alert"},ue={class:"btn-row chat-confirm-buttons"},ce=["aria-busy","disabled"],de=["disabled"],_e=q({__name:"MyPresentationsView",setup(pe){const g=O(),M=F(),u=r(null),k=r(""),z=r(!1),_=r(""),m=r(null),j=r(null),d=r(null),o=r(!1),p=r("");let f=null;function N(t){const e=Z(t.slide_count,"slajd","slajdy","slajdów");return t.total_seconds===0?e:`${e} · ${Math.round(t.total_seconds/60)} min`}function $(t){return`/moje-prezentacje/${encodeURIComponent(t)}`}async function h(){k.value="";try{u.value=await T.mine()}catch(t){u.value=null,k.value=C(t)}}function B(t,e){d.value=t,p.value="",o.value=!1,f=e.currentTarget instanceof HTMLElement?e.currentTarget:null,m.value?.showModal(),A(()=>j.value?.focus())}function v(){m.value?.close()}function D(t){o.value&&t.preventDefault()}function U(){f?.isConnected&&f.focus(),f=null,d.value=null}function V(t){t.target===m.value&&!o.value&&v()}async function E(){const t=d.value;if(!(!t||o.value)){o.value=!0,p.value="";try{await T.deleteMine(t.slug)}catch(e){o.value=!1,p.value=C(e);return}o.value=!1,u.value=u.value?.filter(e=>e.slug!==t.slug)??null,_.value=`Usunięto prezentację „${t.title}”.`,f=null,v()}}return L(()=>{if(g.query.denied==="1"){z.value=!0;const t={...g.query};delete t.denied,M.replace({name:"my-presentations",query:t})}h()}),(t,e)=>{const P=I("router-link");return l(),n("div",null,[b(S,{eyebrow:"Dla prelegenta",title:"Moje prezentacje"}),z.value?(l(),n("p",J," Nie masz dostępu do tej prezentacji albo taka prezentacja nie istnieje. Poniżej są prezentacje przypisane do Twojego konta. ")):y("",!0),_.value?(l(),n("p",K,c(_.value),1)):y("",!0),b(G,{ready:u.value!==null,error:k.value,onRetry:e[0]||(e[0]=a=>h())},{default:w(()=>[u.value?.length?(l(),n("div",Q,[(l(!0),n(x,null,H(u.value,a=>(l(),n("article",{key:a.slug,class:"card accent"},[s("h3",null,c(a.title),1),s("p",W,[s("span",null,c(N(a)),1),a.is_published?(l(),n("span",X,"Opublikowana")):(l(),n("span",Y,"Nieopublikowana"))]),s("div",ee,[b(P,{class:"btn",to:{name:"presentation-remote",params:{slug:a.slug}}},{default:w(()=>[...e[1]||(e[1]=[i(" Pilot ",-1),s("span",{class:"sr-only"},"(otwórz na telefonie)",-1)])]),_:1},8,["to"]),s("a",{class:"btn primary",href:$(a.slug),target:"_blank",rel:"opener"},[...e[2]||(e[2]=[i(" Otwórz wersję prelegenta ",-1),s("span",{class:"sr-only"},"(otwiera się w nowej karcie)",-1)])],8,te),a.is_published&&a.public_path?(l(),n("a",{key:0,class:"btn",href:a.public_path,target:"_blank",rel:"noopener noreferrer"},[...e[3]||(e[3]=[i(" Otwórz wersję publiczną ",-1),s("span",{class:"sr-only"},"(otwiera się w nowej karcie)",-1)])],8,se)):a.is_published?y("",!0):(l(),n("p",ae,"Link publiczny zacznie działać po opublikowaniu prezentacji.")),s("button",{class:"btn ghost",type:"button",style:{"margin-left":"auto"},onClick:R=>B(a,R)},[e[4]||(e[4]=i(" Usuń ",-1)),s("span",le,"prezentację "+c(a.title),1)],8,ne)])]))),128))])):(l(),n("p",oe,[...e[5]||(e[5]=[s("span",{class:"title",style:{display:"block",color:"var(--ink)"}},"Nie masz jeszcze żadnych prezentacji.",-1),i(" Pojawią się tutaj, gdy administrator przypisze prezentację do Twojego konta. ",-1)])]))]),_:1},8,["ready","error"]),s("dialog",{ref_key:"dialog",ref:m,class:"chat-dialog chat-confirm","aria-labelledby":"deck-delete-h","aria-describedby":"deck-delete-b",onCancel:D,onClose:U,onClick:V},[e[7]||(e[7]=s("h2",{id:"deck-delete-h",class:"chat-dialog-title"},"Usunąć prezentację?",-1)),s("p",re,[i(" „"+c(d.value?.title)+"” zniknie razem ze wszystkimi slajdami i obrazkami",1),d.value?.is_published?(l(),n(x,{key:0},[i(", a link publiczny przestanie działać")],64)):y("",!0),e[6]||(e[6]=i(". Tego nie można cofnąć z aplikacji. ",-1))]),p.value?(l(),n("p",ie,c(p.value),1)):y("",!0),s("div",ue,[s("button",{class:"btn danger",type:"button","aria-busy":o.value?"true":void 0,disabled:o.value,onClick:E},"Usuń prezentację",8,ce),s("button",{ref_key:"keepBtn",ref:j,class:"btn ghost",type:"button",disabled:o.value,onClick:v},"Zostaw",8,de)])],544)])}}});export{_e as default};