1import{_ as d}from"./CbePGezf.js";import{_ as f}from"./CyDYkVvK.js";import{E as v,u as g,a as x,w as h,o as y,h as b,m as i,i as w,b as n,x as C,d as N,y as _,z as u}from"./Gr-bj_Fw.js";import"./BWnj2Sz1.js";import"./Dp8YpxLJ.js";import"./DvNg-fFK.js";import"./Ew7-YEBo.js";import"./Ds5Scydu.js";import"./0o759pKA.js";import"./BasNa_R5.js";import"./DTMo_LUL.js";import"./BxkFohM7.js";import"./C14GT_XG.js";import"./CHS0fPHa.js";import"./Cd4Vc7zv.js";import"./ClPuIF7K.js";import"./BjOKXN6W.js";import"./B5p3Zf5Y.js";import"./C1Wiwm26.js";import"./BuDEexDP.js";import"./CGtugDWL.js";const P={class:"relative"},Q=v({__name:"your-course-reps",async setup(R){let r,p;g({title:"Your Course Reps"});const{user:e}=x(),m=[{name:"Dashboard",href:"/portal/your-course-reps"},...e?.value?.student_data?.route_id?[{name:"Rep Wins",href:"/portal/your-course-reps/wins"},{name:"Feedback",href:"/portal/your-course-reps/feedback"}]:[]],{data:a}=([r,p]=h(()=>N("course-reps",()=>{const s=_(u("course_rep_matrix_courses",{filter:{matrix:{courses:{route:{_contains:e.value.student_data.route_id}}}},limit:-1,fields:["id","title","matrix"]})),o=_(u("course_reps",{fields:[{rep:["preferred_first_name","first_name","last_name","email","avatar"]}],filter:{_and:[{rep:{_nnull:!0}},{status:{_eq:"published"}},{level:{_eq:e.value?.student_data?.level_code??"#"}},{course:{courses:{_and:[{programme:{_eq:e.value?.student_data?.programme_id??"#"}},{route:{_eq:e.value?.student_data?.route_id??"#"}}]}}}]}})),t=_(u("events",{filter:{start_date:{_gt:"$NOW"},tags:{event_tags_id:{title:{_in:["Course Reps"]}}}},fields:["id","slug","title","start_date","end_date","details","featured_image","tixtu_image","virtual_event","other_location",{location:["id","title"]}],limit:3,sort:["start_date"]}));return Promise.all([s,o,t])},{transform:([s,o,t])=>({reps_courses:s,reps:o,upcoming_events:t})})),r=await r,p(),r);return(s,o)=>{const t=d,c=f,l=C;return y(),b("div",null,[i(t,{title:"Your Course Reps",breadcrumbs:[{title:"Portal",href:"/portal/your-course-reps"},{title:"Your Course Reps"}]}),w("main",P,[i(c,{items:m,class:"flex flex-wrap md:flex-nowrap"}),i(l,{reps:n(a)?.reps,reps_courses:n(a)?.reps_courses,upcoming_events:n(a)?.upcoming_events},null,8,["reps","reps_courses","upcoming_events"])])])}}});export{Q as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.