1import{_ as c,g as P,d as h,N as w}from"./index-i_39S9TT.js";import{S as T}from"./SessionsList-C3ogTEov.js";import{P as V}from"./PageControl-CQTzJl54.js";import{h as l,e as u}from"./vendor-vue-runtime-dom-ngu7FkgX.js";import{ak as U,I as R,J as e,aP as o,i as p,ar as g}from"./vendor-vue-runtime-core-O0r61XkH.js";import"./vendor-vue-select-Cn2oH4dd.js";import"./vendor-vue-shared-C_oE6NXO.js";import"./vendor-vue-compiler-dom-BjqiHA0M.js";import"./vendor-vue-compiler-core-B_m9pfJg.js";import"./vendor-vue-star-rating-D42Atl4Q.js";import"./vendor-vue-BfDmC2hc.js";import"./vendor-vuex-DawOPd79.js";import"./vendor-vue-devtools-api-Cow_pXkh.js";import"./vendor-vue-reactivity-_PYbVOMb.js";import"./vendor-ionic-vue-Cp6ESLlK.js";import"./vendor-ionic-core-DDVmzL1A.js";import"./vendor-ionicons-CnTsVUQ5.js";import"./vendor-gleap-C_nLUrYA.js";import"./vendor-posthog-js-BcP-dMRa.js";import"./vendor-vue-router-BrjMN5S_.js";import"./vendor-axios-D8dNGRK6.js";import"./vendor-err-code-Btjngwyv.js";import"./vendor-promise-retry-CvXhdAiW.js";import"./vendor-retry-Drt1HQ7J.js";import"./vendor-case-DCoxfN6b.js";import"./vendor-dayjs-CMAHqsIS.js";import"./vendor-lodash-es-Dr2nHDXK.js";import"./vendor-exponential-backoff-CTCpx--5.js";import"./vendor-xstate-gZzxgXGH.js";import"./vendor-socket-io-client-DrXE8q1S.js";import"./vendor-engine-io-client-C-_nnA9b.js";import"./vendor-engine-io-parser-DPmA-eyr.js";import"./vendor-socket-io-component-emitter-Dkula2eQ.js";import"./vendor-socket-io-parser-SgV_gTLD.js";import"./vendor-validator-CzLPc2u2.js";import"./vendor-vueuse-core-C1QNX1u6.js";import"./vendor-vueuse-shared-DO1b_29_.js";import"./vendor-vuelidate-validators-H9iLFjxf.js";import"./vendor-vuelidate-core-Bd16nddI.js";import"./vendor-neoconfetti-vue-CCbt6K7L.js";import"./vendor-vue-draggable-resizable-X1h3rUy6.js";import"./vendor-vuetify-DDTyW1fq.js";import"./SessionFlags-BdpZYOEc.js";import"./Chip-C2JEGd8U.js";const F=async n=>{const{data:{sessions:s,isLastPage:a}}=await w.adminGetSessions(n);return{sessions:s,isLastPage:a}},x={name:"AdminSessions",components:{SessionsList:T,PageControl:V,FormDateInput:P},data(){return{page:1,sessions:[],isLastPage:!1,filters:{showBannedUsers:"",showTestUsers:"",sessionActivityFrom:h().subtract(7,"days").format("YYYY-MM-DD"),sessionActivityTo:h().format("YYYY-MM-DD"),minMessagesSent:0,minSessionLength:1,studentRating:"",volunteerRating:"",firstTimeStudent:"",firstTimeVolunteer:"",isReported:""}}},async created(){const{query:{page:n,showBannedUsers:s,showTestUsers:a,sessionActivityFrom:v,sessionActivityTo:t,minMessagesSent:r,minSessionLength:m,studentRating:f,volunteerRating:d,firstTimeStudent:i,firstTimeVolunteer:b,isReported:y}}=this.$route,S=parseInt(n)||this.page;this.filters.showBannedUsers=s||this.filters.showBannedUsers,this.filters.showTestUsers=a||this.filters.showTestUsers,this.filters.sessionActivityFrom=v||this.filters.sessionActivityFrom,this.filters.sessionActivityTo=t||this.filters.sessionActivityTo,this.filters.minMessagesSent=parseInt(r)||this.filters.minMessagesSent,this.filters.minSessionLength=parseInt(m)||this.filters.minSessionLength,this.filters.studentRating=f||this.filters.studentRating,this.filters.volunteerRating=d||this.filters.volunteerRating,this.filters.firstTimeStudent=i||this.filters.firstTimeStudent,this.filters.firstTimeVolunteer=b||this.filters.firstTimeVolunteer,this.filters.isReported=y||this.filters.isReported,this.setPage(S)},computed:{isFirstPage(){return this.page===1}},methods:{setPage(n){this.page=n,this.sessions=[],this.getSessions()},nextPage(){this.setPage(this.page+1)},previousPage(){this.setPage(this.page-1)},async submitFilters(){this.page=1,this.getSessions()},async getSessions(){this.$router.push({path:"/admin/sessions",query:{page:this.page,...this.filters}});const{sessions:n,isLastPage:s}=await F({page:this.page,...this.filters});this.sessions=n,this.isLastPage=s}}},A={class:"admin-sessions"},L={class:"filter-panel"},M={class:"col"},k={class:"col"},B={class:"min-session-container"},D={class:"col"},I={class:"session-activity-container"},Y={class:"col"},N={class:"min-session-container"},C={class:"col"},q={class:"col"},j={class:"sessions-filter-button"};function E(n,s,a,v,t,r){const m=g("FormDateInput"),f=g("page-control"),d=g("sessions-list");return U(),R("div",A,[e("div",L,[e("div",M,[e("div",null,[s[12]||(s[12]=e("label",{for:"show-banned-users",class:"show-user-type-label"},"Show banned users",-1)),o(e("input",{id:"show-banned-users",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=i=>t.filters.showBannedUsers=i),"true-value":"1","false-value":""},null,512),[[l,t.filters.showBannedUsers]])]),e("div",null,[s[13]||(s[13]=e("label",{for:"show-test-users",class:"show-user-type-label"},"Show test users",-1)),o(e("input",{id:"show-test-users",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=i=>t.filters.showTestUsers=i),"true-value":"1","false-value":""},null,512),[[l,t.filters.showTestUsers]])])]),e("div",k,[e("div",null,[s[14]||(s[14]=e("label",{for:"min-messages-sent",class:"min-length-label"},"Minimum messages sent",-1)),o(e("input",{id:"min-messages-sent",type:"number","onUpdate:modelValue":s[2]||(s[2]=i=>t.filters.minMessagesSent=i),autocomplete:"off"},null,512),[[u,t.filters.minMessagesSent,void 0,{number:!0}]])]),e("div",B,[s[15]||(s[15]=e("label",{for:"min-session-length",class:"min-length-label"},"Minimum session length (in mins)",-1)),o(e("input",{id:"min-session-length",class:"min-session-length",type:"number","onUpdate:modelValue":s[3]||(s[3]=i=>t.filters.minSessionLength=i),autocomplete:"off"},null,512),[[u,t.filters.minSessionLength,void 0,{number:!0}]])])]),e("div",D,[e("div",I,[p(m,{label:"from",id:"session-activity-from",modelValue:t.filters.sessionActivityFrom,"onUpdate:modelValue":s[4]||(s[4]=i=>t.filters.sessionActivityFrom=i)},null,8,["modelValue"]),p(m,{label:"to",id:"session-activity-to",modelValue:t.filters.sessionActivityTo,"onUpdate:modelValue":s[5]||(s[5]=i=>t.filters.sessionActivityTo=i)},null,8,["modelValue"])])]),e("div",Y,[e("div",null,[s[16]||(s[16]=e("label",{for:"student-rating",class:"rating-label"},"Student rating",-1)),o(e("input",{id:"student-rating",class:"rating-input small-input",type:"text","onUpdate:modelValue":s[6]||(s[6]=i=>t.filters.studentRating=i),autocomplete:"off"},null,512),[[u,t.filters.studentRating]])]),e("div",N,[s[17]||(s[17]=e("label",{for:"volunteer-rating",class:"rating-label"},"Volunteer rating",-1)),o(e("input",{id:"volunteer-rating",class:"rating-input small-input",type:"text","onUpdate:modelValue":s[7]||(s[7]=i=>t.filters.volunteerRating=i),autocomplete:"off"},null,512),[[u,t.filters.volunteerRating]])])]),e("div",C,[s[20]||(s[20]=e("label",{class:"show-user-type-label"},"First time:",-1)),e("div",null,[s[18]||(s[18]=e("label",{class:"uc-form-label first-time-label",for:"first-time-student"}," Student ",-1)),o(e("input",{id:"first-time-student",type:"checkbox","onUpdate:modelValue":s[8]||(s[8]=i=>
1t.filters.firstTimeStudent=i),"true-value":"1","false-value":""},null,512),[[l,t.filters.firstTimeStudent]])]),e("div",null,[s[19]||(s[19]=e("label",{class:"uc-form-label first-time-label",for:"first-time-volunteer"}," Volunteer ",-1)),o(e("input",{id:"first-time-volunteer",type:"checkbox","onUpdate:modelValue":s[9]||(s[9]=i=>t.filters.firstTimeVolunteer=i),"true-value":"1","false-value":""},null,512),[[l,t.filters.firstTimeVolunteer]])])]),e("div",q,[s[21]||(s[21]=e("label",{for:"reported"},"Reported",-1)),o(e("input",{id:"reported",type:"checkbox","onUpdate:modelValue":s[10]||(s[10]=i=>t.filters.isReported=i),"true-value":"1","false-value":""},null,512),[[l,t.filters.isReported]])])]),e("div",j,[e("button",{class:"btn",type:"button",onClick:s[11]||(s[11]=(...i)=>r.submitFilters&&r.submitFilters(...i))},"Update")]),p(f,{page:t.page,isFirstPage:r.isFirstPage,isLastPage:t.isLastPage,onNextPage:r.nextPage,onPreviousPage:r.previousPage},null,8,["page","isFirstPage","isLastPage","onNextPage","onPreviousPage"]),p(d,{sessions:t.sessions},null,8,["sessions"])])}const ks=c(x,[["render",E],["__scopeId","data-v-086d3aaa"]]);export{ks 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.