1import{a as oe,r as $,c as he,G as ie,S as q,$ as Ee,o as V,B as j,w as f,h as a,I as ae,m as ve,l as ke,J as L,e as t,i as y,M as r,N as B,d as R,F as ue,O as re,j as U,k as S,R as Fe,T as Ve,U as de,_ as el,ao as ll,y as x,ap as sl,aa as nl,ab as tl,t as K,Y as ge,g as ol,u as Pe,X as il,V as $e,W as Be,Q as We}from"./admin-CMGpZsj2.js";import{Q as be}from"./QTd-Pnig8V5e.js";import{Q as Ie}from"./QTable-B2XxdEIW.js";import{u as Le}from"./index-DxmhhkXg.js";import{u as J}from"./index-DAq73jVQ.js";import{u as Oe}from"./index-Cl13NkOc.js";import"./use-fullscreen-C0ckTti0.js";const al={class:"col-12 col-lg-6 col-md-6 col-sm-6"},ul={class:"col-12 col-lg-6 col-md-6 col-sm-6"},rl={class:"col-12 col-lg-6 col-md-6 col-sm-6"},dl={key:0,class:"col-12 col-lg-6 col-md-6 col-sm-6"},ml={class:"col-12 col-lg-6 col-md-6 col-sm-6"},fl={class:"col-12 col-lg-6 col-md-6 col-sm-6"},cl={class:"col-12 col-lg-6 col-md-6 col-sm-6"},_l={class:"col-12 col-lg-6 col-md-6 col-sm-6"},pl={class:"col-12 col-lg-6 col-md-6 col-sm-6"},yl={class:"col-12 col-lg-6 col-md-6 col-sm-6"},gl={__name:"AddRoomDialog",setup(G){const h=Le(),c=J(),T=oe();let w=$({}),i=he({branch_id:null,name:null,max_allowed:null,annual_fee:0,age_from:null,age_to:null,hourly_rate:null,half_time_fee:null,full_time_fee:null,open_time:null,close_time:null});const k=()=>{var m;i.age_to=null,i.age_from==null&&((m=c.age_group)==null||m.forEach(n=>{n.disable=!1}));for(let n=0;n<parseInt(i.age_from);n++)c.age_group[n].disable=!0},E=()=>
1{if(i.open_time&&i.close_time){const m=i.open_time;if(i.close_time<=m){q.fire({text:"Close Time must be greater than Open Time.",icon:"error",confirmButtonText:"Continue"});return}}c.addRoom(i).then(m=>{q.fire({text:m==null?void 0:m.message,icon:"success",confirmButtonText:"Continue"}),document.getElementById("closeBtn").click()},m=>{q.fire({text:m==null?void 0:m.message,icon:"error",confirmButtonText:"Continue"})})};return ie(()=>{h.getBranches().then(m=>{var n;((n=m==null?void 0:m.data)==null?void 0:n.length)==0&&q.fire({text:"No branches found",icon:"error",confirmButtonText:"Continue"})},m=>{q.fire({text:m==null?void 0:m.message,icon:"error",confirmButtonText:"Continue"})})}),Ee(()=>{T.getUser().then(m=>{w.value=m})}),(m,n)=>(V(),j(de,{ref:"dialogRef",persistent:""},{default:f(()=>[a(ae,{style:{width:"700px","max-width":"80vw"}},{default:f(()=>[a(ve,{onSubmit:ke(E,["prevent"])},{default:f(()=>[a(L,{class:"q-pt-sm q-pb-xs"},{default:f(()=>[...n[11]||(n[11]=[t("div",{class:"text-h5 text-center text-capitalize"}," Add New Classroom ",-1)])]),_:1}),n[24]||(n[24]=t("hr",null,null,-1)),a(L,{class:"q-pt-none row"},{default:f(()=>{var d;return[t("div",al,[n[12]||(n[12]=t("label",{class:"label-required"},"Name",-1)),a(y,{outlined:"",dense:"",modelValue:r(i).name,"onUpdate:modelValue":n[0]||(n[0]=s=>r(i).name=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),t("div",ul,[n[13]||(n[13]=t("label",{class:"label-required"},"Branch",-1)),a(B,{outlined:"",dense:"",modelValue:r(i).branch_id,"onUpdate:modelValue":n[1]||(n[1]=s=>r(i).branch_id=s),options:r(h).all_branches,"option-value":"id",rules:[s=>s!==null&&s!==""||"This field is required"],"option-label":"name","map-options":"","emit-value":"",style:{width:"98%"}},null,8,["modelValue","options","rules"])]),t("div",rl,[n[14]||(n[14]=t("label",{class:"label-required"},"Maximum Students",-1)),a(y,{type:"number",min:"1",outlined:"",dense:"",modelValue:r(i).max_allowed,"onUpdate:modelValue":n[2]||(n[2]=s=>r(i).max_allowed=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),((d=r(w))==null?void 0:d.billing_type)=="hourly"?(V(),R("div",dl,[n[15]||(n[15]=t("label",{class:"label-required"},"Hourly Rate",-1)),a(y,{type:"number",min:"0",outlined:"",dense:"",modelValue:r(i).hourly_rate,"onUpdate:modelValue":n[3]||(n[3]=s=>r(i).hourly_rate=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])])):(V(),R(ue,{key:1},[t("div",ml,[n[16]||(n[16]=t("label",{class:"label-required"},"Half Time Fee",-1)),a(y,{type:"number",min:"0",outlined:"",dense:"",modelValue:r(i).half_time_fee,"onUpdate:modelValue":n[4]||(n[4]=s=>r(i).half_time_fee=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),t("div",fl,[n[17]||(n[17]=t("label",{class:"label-required"},"Full Time Fee",-1)),a(y,{type:"number",min:"0",outlined:"",dense:"",modelValue:r(i).full_time_fee,"onUpdate:modelValue":n[5]||(n[5]=s=>r(i).full_time_fee=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])])],64)),t("div",cl,[n[18]||(n[18]=t("label",{class:"label-required"},"Open Time",-1)),a(y,{type:"time",outlined:"",dense:"",modelValue:r(i).open_time,"onUpdate:modelValue":n[6]||(n[6]=s=>r(i).open_time=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),t("div",_l,[n[19]||(n[19]=t("label",{class:"label-required"},"Close Time",-1)),a(y,{type:"time",outlined:"",dense:"",modelValue:r(i).close_time,"onUpdate:modelValue":n[7]||(n[7]=s=>r(i).close_time=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),t("div",pl,[n[20]||(n[20]=t("label",{class:"label-required"},"Age Group (From)",-1)),a(B,{outlined:"",dense:"",modelValue:r(i).age_from,"onUpdate:modelValue":[n[8]||(n[8]=s=>r(i).age_from=s),n[9]||(n[9]=s=>k())],options:r(c).age_group,"option-value":"id",rules:[s=>s!==null&&s!==""||"This field is required"],"option-label":"id","map-options":"","emit-value":"",style:{width:"98%"},clearable:""},null,8,["modelValue","options","rules"])]),t("div",yl,[n[21]||(n[21]=t("label",{class:"label-required"},"To",-1)),a(B,{outlined:"",dense:"",modelValue:r(i).age_to,"onUpdate:modelValue":n[10]||(n[10]=s=>r(i).age_to=s),options:r(c).age_group,disable:r(i).age_from==null||r(i).age_from==null,"option-value":"id",rules:[s=>s!==null&&s!==""||"This field is required"],"option-label":"id","map-options":"","emit-value":"",style:{width:"98%"}},null,8,["modelValue","options","disable","rules"])])]}),_:1}),a(re,{align:"right"},{default:f(()=>[a(U,{color:"primary",type:"submit"},{default:f(()=>[...n[22]||(n[22]=[S("Submit",-1)])]),_:1}),Fe((V(),j(U,{color:"red",id:"closeBtn"},{default:f(()=>[...n[23]||(n[23]=[S("Cancel",-1)])]),_:1})),[[Ve]])]),_:1})]),_:1})]),_:1})]),_:1},512))}},bl={class:"class-settings__section"},hl={class:"row q-col-gutter-md"},vl={class:"col-12 col-md-3"},kl={class:"col-12 col-md-2"},Fl={class:"col-12 col-md-3"},Vl={class:"col-6 col-md-2"},wl={class:"col-6 col-md-2"},Dl={class:"class-settings__section"},ql={class:"row q-col-gutter-md"},Tl={class:"col-12 col-md-3"},xl={class:"col-12 col-md-3"},Nl={class:"class-settings__section"},Cl={class:"row q-col-gutter-md items-end"},Ul={class:"col-12 col-md-3"},Sl={class:"col-12 col-md-3"},Al={class:"col-12 col-md-3"},Ml={class:"col-12 col-md-3"},Rl={key:0,class:"cs-hint"},El={class:"cs-hint__pill"},Pl={class:"class-settings__section"},$l={class:"row q-col-gutter-md items-end"},Bl={class:"col-12 col-md-3"},Wl={class:"col-12 col-md-3"},Il={class:"col-12 col-md-3"},Ll={class:"col-12 col-md-3"},Ol={key:0,class:"cs-hint"},Hl={class:"cs-hint__pill"},Ql={class:"class-settings__section"},Kl={class:"cs-table"},jl={class:"cs-funding-type"},Gl={class:"cs-funding-type__name"},zl={class:"cs-funding-type__sub"},Yl={class:"class-settings__section"},Jl={class:"row q-col-gutter-md"},Xl={class:"col-12 col-md-6"},Zl={class:"col-12 col-md-6"},Re=4.33,es=Object.assign({name:"UKClassSettingsDialog"},{__name:"UKClassSettingsDialog",props:{isEdit:{type:Boolean,default:!1},roomData:{type:Object,default:()=>null}},setup(G){const h=G,{dialogRef:c,onDialogCancel:T,onDialogOK:w}=ll(),i=Oe(),k=J();function E(l){return!!String(l??"").trim()||"This field is required"}function m(l){if(l===""||l===null||l===void 0)return"This field is required";const e=Number(l);return Number.isFinite(e)&&e>=0||"Enter a valid number"}function n(l){if(l===""||l===null||l===void 0)return"This field is required";const e=Number(String(l).trim());return!Number.isFinite(e)||e<0?"Enter a valid number":e%1!==0?"Enter a whole number (pounds)":!0}function d(l){if(l===""||l===null||l===void 0)return"This field is required";const e=Number(l);return Number.isFinite(e)&&e>=0||"Enter a valid age"}function s(l){if(l===""||l===null||l===void 0)return"This field is required";const e=Number(l);if(!Number.isFinite(e)||e<1)return"Enter a valid age";const o=Number(u.ageFrom);return Number.isFinite(o)&&e<o?"Must be ⥠age from":!0}function b(l){return!!String(l??"").trim()||"This field is required"}function W(l){return!!String(l??"").trim()||"This field is required"}function N(){return!0}const u=he({className:"",capacity:null,roomLeaderId:null,ageFrom
1:null,ageTo:null,registrationFee:null,admissionFee:null,fullMonthlyFee:null,fullDaysPerWeek:"5 Full days per week",halfMonthlyFee:null,halfDaysPerWeek:"5 Half days per week",fundingRows:[{label:"30 hr Funding",sub:"3 days a week",session_start_time:"",session_end_time:"",topUpDay:null,weekly:null,monthly:null},{label:"30 hr Funding",sub:"4 days a week",session_start_time:"",session_end_time:"",topUpDay:null,weekly:null,monthly:null},{label:"15 hr Funding",sub:"2 days a week",session_start_time:"",session_end_time:"",topUpDay:null,weekly:null,monthly:null}],allMealsPerDay:null,selectedMealsPerDay:null}),v=$(!1),A=$([]),O=$([]),X=x(()=>{const l=Number(u.ageFrom);return Number.isFinite(l)&&l>=0?l:0}),Z=x(()=>{const l=u.ageFrom;if(l===""||l===null||l===void 0)return!0;const e=Number(l);return!(Number.isFinite(e)&&e>=0)});function ee(l){return(l==null?void 0:l.name)??(l==null?void 0:l.full_name)??(l==null?void 0:l.first_name)??(l==null?void 0:l.email)??"â"}function z(){const l=(Array.isArray(A.value)?A.value:[]).filter(e=>String((e==null?void 0:e.status)||"").toLowerCase()==="active").map(e=>({id:e==null?void 0:e.id,name:(e==null?void 0:e.name)??[e==null?void 0:e.first_name,e==null?void 0:e.last_name].filter(Boolean).join(" ")??(e==null?void 0:e.email)??`Staff #${(e==null?void 0:e.id)??""}`})).filter(e=>e.id!=null);O.value=l}function P(l,e){e(()=>{const o=String(l||"").toLowerCase().trim();if(!o){z();return}O.value=O.value.filter(p=>String((p==null?void 0:p.name)||"").toLowerCase().includes(o))})}ie(async()=>{var l;h.isEdit&&h.roomData&&Ge(h.roomData);try{v.value=!0;const e=await i.getStaff();A.value=((l=e==null?void 0:e.data)==null?void 0:l.data)??i.staff_list??[],z()}finally{v.value=!1}});function le(l){const e=String(l||"").match(/(\d+)\s*days?/i);return e?Number(e[1]):0}const se=["5 Full days per week","4 Full days per week","3 Full days per week","2 Full days per week","1 Full day per week"],ne=["5 Half days per week","4 Half days per week","3 Half days per week","2 Half days per week","1 Half day per week"];function me(l){const e=String(l||"").match(/^(\d+)/);return e?Number(e[1]):0}function te(l){const e=String(l??"").trim();if(!e)return"";const o=e.match(/^(\d{1,2}):(\d{2})/);return o?`${o[1].padStart(2,"0")}:${o[2]}`:e}function Qe(l){const e=Number(l);return!Number.isFinite(e)||e<1||e>5?"5 Full days per week":e===1?"1 Full day per week":`${e} Full days per week`}function Ke(l){const e=Number(l);return!Number.isFinite(e)||e<1||e>5?"5 Half days per week":e===1?"1 Half day per week":`${e} Half days per week`}function je(l){if(Array.isArray(l))return l;if(typeof l=="string")try{const e=JSON.parse(l);return Array.isArray(e)?e:[]}catch{return[]}return[]}function Ge(l){if(!l||typeof l!="object")return;u.className=(l==null?void 0:l.name)??"",u.capacity=(l==null?void 0:l.max_allowed)??null,u.roomLeaderId=(l==null?void 0:l.room_leader_id)??null,u.ageFrom=(l==null?void 0:l.age_from)??null,u.ageTo=(l==null?void 0:l.age_to)??null,u.registrationFee=F(l==null?void 0:l.registration_fee),u.admissionFee=F(l==null?void 0:l.admission_fee),u.fullMonthlyFee=F(l==null?void 0:l.full_day_monthly_fee),u.fullDaysPerWeek=Qe(l==null?void 0:l.full_day_days_per_week),u.halfMonthlyFee=F(l==null?void 0:l.half_day_monthly_fee),u.halfDaysPerWeek=Ke(l==null?void 0:l.half_day_days_per_week);const e=je((l==null?void 0:l.funding_options)??(l==null?void 0:l.funding_option));[{funding_type:"30 hr Funding",days_label:"3 days a week"},{funding_type:"30 hr Funding",days_label:"4 days a week"},{funding_type:"15 hr Funding",days_label:"2 days a week"}].forEach((p,g)=>{const _=e[g]??{};u.fundingRows[g].label=p.funding_type,u.fundingRows[g].sub=p.days_label,u.fundingRows[g].session_start_time=te((_==null?void 0:_.session_start_time)??(_==null?void 0:_.sessionStartTime)??""),u.fundingRows[g].session_end_time=te((_==null?void 0:_.session_end_time)??(_==null?void 0:_.sessionEndTime)??""),u.fundingRows[g].topUpDay=F((_==null?void 0:_.top_up_per_day)??(_==null?void 0:_.topUpDay)),u.fundingRows[g].weekly=F((_==null?void 0:_.weekly_amount)??(_==null?void 0:_.weekly)),u.fundingRows[g].monthly=F((_==null?void 0:_.monthly_amount)??(_==null?void 0:_.monthly))}),u.allMealsPerDay=F(l==null?void 0:l.all_meals_per_day_charges),u.selectedMealsPerDay=F(l==null?void 0:l.selected_meals_per_day_charges)}function C(l){const e=typeof l=="number"?l:Number(l);return Number.isFinite(e)?`£${Math.round(e)}`:"£0"}function H(l){if(l===""||l===null||l===void 0)return null;const e=Number(l);return Number.isFinite(e)?Math.round(e):null}function we(l){if(l===""||l===null||l===void 0)return 0;const e=Number(l);return Number.isFinite(e)?Math.round(e):0}const fe=x(()=>me(u.fullDaysPerWeek)),ce=x(()=>me(u.halfDaysPerWeek)),_e=x(()=>{const l=u.fullMonthlyFee;if(l===""||l===null||l===void 0)return null;const e=Number(l);return Number.isFinite(e)&&e>=0?Math.round(e):null}),pe=x(()=>{const l=u.halfMonthlyFee;if(l===""||l===null||l===void 0)return null;const e=Number(l);return Number.isFinite(e)&&e>=0?Math.round(e):null});function I(l,e){const o=Number(l);if(!Number.isFinite(o)||o<0||!e)return{perWeek:0,perDay:0};if(o===0)return{perWeek:0,perDay:0};const p=o/Re,g=p/e;return{perWeek:Math.round(p),perDay:Math.round(g)}}function Q(l){if(l===""||l===null||l===void 0)return null;const e=Number(l);return Number.isFinite(e)?e:null}function F(l){if(l===""||l===null||l===void 0)return null;const e=Number(l);return Number.isFinite(e)?Math.round(e):null}function De(l){const e=me(l);return e>=1&&e<=5?e:null}function qe(l){if(typeof l=="string"&&l.trim())return l;if(Array.isArray(l))return l.filter(Boolean).join(` 2`);if(l&&typeof l=="object"){if(typeof l.message=="string"&&l.message.trim())return l.message;if(l.errors&&typeof l.errors=="object"){const e=Object.values(l.errors).flatMap(o=>
2Array.isArray(o)?o:[o]).filter(Boolean);if(e.length)return e.join(` 3`)}}return"An error occurred"}function ze(){var g,_;const l=Array.isArray(k.rooms_list)?k.rooms_list:[];if(!l.length)return;const e=Q((g=h.roomData)==null?void 0:g.branch_id),o=String(((_=k.branch_rooms)==null?void 0:_.branch)??"").trim().toLowerCase();let p=null;e!=null&&(p=l.find(M=>Q(M==null?void 0:M.id)===e)),!p&&o&&(p=l.find(M=>String((M==null?void 0:M.name)??"").trim().toLowerCase()===o)),p&&(k.branch_rooms.branch=(p==null?void 0:p.name)??k.branch_rooms.branch,k.branch_rooms.rooms=Array.isArray(p==null?void 0:p.class_rooms)?p.class_rooms:[])}function Ye(l,e){return!e||!l?!0:l>e||"End time must be after start time"}sl(()=>{(Array.isArray(u.fundingRows)?u.fundingRows:[]).forEach(e=>{const o=le(e==null?void 0:e.sub),p=e==null?void 0:e.topUpDay,g=p===""||p===null||p===void 0?NaN:Math.round(Number(p));if(!Number.isFinite(g)||g<0||!o){e.weekly=0,e.monthly=0;return}const _=Math.round(g*o),M=Math.round(_*Re);e.weekly=_,e.monthly=M})});const Te=x(()=>{const l=_e.value;if(l==null)return C(0);const e=fe.value,{perDay:o}=I(l,e);return C(o)}),xe=x(()=>{const l=_e.value;if(l==null)return C(0);const e=fe.value,{perWeek:o}=I(l,e);return C(o)}),Ne=x(()=>{const l=_e.value;if(l==null)return"";const e=fe.value||0;if(!e)return"";const{perWeek:o,perDay:p}=I(l,e);return`${C(o)} / week ${C(p)} / day`}),Ce=x(()=>{const l=pe.value;if(l==null)return C(0);const e=ce.value,{perDay:o}=I(l,e);return C(o)}),Ue=x(()=>{const l=pe.value;if(l==null)return C(0);const e=ce.value,{perWeek:o}=I(l,e);return C(o)}),Se=x(()=>{const l=pe.value;if(l==null)return"";const e=ce.value||0;if(!e)return"";const{perWeek:o,perDay:p}=I(l,e);return`${C(o)} / week ${C(p)} / day`});async function Je(){var Ae;const l=De(u.fullDaysPerWeek),e=De(u.halfDaysPerWeek),o=F(u.fullMonthlyFee),p=F(u.halfMonthlyFee),g=I(o??0,l??0),_=I(p??0,e??0),Xe=[{funding_type:"30 hr Funding",days_label:"3 days a week"},{funding_type:"30 hr Funding",days_label:"4 days a week"},{funding_type:"15 hr Funding",days_label:"2 days a week"}].map((D,Ze)=>{var Me;const Y=((Me=u.fundingRows)==null?void 0:Me[Ze])??{};return{funding_type:D.funding_type,days_label:D.days_label,session_start_time:te(Y.session_start_time)||null,session_end_time:te(Y.session_end_time)||null,top_up_per_day:F(Y.topUpDay),weekly_amount:F(Y.weekly),monthly_amount:F(Y.monthly)}}),ye={id:h.isEdit?Q((Ae=h.roomData)==null?void 0:Ae.id):void 0,name:String(u.className??"").trim(),max_allowed:Q(u.capacity),room_leader_id:Q(u.roomLeaderId),age_from:Q(u.ageFrom),age_to:Q(u.ageTo),registration_fee:F(u.registrationFee),admission_fee:F(u.admissionFee),full_day_monthly_fee:o,full_day_days_per_week:l,full_day_per_day_rate:g.perDay,full_day_weekly_rate:g.perWeek,half_day_monthly_fee:p,half_day_days_per_week:e,half_day_per_day_rate:_.perDay,half_day_weekly_rate:_.perWeek,funding_options:Xe,all_meals_per_day_charges:F(u.allMealsPerDay),selected_meals_per_day_charges:F(u.selectedMealsPerDay)};console.log("UK Class Settings FormData:",ye);try{const D=h.isEdit?await k.updateUKRoom(ye):await k.addUKRoom(ye);if(console.log("UK Class Settings API Response:",D),(D==null?void 0:D.status)===!1){q.fire({text:qe(D),icon:"error",confirmButtonText:"Continue"});return}q.fire({text:(D==null?void 0:D.message)||(h.isEdit?"Fee settings updated successfully":"Fee settings saved successfully"),icon:"success",confirmButtonText:"Continue"}),await k.getRooms(),ze(),w(D)}catch(D){console.error("UK Class Settings API Error:",D),q.fire({text:qe(D),icon:"error",confirmButtonText:"Continue"})}}return(l,e)=>(V(),j(de,{ref_key:"dialogRef",ref:c,persistent:""},{default:f(()=>[a(ae,{class:"class-settings-card"},{default:f(()=>[a(ve,{onSubmit:ke(Je,["prevent"])},{default:f(()=>[a(L,{class:"q-pt-sm q-pb-xs"},{default:f(()=>[...e[17]||(e[17]=[t("div",{class:"text-h5 text-center"},"Class Settings",-1),t("div",{class:"text-caption text-grey-7 text-center"}," Define tuition rates, funding options, and meal charges per class ",-1)])]),_:1}),e[48]||(e[48]=t("hr",null,null,-1)),a(L,{class:"class-settings__body"},{default:f(()=>[t("div",bl,[e[24]||(e[24]=t("div",{class:"class-settings__section-head"},[t("div",{class:"class-settings__section-kicker"}," 0 · GENERAL SETTING "),t("div",{class:"class-settings__rule"})],-1)),t("div",hl,[t("div",vl,[e[18]||(e[18]=t("label",{class:"cs-label label-required"},"Class name",-1)),a(y,{dense:"",outlined:"",placeholder:"",modelValue:u.className,"onUpdate:modelValue":e[0]||(e[0]=o=>u.className=o),rules:[E]},null,8,["modelValue","rules"])]),t("div",kl,[e[19]||(e[19]=t("label",{class:"cs-label label-required"},"Capacity",-1)),a(y,{dense:"",outlined:"",placeholder:"",type:"number",min:"0",modelValue:u.capacity,"onUpdate:modelValue":e[1]||(e[1]=o=>u.capacity=o),rules:[m]},null,8,["modelValue","rules"])]),t("div",Fl,[e[21]||(e[21]=t("label",{class:"cs-label"},"Room leader",-1)),a(B,{dense:"",outlined:"",placeholder:"",modelValue:u.roomLeaderId,"onUpdate:modelValue":e[2]||(e[2]=o=>u.roomLeaderId=o),"use-input":"","input-debounce":"0",options:O.value,"option-label":ee,"option-value":"id","map-options":"","emit-value":"",behavior:"menu",loading:v.value,clearable:"",onFilter:P},{"no-option":f(()=>[a(nl,null,{default:f(()=>[a(tl,{class:"text-grey"},{default:f(()=>[...e[20]||(e[20]=[S(" No results ",-1)])]),_:1})]),_:1})]),_:1},8,["modelValue","options","loading"])]),t("div",Vl,[e[22]||(e[22]=t("label",{class:"cs-label label-required"},"Age from",-1)),a(y,{dense:"",outlined:"",placeholder:"",type:"number",min:"0",modelValue:u.ageFrom,"onUpdate:modelValue":e[3]||(e[3]=o=>u.ageFrom=o),rules:[d]},null,8,["modelValue","rules"])]),t("div",wl,[e[23]||(e[23]=t("label",{class:"cs-label label-required"},"Age to",-1)),a(y,{dense:"",outlined:"",placeholder:"",type:"number",min:X.value,modelValue:u.ageTo,"onUpdate:modelValue":e[4]||(e[4]=o=>u.ageTo=o),disable:Z.value,rules:[s]},null,8,["min","modelValue","disable","rules"])])])]),t("div",Dl,[e[27]||(e[27]=t("div",{class:"class-settings__section-head"},[t("div",{class:"class-settings__section-kicker"}," 1 · FEES SETTING "),t("div",{class:"class-settings__rule"})],-1)),t("div",ql,[t("div",Tl,[e[25]||(e[25]=t("label",{class:"cs-label label-required"},"Registration fee",-1)),a(y,{dense:"",outlined:"",placeholder:"",type:"number",min:"0",step:"1","model-value":u.registrationFee,"onUpdate:modelValue":e[5]||(e[5]=o=>u.registrationFee=H(o)),rules:[n]},null,8,["model-value","rules"])]),t("div",xl,[e[26]||(e[26]=t("label",{class:"cs-label label-required"},"Admission fee (one-time)",-1)),a(y,{dense:"",outlined:"",placeholder:"",type:"number",min:"0",step:"1","model-value":u.admissionFee,"onUpdate:modelValue":e[6]||(e[6]=o=>u.admissionFee=H(o)),rules:[n]},null,8,["model-value","rules"])])])]),t("div",Nl,[e[33]||(e[33]=t("div",{class:"class-settings__section-head"},[t("div",{class:"class-settings__section-kicker"}," 2 · FULL DAY FEE "),t("div",{class:"class-settings__rule"})],-1)),t("div",Cl,[t("div",Ul,[e[28]||(e[28]=t("label",{class:"cs-label label-required"},"Monthly fee (full days)",-1)),a(y,{dense:"",outlined:"",type:"number",min:"0",step:"1",placeholder:"","model-value":u.fullMonthlyFee,"onUpdate:modelValue":e[7]||
3(e[7]=o=>u.fullMonthlyFee=H(o)),rules:[n]},null,8,["model-value","rules"])]),t("div",Sl,[e[29]||(e[29]=t("label",{class:"cs-label label-required"},"Days per week",-1)),a(B,{dense:"",outlined:"",placeholder:"",modelValue:u.fullDaysPerWeek,"onUpdate:modelValue":e[8]||(e[8]=o=>u.fullDaysPerWeek=o),options:se,rules:[b]},null,8,["modelValue","rules"])]),t("div",Al,[e[30]||(e[30]=t("label",{class:"cs-label label-required"},"Per day rate",-1)),a(y,{dense:"",outlined:"",modelValue:Te.value,"onUpdate:modelValue":e[9]||(e[9]=o=>Te.value=o),readonly:"",rules:[N]},null,8,["modelValue","rules"])]),t("div",Ml,[e[31]||(e[31]=t("label",{class:"cs-label label-required"},"Weekly rate",-1)),a(y,{dense:"",outlined:"",modelValue:xe.value,"onUpdate:modelValue":e[10]||(e[10]=o=>xe.value=o),readonly:"",rules:[N]},null,8,["modelValue","rules"])])]),Ne.value?(V(),R("div",Rl,[t("span",El,K(Ne.value),1),e[32]||(e[32]=t("span",{class:"cs-hint__muted"},"Auto-calculated: weekly â monthly fee ÷ 4.33 (4.33 = average weeks per month, 52 ÷ 12); per day â weekly ÷ days per week",-1))])):ge("",!0)]),t("div",Pl,[e[39]||(e[39]=t("div",{class:"class-settings__section-head"},[t("div",{class:"class-settings__section-kicker"}," 3 · HALF DAY FEE "),t("div",{class:"class-settings__rule"})],-1)),t("div",$l,[t("div",Bl,[e[34]||(e[34]=t("label",{class:"cs-label label-required"},"Monthly fee (half days)",-1)),a(y,{dense:"",outlined:"",placeholder:"",type:"number",min:"0",step:"1","model-value":u.halfMonthlyFee,"onUpdate:modelValue":e[11]||(e[11]=o=>u.halfMonthlyFee=H(o)),rules:[n]},null,8,["model-value","rules"])]),t("div",Wl,[e[35]||(e[35]=t("label",{class:"cs-label label-required"},"Days per week",-1)),a(B,{dense:"",outlined:"",placeholder:"",modelValue:u.halfDaysPerWeek,"onUpdate:modelValue":e[12]||(e[12]=o=>u.halfDaysPerWeek=o),options:ne,rules:[b]},null,8,["modelValue","rules"])]),t("div",Il,[e[36]||(e[36]=t("label",{class:"cs-label label-required"},"Per day rate",-1)),a(y,{dense:"",outlined:"",modelValue:Ce.value,"onUpdate:modelValue":e[13]||(e[13]=o=>Ce.value=o),readonly:"",rules:[N]},null,8,["modelValue","rules"])]),t("div",Ll,[e[37]||(e[37]=t("label",{class:"cs-label label-required"},"Weekly rate",-1)),a(y,{dense:"",outlined:"",modelValue:Ue.value,"onUpdate:modelValue":e[14]||(e[14]=o=>Ue.value=o),readonly:"",rules:[N]},null,8,["modelValue","rules"])])]),Se.value?(V(),R("div",Ol,[t("span",Hl,K(Se.value),1),e[38]||(e[38]=t("span",{class:"cs-hint__muted"},"Auto-calculated: weekly â monthly fee ÷ 4.33 (4.33 = average weeks per month, 52 ÷ 12); per day â weekly ÷ days per week",-1))])):ge("",!0)]),t("div",Ql,[e[41]||(e[41]=t("div",{class:"class-settings__section-head"},[t("div",{class:"class-settings__section-kicker"}," 4 · FUNDING OPTIONS "),t("div",{class:"class-settings__rule"})],-1)),t("div",Kl,[e[40]||(e[40]=t("div",{class:"cs-table__row cs-table__row--head cs-table__row--funding"},[t("div",null,"Funding type"),t("div",{class:"label-required"},"Session start time"),t("div",{class:"label-required"},"Session end time"),t("div",{class:"label-required"},"Top up / day"),t("div",{class:"label-required"},"Weekly"),t("div",{class:"label-required"},"Monthly")],-1)),(V(!0),R(ue,null,ol(u.fundingRows,(o,p)=>(V(),R("div",{key:p,class:"cs-table__row cs-table__row--funding"},[t("div",jl,[t("div",Gl,K(o.label),1),t("div",zl,K(o.sub),1)]),t("div",null,[a(y,{dense:"",outlined:"",type:"time",modelValue:o.session_start_time,"onUpdate:modelValue":g=>o.session_start_time=g,rules:[W]},null,8,["modelValue","onUpdate:modelValue","rules"])]),t("div",null,[a(y,{dense:"",outlined:"",type:"time",modelValue:o.session_end_time,"onUpdate:modelValue":g=>o.session_end_time=g,rules:[W,g=>Ye(g,o.session_start_time)]},null,8,["modelValue","onUpdate:modelValue","rules"])]),t("div",null,[a(y,{dense:"",outlined:"",placeholder:"",prefix:"£",type:"number",min:"0",step:"1","model-value":o.topUpDay,"onUpdate:modelValue":g=>o.topUpDay=H(g),rules:[n]},null,8,["model-value","onUpdate:modelValue","rules"])]),t("div",null,[a(y,{dense:"",outlined:"",placeholder:"",prefix:"£",type:"number",min:"0",step:"1","model-value":we(o.weekly),readonly:"",rules:[N]},null,8,["model-value","rules"])]),t("div",null,[a(y,{dense:"",outlined:"",placeholder:"",prefix:"£",type:"number",min:"0",step:"1","model-value":we(o.monthly),readonly:"",rules:[N]},null,8,["model-value","rules"])])]))),128))]),e[42]||(e[42]=t("div",{class:"cs-hint"},[t("span",{class:"cs-hint__muted"},"Auto-calculated: weekly = top up/day à days per week; monthly â weekly à 4.33 (4.33 = average weeks per month, 52 ÷ 12)")],-1))]),t("div",Yl,[e[45]||(e[45]=t("div",{class:"class-settings__section-head"},[t("div",{class:"class-settings__section-kicker"}," 5 · MEAL / FOOD CHARGES "),t("div",{class:"class-settings__rule"})],-1)),t("div",Jl,[t("div",Xl,[e[43]||(e[43]=t("label",{class:"cs-label label-required"},"All meals (breakfast + snack + lunch + tea) â per day",-1)),a(y,{dense:"",outlined:"",placeholder:"",prefix:"£",type:"number",min:"0",step:"1","model-value":u.allMealsPerDay,"onUpdate:modelValue":e[15]||(e[15]=o=>u.allMealsPerDay=H(o)),rules:[n]},null,8,["model-value","rules"])]),t("div",Zl,[e[44]||(e[44]=t("label",{class:"cs-label label-required"},"Selected meals only (snack + dinner) â per day",-1)),a(y,{dense:"",outlined:"",placeholder:"",prefix:"£",type:"number",min:"0",step:"1","model-value":u.selectedMealsPerDay,"onUpdate:modelValue":e[16]||(e[16]=o=>u.selectedMealsPerDay=H(o)),rules:[n]},null,8,["model-value","rules"])])])])]),_:1}),a(re,{align:"right"},{default:f(()=>[a(U,{color:"primary",type:"submit"},{default:f(()=>[...e[46]||(e[46]=[S("Save Fee Settings",-1)])]),_:1}),a(U,{color:"red",onClick:r(T)},{default:f(()=>[...e[47]||(e[47]=[S("Cancel",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})]),_:1},512))}}),He=el(es,[["__scopeId","data-v-71de76d1"]]),ls={class:"col-12 col-lg-6 col-md-6 col-sm-6"},ss={class:"col-12 col-lg-6 col-md-6 col-sm-6"},ns={class:"col-12 col-lg-6 col-md-6 col-sm-6"},ts={key:0,class:"col-12 col-lg-6 col-md-6 col-sm-6"},os={class:"col-12 col-lg-6 col-md-6 col-sm-6"},is={class:"col-12 col-lg-6 col-md-6 col-sm-6"},as={class:"col-12 col-lg-6 col-md-6 col-sm-6"},us={class:"col-12 col-lg-6 col-md-6 col-sm-6"},rs={class:"col-12 col-lg-6 col-md-6 col-sm-6"},ds={class:"col-12 col-lg-6 col-md-6 col-sm-6"},ms={__name:"UpdateRoomDialog",setup(G){const h=Le(),c=J(),T=oe();let w=$({}),i=he({id:null,branch_id:null,name:null,max_allowed:null,annual_fee:0,age_from:null,age_to:null,hourly_rate:null,half_time_fee:null,full_time_fee:null,open_time:null,close_time:null});const k=()=>{var m;i.age_to=null,i.age_from==null&&((m=c.age_group)==null||m.forEach(n=>
3{n.disable=!1}));for(let n=0;n<parseInt(i.age_from);n++)c.age_group[n].disable=!0},E=()=>{if(i.open_time&&i.close_time){const m=i.open_time;if(i.close_time<=m){q.fire({text:"Close Time must be greater than Open Time.",icon:"error",confirmButtonText:"Continue"});return}}c.updateRoom(i).then(m=>{q.fire({text:m==null?void 0:m.message,icon:"success",confirmButtonText:"Continue",allowOutsideClick:!1,allowEscapeKey:!1,allowEnterKey:!1}).then(n=>{n.isConfirmed&&location.reload()})},m=>{q.fire({text:m==null?void 0:m.message,icon:"error",confirmButtonText:"Continue"})})};return ie(()=>{var m,n,d,s,b,W,N,u,v,A,O,X,Z,ee,z;console.log(c.room_to_edit),i.name=(m=c.room_to_edit)==null?void 0:m.name,i.max_allowed=(n=c.room_to_edit)==null?void 0:n.max_allowed,i.hourly_rate=(d=c.room_to_edit)!=null&&d.hourly_rate?parseInt((s=c.room_to_edit)==null?void 0:s.hourly_rate):null,i.half_time_fee=(b=c.room_to_edit)!=null&&b.half_time_fee?parseInt((W=c.room_to_edit)==null?void 0:W.half_time_fee):null,i.full_time_fee=(N=c.room_to_edit)!=null&&N.full_time_fee?parseInt((u=c.room_to_edit)==null?void 0:u.full_time_fee):null,i.age_from=(v=c.room_to_edit)!=null&&v.age_from?parseInt((A=c.room_to_edit)==null?void 0:A.age_from):null,k(),i.age_to=(O=c.room_to_edit)!=null&&O.age_to?parseInt((X=c.room_to_edit)==null?void 0:X.age_to):null,i.id=(Z=c.room_to_edit)==null?void 0:Z.id,i.open_time=((ee=c.room_to_edit)==null?void 0:ee.open_time)||null,i.close_time=((z=c.room_to_edit)==null?void 0:z.close_time)||null,h.getBranches().then(P=>{var le,se,ne;i.branch_id=(le=c.room_to_edit)!=null&&le.branch_id?parseInt((se=c.room_to_edit)==null?void 0:se.branch_id):null,((ne=P==null?void 0:P.data)==null?void 0:ne.length)==0&&q.fire({text:"No branches found",icon:"error",confirmButtonText:"Continue"})},P=>{q.fire({text:P==null?void 0:P.message,icon:"error",confirmButtonText:"Continue"})})}),Ee(()=>{T.getUser().then(m=>{w.value=m})}),(m,n)=>(V(),j(de,{ref:"dialogRef",persistent:""},{default:f(()=>[a(ae,{style:{width:"700px","max-width":"80vw"}},{default:f(()=>[a(ve,{onSubmit:ke(E,["prevent"])},{default:f(()=>[a(L,{class:"q-pt-sm q-pb-xs"},{default:f(()=>[...n[11]||(n[11]=[t("div",{class:"text-h5 text-center text-capitalize"}," Update Classroom ",-1)])]),_:1}),n[24]||(n[24]=t("hr",null,null,-1)),a(L,{class:"q-pt-none row"},{default:f(()=>{var d;return[t("div",ls,[n[12]||(n[12]=t("label",{class:"label-required"},"Name",-1)),a(y,{outlined:"",dense:"",modelValue:r(i).name,"onUpdate:modelValue":n[0]||(n[0]=s=>r(i).name=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),t("div",ss,[n[13]||(n[13]=t("label",{class:"label-required"},"Branch",-1)),a(B,{outlined:"",dense:"",modelValue:r(i).branch_id,"onUpdate:modelValue":n[1]||(n[1]=s=>r(i).branch_id=s),options:r(h).all_branches,"option-value":"id",rules:[s=>s!==null&&s!==""||"This field is required"],"option-label":"name","map-options":"","emit-value":"",style:{width:"98%"}},null,8,["modelValue","options","rules"])]),t("div",ns,[n[14]||(n[14]=t("label",{class:"label-required"},"Maximum Students",-1)),a(y,{type:"number",min:"1",outlined:"",dense:"",modelValue:r(i).max_allowed,"onUpdate:modelValue":n[2]||(n[2]=s=>r(i).max_allowed=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),((d=r(w))==null?void 0:d.billing_type)=="hourly"?(V(),R("div",ts,[n[15]||(n[15]=t("label",{class:"label-required"},"Hourly Rate",-1)),a(y,{type:"number",min:"0",outlined:"",dense:"",modelValue:r(i).hourly_rate,"onUpdate:modelValue":n[3]||(n[3]=s=>r(i).hourly_rate=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])])):(V(),R(ue,{key:1},[t("div",os,[n[16]||(n[16]=t("label",{class:"label-required"},"Half Time Fee",-1)),a(y,{type:"number",min:"0",outlined:"",dense:"",modelValue:r(i).half_time_fee,"onUpdate:modelValue":n[4]||(n[4]=s=>r(i).half_time_fee=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),t("div",is,[n[17]||(n[17]=t("label",{class:"label-required"},"Full Time Fee",-1)),a(y,{type:"number",min:"0",outlined:"",dense:"",modelValue:r(i).full_time_fee,"onUpdate:modelValue":n[5]||(n[5]=s=>r(i).full_time_fee=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])])],64)),t("div",as,[n[18]||(n[18]=t("label",{class:"label-required"},"Open Time",-1)),a(y,{type:"time",outlined:"",dense:"",modelValue:r(i).open_time,"onUpdate:modelValue":n[6]||(n[6]=s=>r(i).open_time=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),t("div",us,[n[19]||(n[19]=t("label",{class:"label-required"},"Close Time",-1)),a(y,{type:"time",outlined:"",dense:"",modelValue:r(i).close_time,"onUpdate:modelValue":n[7]||(n[7]=s=>r(i).close_time=s),rules:[s=>s!==null&&s!==""||"This field is required"],style:{width:"98%"}},null,8,["modelValue","rules"])]),t("div",rs,[n[20]||(n[20]=t("label",{class:"label-required"},"Age Group (From)",-1)),a(B,{outlined:"",dense:"",modelValue:r(i).age_from,"onUpdate:modelValue":[n[8]||(n[8]=s=>r(i).age_from=s),n[9]||(n[9]=s=>k())],options:r(c).age_group,"option-value":"id",rules:[s=>s!==null&&s!==""||"This field is required"],"option-label":"id","map-options":"","emit-value":"",style:{width:"98%"},clearable:""},null,8,["modelValue","options","rules"])]),t("div",ds,[n[21]||(n[21]=t("label",{class:"label-required"},"To",-1)),a(B,{outlined:"",dense:"",modelValue:r(i).age_to,"onUpdate:modelValue":n[10]||(n[10]=s=>r(i).age_to=s),options:r(c).age_group,disable:r(i).age_from==null||r(i).age_from==null,"option-value":"id",rules:[s=>s!==null&&s!==""||"This field is required"],"option-label":"id","map-options":"","emit-value":"",style:{width:"98%"}},null,8,["modelValue","options","disable","rules"])])]}),_:1}),a(re,{align:"right"},{default:f(()=>[a(U,{color:"primary",type:"submit"},{default:f(()=>[...n[22]||(n[22]=[S("Submit",-1)])]),_:1}),Fe((V(),j(U,{color:"red",id:"closeBtn"},{default:f(()=>[...n[23]||(n[23]=[S("Cancel",-1)])]),_:1})),[[Ve]])]),_:1})]),_:1})]),_:1})]),_:1},512))}},fs={__name:"RoomsDetailDialog",setup(G){const h=J(),c=oe(),T=Pe(),w=$({rowsPerPage:5});let i=$("");const k=x(()=>({width:T.screen.xs||T.screen.sm?"95vw":"60vw"})),E=x(()=>[{name:"name",label:"Classroom Name",align:"left",field:d=>(d==null?void 0:d.name)??"N/A"},{name:"age_from",label:"From Age",field:d=>d.age_from||"N/A",align:"left"},{name:"age_to",label:"To Age",field:d=>
3d.age_to||"N/A",align:"left"},{name:"max_allowed",label:"Maximum Students",field:d=>d.max_allowed||"N/A",align:"left"},{name:"open_time",label:"Open Time",field:d=>d.open_time||"N/A",align:"left"},{name:"close_time",label:"Close Time",field:d=>d.close_time||"N/A",align:"left"},{name:"hourly_fee",label:"Hourly Fee",field:d=>parseFloat(d==null?void 0:d.hourly_rate)||0,align:"left"},{name:"full_time_fee",label:"Full Time Fee",field:d=>parseFloat(d==null?void 0:d.full_time_fee)||0,align:"left"},{name:"half_time_fee",label:"Half Time Fee",field:d=>parseFloat(d==null?void 0:d.half_time_fee)||0,align:"left"},{name:"edit",label:"Edit",field:"edit",align:"center"}]),m=async n=>{var d;if(h.room_to_edit=n,!((d=c.selected_branch)!=null&&d.length))try{await c.getUser()}catch{}if(c.isSelectedBranchUK){T.dialog({component:He,componentProps:{isEdit:!0,roomData:n}});return}T.dialog({component:ms})};return(n,d)=>(V(),j(de,{ref:"dialogRef",persistent:""},{default:f(()=>[a(ae,{style:il([{"max-width":"95vw"},k.value])},{default:f(()=>[a(L,{class:"text-h5 text-center"},{default:f(()=>[...d[1]||(d[1]=[S("Classrooms Detail",-1)])]),_:1}),d[3]||(d[3]=t("hr",null,null,-1)),a(L,null,{default:f(()=>[a(Ie,{rows:r(h).branch_rooms.rooms,columns:E.value,"row-key":"name",class:"my-sticky-table",filter:r(i),pagination:w.value},{"body-cell-edit":f(s=>[a(be,{props:s},{default:f(()=>[a(U,{flat:"",round:"",icon:"edit",onClick:b=>m(s.row)},null,8,["onClick"])]),_:2},1032,["props"])]),"top-right":f(s=>[a(U,{flat:"",round:"",dense:"",icon:s.inFullscreen?"fullscreen_exit":"fullscreen",onClick:s.toggleFullscreen},{default:f(()=>[a($e,null,{default:f(()=>[S(K(s.inFullscreen?"Exit Fullscreen":"Toggle Fullscreen"),1)]),_:2},1024)]),_:2},1032,["icon","onClick"]),a(y,{class:"tableSearch",borderless:"",dense:"",debounce:"300",modelValue:r(i),"onUpdate:modelValue":d[0]||(d[0]=b=>Be(i)?i.value=b:i=b),placeholder:"Search"},{append:f(()=>[a(We,{name:"search"})]),_:1},8,["modelValue"])]),_:1},8,["rows","columns","filter","pagination"])]),_:1}),a(re,{align:"right"},{default:f(()=>[Fe((V(),j(U,{color:"primary"},{default:f(()=>[...d[2]||(d[2]=[S("Done",-1)])]),_:1})),[[Ve]])]),_:1})]),_:1},8,["style"])]),_:1},512))}},cs={class:"row q-mb-sm q-mt-md"},_s={class:"col-12 text-right"},ps={key:0},Vs={__name:"index",setup(G){const h=Pe();Oe();const c=J(),T=oe();let w=$("");const i=$({page:1,rowsPerPage:15}),k=()=>{h.dialog({component:gl})},E=()=>{h.dialog({component:He})},m=async()=>{var s;if(!((s=T.selected_branch)!=null&&s.length))try{await T.getUser()}catch{}if(T.isSelectedBranchUK){E();return}k()},n=s=>{var b;console.log(s),c.branch_rooms.branch=s!=null&&s.name?s==null?void 0:s.name:"N/A",c.branch_rooms.rooms=s!=null&&s.class_rooms&&((b=s==null?void 0:s.class_rooms)==null?void 0:b.length)>0?s==null?void 0:s.class_rooms:[],h.dialog({component:fs})},d=[{name:"index",label:"Sr.",align:"left"},{label:"Branch",align:"left",field:s=>(s==null?void 0:s.name)??"N/A"},{label:"No. of Classrooms",align:"left",field:s=>{var b;return(b=s==null?void 0:s.class_rooms)!=null&&b.length?s==null?void 0:s.class_rooms.length:0}},{label:"Classrooms Detail",align:"left",name:"rooms_detail"}];return ie(()=>{c.getRooms().then(s=>{var b;console.log(s),((b=s==null?void 0:s.data)==null?void 0:b.length)==0&&q.fire({text:"No record found",icon:"info",confirmButtonText:"Continue"})},s=>{q.fire({text:s==null?void 0:s.message,icon:"error",confirmButtonText:"Continue"})})}),(s,b)=>{var W,N,u;return V(),R(ue,null,[t("div",cs,[t("div",_s,[a(U,{color:"primary",icon:"add",label:"Add Classroom",onClick:b[0]||(b[0]=v=>m())})])]),((N=(W=r(c))==null?void 0:W.rooms_list)==null?void 0:N.length)>0?(V(),R("div",ps,[a(Ie,{class:"my-sticky-table q-mt-md",rows:(u=r(c))==null?void 0:u.rooms_list,columns:d,"row-key":"index",filter:r(w),pagination:i.value},{"body-cell-index":f(v=>[a(be,{props:v},{default:f(()=>[S(K(v.pageIndex+1),1)]),_:2},1032,["props"])]),"body-cell-rooms_detail":f(v=>[a(be,{props:v},{default:f(()=>[a(U,{round:"",color:"primary",icon:"article",onClick:A=>n(v==null?void 0:v.row)},null,8,["onClick"])]),_:2},1032,["props"])]),"top-right":f(v=>[a(U,{flat:"",round:"",dense:"",icon:v.inFullscreen?"fullscreen_exit":"fullscreen",onClick:v.toggleFullscreen},{default:f(()=>[a($e,null,{default:f(()=>[S(K(v.inFullscreen?"Exit Fullscreen":"Toggle Fullscreen"),1)]),_:2},1024)]),_:2},1032,["icon","onClick"]),a(y,{class:"tableSearch",borderless:"",dense:"",debounce:"300",modelValue:r(w),"onUpdate:modelValue":b[1]||(b[1]=A=>Be(w)?w.value=A:w=A),placeholder:"Search"},{append:f(()=>[a(We,{name:"search"})]),_:1},8,["modelValue"])]),_:1},8,["rows","filter","pagination"])])):ge("",!0)],64)}}};export{Vs 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.