2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
import{_ as M}from"./PageHead.vue_vue_type_script_setup_true_lang-B_7K0sD1.js";import{_ as T}from"./LoadState.vue_vue_type_script_setup_true_lang-CpRYSzgq.js";import{d as $,o as B,Q as L,c as t,i as c,j as u,r as k,aj as N,an as V,n as a,F as m,e as _,T as z,ap as C,p as b,b as l,s as E,t as n,f as r,E as w,a0 as S,x as g,l as j}from"./index-B1ssv_zV.js";import{r as A,s as D}from"./markdown-CbtkjRI4.js";const F={class:"muted small"},H={key:1},P={key:0},O={key:1},Q=["href"],R=["innerHTML"],U={key:3,class:"section","aria-labelledby":"files-h"},Y={class:"rows"},q=["href","download"],G={class:"when"},X=$({__name:"MaterialView",props:{id:{}},setup(x){const p=x,e=k(null),i=k("");async function d(){e.value=null,i.value="";try{e.value=await N.material(Number(p.id))}catch(h){i.value=V(h)}}B(d),L(()=>p.id,d);const v=g(()=>A(e.value?.body)),f=g(()=>e.value?.url?D(e.value.url):null);return(h,o)=>{const y=j("router-link");return a(),t("div",null,[c(T,{ready:!!e.value,error:i.value,onRetry:o[0]||(o[0]=s=>d())},{default:u(()=>[e.value?(a(),t(m,{key:0},[c(M,{eyebrow:`${_(z)[e.value.type]}${e.value.published_at?" · "+_(C)(e.value.published_at):""}`,title:e.value.title},{default:u(()=>[c(y,{class:"btn small ghost",to:"/materialy"},{default:u(()=>[...o[1]||(o[1]=[b("← Materiały",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),l("p",F,[e.value.course?(a(),E(y,{key:0,to:`/przedmioty/${e.value.course.id}`},{default:u(()=>[b(n(e.value.course.name),1)]),_:1},8,["to"])):r("",!0),e.value.source?(a(),t("span",H," · "+n(e.value.source),1)):r("",!0)]),e.value.tags.length?(a(),t("p",P,[(a(!0),t(m,null,w(e.value.tags,s=>(a(),t("span",{key:s.id,class:"badge",style:{"margin-right":"4px"}},n(s.name),1))),128))])):r("",!0),f.value?(a(),t("p",O,[l("a",{class:"btn small",href:f.value,target:"_blank",rel:"noopener noreferrer"},"Otwórz link",8,Q)])):r("",!0),v.value?(a(),t("div",{key:2,class:"prose card",innerHTML:v.value},null,8,R)):r("",!0),e.value.files.length?(a(),t("section",U,[o[2]||(o[2]=l("div",{class:"section-head"},[l("h2",{id:"files-h"},"Pliki")],-1)),l("ul",Y,[(a(!0),t(m,null,w(e.value.files,s=>(a(),t("li",{key:s.id,class:"row-main"},[l("a",{href:s.url,download:s.name},n(s.name),9,q),l("span",G,n(_(S)(s.size)),1)]))),128))])])):r("",!0)],64)):r("",!0)]),_:1},8,["ready","error"])])}}});export{X as default};
|