Files
sm-bm-plugin/public/assets/CourseView-B4u4d13U.js

2 lines
5.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{_ as L}from"./PageHead.vue_vue_type_script_setup_true_lang-DaSt0RSc.js";import{_ as N}from"./LoadState.vue_vue_type_script_setup_true_lang-Dht3xUQt.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-BLPuAInn.js";import{d as R,ae as D,o as S,U as V,c as a,i as p,j as y,r as T,al as j,ap as M,n as t,F as r,e as d,ah as q,p as z,b as e,t as n,f as i,E as g,C as A,K as F,a6 as C,s as O,T as P,ag as K,x as f,l as Z}from"./index-BhVKyY57.js";const U={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},G={style:{margin:"0"},class:"mono small"},H={style:{margin:"0"}},I={style:{margin:"0"}},J={key:0,style:{margin:"10px 0 0","white-space":"pre-line"}},Q={key:1,style:{margin:"10px 0 0"}},X=["href"],ee={class:"section","aria-labelledby":"sess-h"},se={class:"section-head"},te={class:"muted small"},ae={key:0,class:"rows"},le={class:"row-main"},oe={class:"title"},ne={class:"when"},ie={class:"muted small"},re={key:0},de={key:1,class:"badge online",style:{"margin-left":"6px"}},ue={key:2,class:"badge onsite",style:{"margin-left":"6px"}},_e={key:3},ce={key:4},me={key:1,class:"empty"},pe={class:"section","aria-labelledby":"read-h"},ye={class:"section-head"},ge={class:"muted small"},ve={class:"rows"},he={class:"rows"},ke={key:1,class:"empty"},fe={class:"section","aria-labelledby":"mat-h"},be={class:"section-head"},we={class:"muted small"},xe={key:0,class:"rows"},Be={class:"muted small"},Te={class:"badge"},ze={key:0},Ce={key:1},Oe={key:1,class:"empty"},Re=R({__name:"CourseView",props:{id:{}},setup($){const v=$,c=D(),o=T(null),h=T("");async function k(){o.value=null,h.value="";try{o.value=await j.course(Number(v.id))}catch(u){h.value=M(u)}}S(()=>{k(),c.loadReadings()}),V(()=>v.id,()=>{k()});const m=f(()=>c.allReadings.filter(u=>u.course_id===Number(v.id))),b=f(()=>m.value.filter(u=>u.is_required)),w=f(()=>m.value.filter(u=>!u.is_required)),E=Date.now();return(u,l)=>{const x=Z("router-link");return t(),a("div",null,[p(N,{ready:!!o.value,error:h.value,onRetry:l[0]||(l[0]=s=>k())},{default:y(()=>[o.value?(t(),a(r,{key:0},[p(L,{eyebrow:`${d(q)[o.value.form]} · semestr ${o.value.semester}`,title:o.value.name},{default:y(()=>[p(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...l[1]||(l[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",U,[e("dl",W,[o.value.lecturer?(t(),a(r,{key:0},[l[2]||(l[2]=e("dt",{class:"muted"},"Prowadzący",-1)),e("dd",Y,n(o.value.lecturer),1)],64)):i("",!0),o.value.code?(t(),a(r,{key:1},[l[3]||(l[3]=e("dt",{class:"muted"},"Kod",-1)),e("dd",G,n(o.value.code),1)],64)):i("",!0),o.value.ects?(t(),a(r,{key:2},[l[4]||(l[4]=e("dt",{class:"muted"},"ECTS",-1)),e("dd",H,n(o.value.ects),1)],64)):i("",!0),o.value.assessment?(t(),a(r,{key:3},[l[5]||(l[5]=e("dt",{class:"muted"},"Zaliczenie",-1)),e("dd",I,n(o.value.assessment),1)],64)):i("",!0),o.value.elective_group?(t(),a(r,{key:4},[l[6]||(l[6]=e("dt",{class:"muted"},"Wybór",-1)),l[7]||(l[7]=e("dd",{style:{margin:"0"}},[e("span",{class:"badge alert"},"do wyboru")],-1))],64)):i("",!0)]),o.value.description?(t(),a("p",J,n(o.value.description),1)):i("",!0),o.value.syllabus_url?(t(),a("p",Q,[e("a",{href:o.value.syllabus_url,target:"_blank",rel:"noopener noreferrer"},"Sylabus",8,X)])):i("",!0)]),e("section",ee,[e("div",se,[l[8]||(l[8]=e("h2",{id:"sess-h"},"Zajęcia",-1)),e("span",te,n(o.value.sessions.length),1)]),o.value.sessions.length?(t(),a("ul",ae,[(t(!0),a(r,null,g(o.value.sessions,s=>(t(),a("li",{key:s.id,class:A({past:Date.parse(s.ends_at)<d(E)})},[e("div",le,[e("span",oe,n(d(F)(s.starts_at)),1),e("span",ne,n(d(C)(s.starts_at))+"–"+n(d(C)(s.ends_at)),1)]),e("div",ie,[s.meeting_number?(t(),a("span",re,"zjazd "+n(s.meeting_number),1)):i("",!0),s.is_online?(t(),a("span",de,"online")):s.room?(t(),a("span",ue,"sala "+n(s.room),1)):i("",!0),s.lecturer?(t(),a("span",_e," · "+n(s.lecturer),1)):i("",!0),s.notes?(t(),a("span",ce," · "+n(s.notes),1)):i("",!0)])],2))),128))])):(t(),a("p",me,"Brak zajęć w planie."))]),e("section",pe,[e("div",ye,[l[9]||(l[9]=e("h2",{id:"read-h"},"Lektury",-1)),e("span",ge,n(m.value.filter(s=>s.read_at).length)+"/"+n(m.value.length),1)]),m.value.length?(t(),a(r,{key:0},[b.value.length?(t(),a(r,{key:0},[l[10]||(l[10]=e("h3",{class:"subhead"},"Obowiązkowe",-1)),e("ul",ve,[(t(!0),a(r,null,g(b.value,s=>(t(),O(B,{key:s.id,reading:s,onToggle:_=>d(c).toggleReading(s.id,_),onOwn:_=>d(c).toggleOwned(s.id,_)},null,8,["reading","onToggle","onOwn"]))),128))])],64)):i("",!0),w.value.length?(t(),a(r,{key:1},[l[11]||(l[11]=e("h3",{class:"subhead"},"Dodatkowe",-1)),e("ul",he,[(t(!0),a(r,null,g(w.value,s=>(t(),O(B,{key:s.id,reading:s,onToggle:_=>d(c).toggleReading(s.id,_),onOwn:_=>d(c).toggleOwned(s.id,_)},null,8,["reading","onToggle","onOwn"]))),128))])],64)):i("",!0)],64)):(t(),a("p",ke,"Brak lektur."))]),e("section",fe,[e("div",be,[l[12]||(l[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",we,n(o.value.materials.length),1)]),o.value.materials.length?(t(),a("ul",xe,[(t(!0),a(r,null,g(o.value.materials,s=>(t(),a("li",{key:s.id},[p(x,{to:`/materialy/${s.id}`,class:"title"},{default:y(()=>[z(n(s.title),1)]),_:2},1032,["to"]),e("div",Be,[e("span",Te,n(d(P)[s.type]),1),s.is_private?(t(),a("span",ze,[...l[13]||(l[13]=[e("span",{class:"badge alert"},"prywatny",-1)])])):i("",!0),s.files_count?(t(),a("span",Ce," · "+n(d(K)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",Oe,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{Re as default};