2 lines
2.5 KiB
JavaScript
2 lines
2.5 KiB
JavaScript
import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-mdp-nyrh.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-DD7jAYsI.js";import{_ as x}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DWsEv4A8.js";import{d as z,ae as B,an as $,o as S,c as t,i as m,j as k,e as o,n as s,b as r,F as c,E as v,t as a,f as n,s as E,ah as V,ao as j,p as _,ag as h,r as N,x as f,l as F}from"./index-D072-v__.js";const L={key:0,class:"chips",role:"group","aria-label":"Semestr"},M=["aria-pressed"],P=["aria-pressed","onClick"],R={key:1,class:"stack",style:{"margin-top":"10px"}},T={class:"row-main"},A={class:"badge"},D={class:"muted small",style:{margin:"0 0 6px"}},O={key:0},U={key:1},W={key:2},q={class:"small",style:{margin:"0"}},G={key:0,class:"badge alert"},H={class:"muted"},I={key:2,class:"empty"},ee=z({__name:"CoursesView",setup(J){const l=B(),g=$(),i=N(null);S(()=>{l.loadCourses()});const p=f(()=>[...new Set((l.courses??[]).map(u=>u.semester))].sort((u,d)=>u-d)),y=f(()=>l.visibleCourses.filter(u=>i.value===null||u.semester===i.value));return(u,d)=>{const b=F("router-link");return s(),t("div",null,[m(C,{eyebrow:"Program studiów",title:"Przedmioty"}),m(w,{ready:o(l).loaded.courses,error:o(l).error,onRetry:d[1]||(d[1]=e=>o(l).retry())},{default:k(()=>[m(x),p.value.length>1?(s(),t("div",L,[r("button",{class:"chip",type:"button","aria-pressed":i.value===null,onClick:d[0]||(d[0]=e=>i.value=null)},"Wszystkie",8,M),(s(!0),t(c,null,v(p.value,e=>(s(),t("button",{key:e,class:"chip",type:"button","aria-pressed":i.value===e,onClick:K=>i.value=e},"Semestr "+a(e),9,P))),128))])):n("",!0),y.value.length?(s(),t("div",R,[(s(!0),t(c,null,v(y.value,e=>(s(),E(b,{key:e.id,to:`/przedmioty/${e.id}`,class:"card link"},{default:k(()=>[r("div",T,[r("h3",null,a(e.name),1),r("span",A,a(o(V)[e.form]),1)]),r("p",D,[e.lecturer?(s(),t("span",O,a(e.lecturer),1)):n("",!0),e.ects?(s(),t("span",U," · "+a(e.ects)+" ECTS",1)):n("",!0),e.assessment?(s(),t("span",W," · "+a(e.assessment),1)):n("",!0)]),r("p",q,[o(j)(e,o(g).choices)?(s(),t("span",G,"do wyboru")):n("",!0),r("span",H,[_(a(o(h)(e.counts.sessions,"zajęcia","zajęcia","zajęć")),1),e.counts.readings?(s(),t(c,{key:0},[_(" · lektury "+a(e.counts.readings_read)+"/"+a(e.counts.readings),1)],64)):n("",!0),e.counts.materials?(s(),t(c,{key:1},[_(" · "+a(o(h)(e.counts.materials,"materiał","materiały","materiałów")),1)],64)):n("",!0)])])]),_:2},1032,["to"]))),128))])):(s(),t("p",I,"Brak przedmiotów."))]),_:1},8,["ready","error"])])}}});export{ee as default};
|