PageSourceSearch

https://cydnoticias.mx/assets/SchoolUpdate-4_ksBgGg.js

js cydnoticias.mx collected 2026-10-02 23:39:43 UTC 59,380 bytes, 1 lines download raw bytes

1import{u as Ee,j as Ae,r as d,M as Be,z as ye,o as i,c as ue,e as u,f as e,m as _e,q as m,d as r,x as k,H as E,I as Re,a7 as Oe,F as P,s as Z,t as v,g as M,K as H,w as K,i as ee,v as fe,D as Se,N as De,n as Te}from"./vendor-C6V2Yy0r.js";import{a as le,j as Me,c as xe,b as y,_ as J,B as Y,N as Ue,O as qe,l as Pe,M as Fe}from"./index-DcYtce52.js";import{_ as ze,S as Ge}from"./SchoolProfileSkeleton-CrLh2f8d.js";function Le(){const t=d(""),b=d(""),g=Ee(),h=d(["Government","Private","Grant-Aided","Community"]),_=d(""),x=d(["Mixed","Boys Only","Girls Only"]),f=d(""),s=d(["Day","Boarding","Both"]),C=d(),A=d(0),R=d(""),W=d(["Kyaps","STANDARD CHARTERED BANK UGANDA LIMITED","Kenya Commercial Bank","Tropical Bank","Absa Bank Uganda Ltd","I & M Bank Uganda Ltd","Cairo Bank Uganda","Diamond Trust Bank","Housing Finance Bank","United Bank for Africa","Guaranty Trust Bank","Ecobank","EXIM Bank","NCBA Bank","Finance Trust Bank","Uganda Development Bank","Post Bank Uganda","Bank Of India","Opportunity Bank","UGAFODE MFI","Centenary Bank","Stanbic Bank"]),O=d(""),Q=d(""),D=d(""),B=d([]),S=d([]),I=d(!1),T=d(!1),V=d(""),p=d(""),N=d(""),q=d(""),F=d(""),o=d(""),$=d(""),z=d(""),se=d(""),ae=d(""),de=d(""),oe=d(null),G=d(null),ie=d(""),L=d(""),n=d(""),a=d(["Uniform","Specific Classes"]),j=d(["National","International"]),U=d(["School","Academy","Sacco","Tertiary"]),ve=d(["Abim","Adjumani","Agago","Alebtong","Amolatar","Amudat","Amuria","Amuru","Apac","Arua","Budaka","Bududa","Bugiri","Bugweri","Buhweju","Buikwe","Bukedea","Bukomansimbi","Bukwo","Bulambuli","Buliisa","Bundibugyo","Bunyangabu","Bushenyi","Busia","Butaleja","Butambala","Butebo","Buvuma","Buyende","Dokolo","FortPortal","Gomba","Gulu","Hoima","Ibanda","Iganga","Isingiro","Jinja","Kaabong","Kabale","Kabarole","Kaberamaido","Kagadi","Kakumiro","Kalaki","Kalangala","Kaliro","Kalungu","Kampala","Kamuli","Kamwenge","Kanungu","Kapchorwa","Kapelebyong","Karenga","Kasese","Kassanda","Katakwi","Kayunga","Kazo","Kibaale","Kiboga","Kibuku","Kikuube","Kiruhura","Kiryandongo","Kisoro","Kitagwenda","Kitgum","Koboko","Kole","Kotido","Kumi","Kwania","Kween","Kyankwanzi","Kyegegwa","Kyenjojo","Kyotera","Lamwo","Lira","Luuka","Luweero","Lwengo","Lyantonde","Madi-Okollo","Manafwa","Maracha","Masaka","Masindi","Mayuge","Mbale","Mbarara","Mitooma","Mityana","Moroto","Moyo","Mpigi","Mubende","Mukono","Nabilatuk","Nakapiripirit","Nakaseke","Nakasongola","Namayingo","Namisindwa","Namutumba","Napak","Nebbi","Ngora","Ntoroko","Ntungamo","Nwoya","Obongi","Omoro","Otuke","Oyam","Pader","Pakwach","Pallisa","Rakai","Rubanda","Rubirizi","Rukiga","Rukungiri","Rwampara","Serere","Sheema","Sironko","Soroti","Ssembabule","Terego","Tororo","Wakiso","Yumbe","Zombo"]),be=d({name:"Uganda",code:"+256"}),Ve=d([{name:"Afghanistan",code:"+93"},{name:"Albania",code:"+355"},{name:"Algeria",code:"+213"},{name:"Andorra",code:"+376"},{name:"Angola",code:"+244"},{name:"Argentina",code:"+54"},{name:"Armenia",code:"+374"},{name:"Australia",code:"+61"},{name:"Austria",code:"+43"},{name:"Azerbaijan",code:"+994"},{name:"Bahamas",code:"+1-242"},{name:"Bahrain",code:"+973"},{name:"Bangladesh",code:"+880"},{name:"Barbados",code:"+1-246"},{name:"Belarus",code:"+375"},{name:"Belgium",code:"+32"},{name:"Belize",code:"+501"},{name:"Benin",code:"+229"},{name:"Bhutan",code:"+975"},{name:"Bolivia",code:"+591"},{name:"Bosnia and Herzegovina",code:"+387"},{name:"Botswana",code:"+267"},{name:"Brazil",code:"+55"},{name:"Brunei",code:"+673"},{name:"Bulgaria",code:"+359"},{name:"Burkina Faso",code:"+226"},{name:"Burundi",code:"+257"},{name:"Cambodia",code:"+855"},{name:"Cameroon",code:"+237"},{name:"Canada",code:"+1"},{name:"Cape Verde",code:"+238"},{name:"Central African Republic",code:"+236"},{name:"Chad",code:"+235"},{name:"Chile",code:"+56"},{name:"China",code:"+86"},{name:"Colombia",code:"+57"},{name:"Comoros",code:"+269"},{name:"Congo",code:"+242"},{name:"Congo, Democratic Republic of",code:"+243"},{name:"Costa Rica",code:"+506"},{name:"Croatia",code:"+385"},{name:"Cuba",code:"+53"},{name:"Cyprus",code:"+357"},{name:"Czech Republic",code:"+420"},{name:"Denmark",code:"+45"},{name:"Djibouti",code:"+253"},{name:"Dominica",code:"+1-767"},{name:"Dominican Republic",code:"+1-809"},{name:"East Timor",code:"+670"},{name:"Ecuador",code:"+593"},{name:"Egypt",code:"+20"},{name:"El Salvador",code:"+503"},{name:"Equatorial Guinea",code:"+240"},{name:"Eritrea",code:"+291"},{name:"Estonia",code:"+372"},{name:"Eswatini",code:"+268"},{name:"Ethiopia",code:"+251"},{name:"Fiji",code:"+679"},{name:"Finland",code:"+358"},{name:"France",code:"+33"},{name:"Gabon",code:"+241"},{name:"Gambia",code:"+220"},{name:"Georgia",code:"+995"},{name:"Germany",code:"+49"},{name:"Ghana",code:"+233"},{name:"Greece",code:"+30"},{name:"Grenada",code:"+1-473"},{name:"Guatemala",code:"+502"},{name:"Guinea",code:"+224"},{name:"Guinea-Bissau",code:"+245"},{name:"Guyana",code:"+592"},{name:"Haiti",code:"+509"},{name:"Honduras",code:"+504"},{name:"Hungary",code:"+36"},{name:"Iceland",code:"+354"},{name:"India",code:"+91"},{name:"Indonesia",code:"+62"},{name:"Iran",code:"+98"},{name:"Iraq",code:"+964"},{name:"Ireland",code:"+353"},{name:"Israel",code:"+972"},{name:"Italy",code:"+39"},{name:"Ivory Coast",code:"+225"},{name:"Jamaica",code:"+1-876"},{name:"Japan",code:"+81"},{name:"Jordan",code:"+962"},{name:"Kazakhstan",code:"+7"},{name:"Kenya",code:"+254"},{name:"Kiribati",code:"+686"},{name:"Kuwait",code:"+965"},{name:"Kyrgyzstan",code:"+996"},{name:"Laos",code:"+856"},{name:"Latvia",code:"+371"},{name:"Lebanon",code:"+961"},{name:"Lesotho",code:"+266"},{name:"Liberia",code:"+231"},{name:"Libya",code:"+218"},{name:"Liechtenstein",code:"+423"},{name:"Lithuania",code:"+370"},{name:"Luxembourg",code:"+352"},{name:"Madagascar",code:"+261"},{name:"Malawi",code:"+265"},{name:"Malaysia",code:"+60"},{name:"Maldives",code:"+960"},{name:"Mali",code:"+223"},{name:"Malta",code:"+356"},{name:"Mauritania",code:"+222"},{name:"Mauritius",code:"+230"},{name:"Mexico",code:"+52"},{name:"Micronesia",code:"+691"},{name:"Moldova",code:"+373"},{name:"Monaco",code:"+377"},{name:"Mongolia",code:"+976"},{name:"Montenegro",code:"+382"},{name:"Morocco",code:"+212"},{name:"Mozambique",code:"+258"},{name:"Myanmar",code:"+95"},{name:"Namibia",code:"+264"},{name:"Nauru",code:"+674"},{name:"Nepal",code:"+977"},{name:"Netherlands",code:"+31"},{name:"New Zealand",code:"+64"},{name:"Nicaragua",code:"+505"},{name:"Niger",code:"+227"},{name:"Nigeria",code:"+234"},{name:"North Korea",code:"+850"},{name:"Norway",code:"+47"},{name:"Oman",code:"+968"},{name:"Pakistan",code:"+92"},{name:"Palau",code:"+680"},{name:"Panama",code:"+507"},{name:"Papua New Guinea",code:"+675"},{name:"Paraguay",code:"+595"},{name:"Peru",code:"+51"},{name:"Philippines",code:"+63"},{name:"Poland",code:"+48"},{name:"Portugal",code:"+351"},{name:"Qatar",code:"+974"},{name:"Romania",code:"+40"},{name:"Russia",code:"+7"},{name:"Rwanda",code:"+250"},{name:"Saint Kitts and Nevis",code:"+1-869"},{name:"Saint Lucia",code:"+1-758"},{name:"Samoa",code:"+685"},{name:"San Marino",code:"+378"},{name:"Sao Tome and Principe",code:"+239"},{name:"Saudi Arabia",code:"+966"},{name:"Senegal",code:"+221"},{name:"Serbia",code:"+381"},{name:"Seychelles",code:"+248"},{name:"Sierra Leone",code:"+232"},{name:"Singapore",code:"+65"},{name:"Slovakia",code:"+421"},{name:"Slovenia",code:"+386"},{name:"Solomon Islands",code:"+677"},{name:"Somalia",code:"+252"},{name:"South Africa",code:"+27"},{name:"South Korea",code:"+82"},{name:"South Sudan",code:"+211"},{name:"Spain",code:"+34"},{name:"Sri Lanka",code:"+94"},{name:"Sudan",code:"+249"},{name:"Suriname",code:"+597"},{name:"Sweden",code:"+46"},{name:"Switzerland",code:"+41"},{name:"Syria",code:"+963"},{name:"Taiwan",code:"+886"},{name:"Tajikistan",code:"+992"},{name:"Tanzania",code:"+255"},{name:"Thailand",code:"+66"},{name:"Togo",code:"+228"},{name:"Tonga",code:"+676"},{name:"Trinidad and Tobago",code:"+1-868"},{name:"Tunisia",code:"+216"},{name:"Turkey",code:"+90"},{name:"Turkmenistan",code:"+993"},{name:"Tuvalu",code:"+688"},{name:"Uganda",code:"+256"},{name:"Ukraine",code:"+380"},{name:"United Arab Emirates",code:"+971"},{name:"United Kingdom",code:"+44"},{name:"United States",code:"+1"},{name:"Uruguay",code:"+598"},{name:"Uzbekistan",code:"+998"},{name:"Vanuatu",code:"+678"},{name:"Vatican City",code:"+379"},{name:"Venezuela",code:"+58"},{name:"Vietnam",code:"+84"},{name:"Yemen",code:"+967"},{name:"Zambia",code:"+260"},{name:"Zimbabwe",code:"+263"}]),we=X=>{oe.value=X.target.files[0]},$e=X=>{G.value=X.target.files[0]},he=["Nursery","Primary"],ge=["O-Level","A-Level"],w=(X,re,me)=>{const te=me.filter(pe=>he.includes(pe.name)),ke=me.filter(pe=>ge.includes(pe.name)),Ce=te.some(pe=>re.includes(pe.id)),ne=ke.some(pe=>re.includes(pe.id));return!!(Ce&&ge.includes(X)||ne&&he.includes(X))},l=(X,re)=>{const me=re.filter(ne=>he.includes(ne.name)),te=re.filter(ne=>ge.includes(ne.name)),ke=me.some(ne=>X.includes(ne.id)),Ce=te.some(ne=>X.includes(ne.id));return ke?"Primary level (Nursery/Primary) is selected. Secondary levels (O-Level/A-Level) are disabled.":Ce?"Secondary level (O-Level/A-Level) is selected. Primary levels (Nursery/Primary) are disabled.":""},c=X=>{const re=X.filter(te=>he.includes(te.name)),me=X.filter(te=>ge.includes(te.name));return me.sort((te,ke)=>te.name==="O-Level"?-1:ke.name==="O-Level"?1:0),{primary:re,secondary:me}},ce=()=>{g.push({name:"dashboard"})},Ne=()=>{g.push({name:"Schools"})},Ke=async()=>{T.value=!0;try{const X=await le.get("levels/");B.value=Me(X)}
1catch(X){console.error("Error fetching levels:",X),g.push("/settings")}finally{T.value=!1}};return Ae(()=>{Ke()}),{isSubmitting:I,email:V,school_name:p,school_code:N,slogan:q,phone_number:$,address:z,category:se,fees_mode:ae,country:de,logo_url:oe,banner_url:G,district:ie,school_type:L,website:n,districtsData:ve,feesModes:a,schoolTypes:j,categories:U,selectedCountryCode:be,countriesData:Ve,levels:B,goHome:ce,schools:Ne,handleBannerUpload:$e,handleLogoUpload:we,phoneNumber:F,isLoading:T,ownerships:h,gendercompositions:x,boarding_statuses:s,account_number:A,bank_name:O,payment_code:R,bank_charge:Q,pal_charge:D,ownership:_,gendercomposition:f,boarding_status:C,emis_number:t,uneb_number:b,altPhoneNumber:o,banks:W,selectedLevelIds:S,isLevelDisabled:w,getLevelConflictMessage:l,getGroupedLevels:c}}function je(){const t=d(!1),b=d(null);return{isSubmitting:t,error:b,updateSchoolCore:async(h,_)=>{t.value=!0,b.value=null;const x=new FormData;Object.entries(_).forEach(([f,s])=>{if(f==="level_ids"){(s||[]).forEach(C=>x.append("level_ids",Number(C)));return}s!=null&&x.append(f,s)});try{return(await le.patch(`schools/${h}/update/`,x,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(f){return b.value=f,null}finally{t.value=!1}}}}function Xe(){const t=d(!1),b=d(null);return{isSubmitting:t,error:b,updateBranding:async(h,{logo:_,banner:x,stamp:f,slogan:s})=>{t.value=!0,b.value=null;const C=new FormData;_ instanceof File&&C.append("logo",_),x instanceof File&&C.append("banner",x),f instanceof File&&C.append("stamp",f),s!=null&&C.append("slogan",s);try{return(await le.patch(`schools/${h}/branding/`,C,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(A){return b.value=A,null}finally{t.value=!1}}}}function He(){const t=d(!1),b=d(null);return{isSubmitting:t,error:b,updatePayments:async(h,_)=>{t.value=!0,b.value=null;try{return(await le.patch(`schools/${h}/payments/`,_)).data}catch(x){return b.value=x,null}finally{t.value=!1}}}}const Ye={key:1,class:"sc-form"},Qe={class:"sc-form__body"},Je={class:"row g-3"},Ze={class:"col-md-6"},We={class:"col-md-6"},el={class:"col-md-6"},ll={class:"col-md-6"},ol={class:"col-md-6"},sl={class:"col-md-6"},al={class:"col-md-6"},tl={class:"col-md-6"},nl={class:"col-md-6"},dl={class:"col-md-6"},il={class:"row g-3"},cl={class:"col-md-6"},ul={class:"col-md-6"},rl={class:"col-md-6"},ml={class:"col-md-6"},pl={class:"col-md-6"},_l={class:"col-md-6"},vl={class:"row g-3"},bl={class:"col-md-6"},hl={class:"col-md-6"},gl={class:"row g-3"},fl={class:"col-md-6"},yl={class:"col-md-6"},kl={class:"input-group mb-2"},Sl=["onKeyup"],Vl=["disabled"],wl={key:0,class:"d-flex flex-wrap gap-2 mb-2"},$l=["onClick"],Cl={key:0,class:"text-secondary mb-0"},Ul={class:"sc-form__levels-grid"},Bl={class:"sc-form__level-box"},xl={class:"d-flex gap-3 flex-wrap"},Ll=["id","value","disabled"],Nl=["for"],Al={class:"sc-form__level-box"},Ml={class:"d-flex gap-3 flex-wrap"},Pl=["id","value","disabled"],Il=["for"],Kl={key:0,class:"text-warning mt-2 mb-0"},El={class:"sc-form__footer"},Rl={class:"row g-3"},Ol={class:"col-md-6"},Dl={class:"col-md-6"},Tl={class:"col-md-6"},ql={class:"col-md-6"},Fl={class:"col-md-6"},zl={class:"sc-form__footer"},Gl={class:"row g-3"},jl={class:"col-md-12"},Xl={class:"col-md-12"},Hl={class:"col-md-12"},Yl={class:"col-md-12"},Ql={class:"sc-form__footer"},Jl={__name:"UpdateForm",props:{school:{type:[Object,null],default:null},schoolLoading:{type:Boolean,default:!1}},emits:["schoolUpdated"],setup(t,{emit:b}){const{gendercompositions:g,ownerships:h,districtsData:_,schoolTypes:x,feesModes:f,categories:s,levels:C,boarding_statuses:A,countriesData:R,banks:W,isLevelDisabled:O,getLevelConflictMessage:Q,getGroupedLevels:D}=Le(),B=t,S=Be("$swal"),I=b,{isSubmitting:T,updateSchoolCore:V}=je(),{isSubmitting:p,updateBranding:N}=Xe(),{isSubmitting:q,updatePayments:F}=He(),o=d({school_name:"",school_code:"",emis_number:"",uneb_number:"",email:"",slogan:"",country:"",district:"",address:"",phone_number:"",alternate_phone_number:"",bank_name:"",account_number:"",bank_charge:"",payment_code:"",pal_charge:"",fw_id_1:"",fw_id_2:"",school_type:"",category:"",ownership_type:"",gender_composition:"",fees_mode:"",boarding_status:"",...B.school}),$=d([]),z=d([]),se=d("");ye(()=>B.school,w=>
1{w&&(Object.assign(o.value,w),$.value=Array.isArray(w.levels)?w.levels.map(l=>l.id):[],z.value=Array.isArray(w.founding_members)?[...w.founding_members]:[])},{deep:!0,immediate:!0});const ae=()=>{const w=se.value.trim();w&&!z.value.includes(w)&&(z.value.push(w),se.value="")},de=w=>{z.value.splice(w,1)},oe=ee(()=>Q($.value,C.value||[])),G=ee(()=>D(C.value||[])),ie=d(null),L=d(null),n=d(null),a=d(0),j=d(0),U=d(0);function ve(){ie.value=null,L.value=null,n.value=null,a.value++,j.value++,U.value++}const be=w=>{if(!w){ie.value=null;return}const{blob:l}=w;l&&(ie.value=new File([l],"school-badge.png",{type:"image/png"}))},Ve=w=>{if(!w){L.value=null;return}const{blob:l}=w;l&&(L.value=new File([l],"school-stamp.png",{type:"image/png"}))},we=w=>{if(!w){n.value=null;return}const{blob:l}=w;l&&(n.value=new File([l],"school-banner.png",{type:"image/png"}))};async function $e(){var c;if(!((c=B.school)!=null&&c.id)){S.fire({icon:"info",title:"Please wait",text:"School info not yet loaded."});return}const w={school_name:o.value.school_name,school_code:o.value.school_code,emis_number:o.value.emis_number,uneb_number:o.value.uneb_number,email:o.value.email,country:o.value.country,district:o.value.district,address:o.value.address,phone_number:o.value.phone_number,alternate_phone_number:o.value.alternate_phone_number,school_type:o.value.school_type,category:o.value.category,ownership_type:o.value.ownership_type,gender_composition:o.value.gender_composition,fees_mode:o.value.fees_mode,boarding_status:o.value.boarding_status,bank_charge:o.value.bank_charge,pal_charge:o.value.pal_charge,level_ids:$.value};o.value.founding_year&&(w.founding_year=o.value.founding_year),z.value.length&&(w.founding_members=JSON.stringify(z.value));const l=await V(B.school.id,w);l?(S.fire({icon:"success",title:"Success",text:"School information updated."}),I("schoolUpdated",l)):S.fire({icon:"error",title:"Error",text:"Failed to update school information."})}async function he(){var l;if(!((l=B.school)!=null&&l.id))return;const w=await N(B.school.id,{logo:ie.value,banner:n.value,stamp:L.value,slogan:o.value.slogan});w?(S.fire({icon:"success",title:"Success",text:"Branding updated."}),I("schoolUpdated",w),ve()):S.fire({icon:"error",title:"Error",text:"Failed to update branding."})}async function ge(){var l;if(!((l=B.school)!=null&&l.id))return;const w=await F(B.school.id,{bank_name:o.value.bank_name,account_number:o.value.account_number,payment_code:o.value.payment_code,fw_id_1:o.value.fw_id_1,fw_id_2:o.value.fw_id_2});w?(S.fire({icon:"success",title:"Success",text:"Payment details updated."}),I("schoolUpdated",w)):S.fire({icon:"error",title:"Error",text:"Failed to update payment details."})}return(w,l)=>t.schoolLoading?(i(),ue(ze,{key:0})):B.school?(i(),u("div",Ye,[l[45]||(l[45]=e("header",{class:"sc-form__header"},[e("h3",{class:"sc-form__title"},"Update school information"),e("p",{class:"sc-form__subtitle"},"Each section below saves independently")],-1)),e("div",Qe,[e("form",{class:"sc-form__section",onSubmit:_e($e,["prevent"])},[l[33]||(l[33]=e("h4",{class:"sc-form__section-title"},[e("i",{class:"bi bi-building"}),m(" Basic details")],-1)),e("div",Je,[e("div",Ze,[r(y,{label:"School Name",kind:"text",id:"school_name",modelValue:o.value.school_name,"onUpdate:modelValue":l[0]||(l[0]=c=>o.value.school_name=c)},null,8,["modelValue"])]),e("div",We,[r(y,{label:"School Code",kind:"text",id:"school_code",modelValue:o.value.school_code,"onUpdate:modelValue":l[1]||(l[1]=c=>o.value.school_code=c),disabled:""},null,8,["modelValue"])]),e("div",el,[r(y,{kind:"text",label:"Enter EMIS Number",id:"emis_number",placeholder:"XXXXX",modelValue:o.value.emis_number,"onUpdate:modelValue":l[2]||(l[2]=c=>o.value.emis_number=c)},null,8,["modelValue"])]),e("div",ll,[r(y,{kind:"text",label:"Enter UNEB Number",id:"uneb_number",placeholder:"UXXXXXX",modelValue:o.value.uneb_number,"onUpdate:modelValue":l[3]||(l[3]=c=>o.value.uneb_number=c)},null,8,["modelValue"])]),e("div",ol,[r(y,{kind:"email",label:"Enter School Email",id:"email",placeholder:"e.g [email protected]",modelValue:o.value.email,"onUpdate:modelValue":l[4]||(l[4]=c=>o.value.email=c)},null,8,["modelValue"])]),e("div",sl,[r(J,{id:"country",modelValue:o.value.country,"onUpdate:modelValue":l[5]||(l[5]=c=>o.value.country=c),label:"Select Country",options:k(R),"option-value-key":"name","option-label-key":"name",placeholder:"Select Country","value-type":"string",required:""},null,8,["modelValue","options"])]),e("div",al,[r(J,{id:"district",modelValue:o.value.district,"onUpdate:modelValue":l[6]||(l[6]=c=>o.value.district=c),label:"Select District",options:k(_),"option-value-key":"district","option-label-key":"district",placeholder:"Select a district","value-type":"string"},null,8,["modelValue","options"])]),e("div",tl,[r(y,{kind:"text",label:"Enter School Address",id:"address",placeholder:"e.g TS-Region road",modelValue:o.value.address,"onUpdate:modelValue":l[7]||
1(l[7]=c=>o.value.address=c)},null,8,["modelValue"])]),e("div",nl,[r(y,{kind:"text",label:"Phone Number",id:"phone_number",placeholder:"e.g 0123456789",modelValue:o.value.phone_number,"onUpdate:modelValue":l[8]||(l[8]=c=>o.value.phone_number=c),maxlength:"13"},null,8,["modelValue"])]),e("div",dl,[r(y,{kind:"text",label:"Alternate Phone Number",id:"alternate_phone_number",placeholder:"e.g 0987654321",modelValue:o.value.alternate_phone_number,"onUpdate:modelValue":l[9]||(l[9]=c=>o.value.alternate_phone_number=c),maxlength:"13"},null,8,["modelValue"])])]),l[34]||(l[34]=e("h4",{class:"sc-form__section-title mt-4"},[e("i",{class:"bi bi-tags"}),m(" Classification")],-1)),e("div",il,[e("div",cl,[r(J,{id:"school_type",modelValue:o.value.school_type,"onUpdate:modelValue":l[10]||(l[10]=c=>o.value.school_type=c),label:"Select School Type",options:k(x),"option-value-key":"school_type","option-label-key":"school_type",placeholder:"Select type","value-type":"string"},null,8,["modelValue","options"])]),e("div",ul,[r(J,{id:"category",modelValue:o.value.category,"onUpdate:modelValue":l[11]||(l[11]=c=>o.value.category=c),label:"Select School Category",options:k(s),"option-value-key":"category","option-label-key":"category",placeholder:"Select category","value-type":"string"},null,8,["modelValue","options"])]),e("div",rl,[r(J,{id:"ownership",modelValue:o.value.ownership_type,"onUpdate:modelValue":l[12]||(l[12]=c=>o.value.ownership_type=c),label:"Select School Ownership",options:k(h),"option-value-key":"ownership","option-label-key":"ownership",placeholder:"Select ownership","value-type":"string"},null,8,["modelValue","options"])]),e("div",ml,[r(J,{id:"gender_composition",modelValue:o.value.gender_composition,"onUpdate:modelValue":l[13]||(l[13]=c=>o.value.gender_composition=c),label:"Select Gender Composition",options:k(g),"option-value-key":"gender_composition","option-label-key":"gender_composition",placeholder:"Select gender composition","value-type":"string"},null,8,["modelValue","options"])]),e("div",pl,[r(J,{id:"fees_mode",modelValue:o.value.fees_mode,"onUpdate:modelValue":l[14]||(l[14]=c=>o.value.fees_mode=c),label:"Select School Fees Mode",options:k(f),"option-value-key":"fees_mode","option-label-key":"fees_mode",placeholder:"Select fees","value-type":"string"},null,8,["modelValue","options"])]),e("div",_l,[r(J,{id:"boarding_status",modelValue:o.value.boarding_status,"onUpdate:modelValue":l[15]||(l[15]=c=>o.value.boarding_status=c),label:"Select Boarding Status",options:k(A),"option-value-key":"boarding_status","option-label-key":"boarding_status",placeholder:"Select boarding status","value-type":"string"},null,8,["modelValue","options"])])]),l[35]||(l[35]=e("h4",{class:"sc-form__section-title mt-4"},[e("i",{class:"bi bi-cash-coin"}),m(" Bank charges")],-1)),e("div",vl,[e("div",bl,[r(y,{kind:"text",label:"Enter Bank Charge",id:"bank_charge",placeholder:"Enter Bank Charge",modelValue:o.value.bank_charge,"onUpdate:modelValue":l[16]||(l[16]=c=>o.value.bank_charge=c)},null,8,["modelValue"])]),e("div",hl,[r(y,{kind:"text",label:"Enter PAL Charge",id:"pal_charge",placeholder:"Enter charge",modelValue:o.value.pal_charge,"onUpdate:modelValue":l[17]||(l[17]=c=>o.value.pal_charge=c)},null,8,["modelValue"])])]),l[36]||(l[36]=e("h4",{class:"sc-form__section-title mt-4"},[e("i",{class:"bi bi-clock-history"}),m(" History")],-1)),e("div",gl,[e("div",fl,[r(y,{kind:"number",label:"Founding Year",id:"founding_year",placeholder:"e.g 1990",modelValue:o.value.founding_year,"onUpdate:modelValue":l[18]||(l[18]=c=>o.value.founding_year=c)},null,8,["modelValue"])]),e("div",yl,[l[28]||(l[28]=e("label",{class:"form-label"},"Founding Members",-1)),e("div",kl,[E(e("input",{type:"text",class:"form-control",placeholder:"Enter member name","onUpdate:modelValue":l[19]||(l[19]=c=>se.value=c),onKeyup:Oe(_e(ae,["prevent"]),["enter"])},null,40,Sl),[[Re,se.value]]),e("button",{type:"button",class:"btn btn-outline-primary",onClick:ae,disabled:!se.value.trim()}," Add ",8,Vl)]),z.value.length>0?(i(),u("div",wl,[(i(!0),u(P,null,Z(z.value,(c,ce)=>(i(),u("span",{key:ce,class:"badge bg-primary d-flex align-items-center gap-1 py-2 px-3"},[m(v(c)+" ",1),e("button",{type:"button",class:"btn-close btn-close-white ms-1",style:{"font-size":"0.6rem"},onClick:Ne=>de(ce),"aria-label":"Remove"},null,8,$l)]))),128))])):M("",!0),l[29]||(l[29]=e("small",{class:"text-muted"},"Optional - Add founding members one by one",-1))])]),l[37]||(l[37]=e("h4",{class:"sc-form__section-title mt-4"},[e("i",{class:"bi bi-book"}),m(" Levels offered")],-1)),k(C).length?(i(),u(P,{key:1},[e("div",Ul,[e("div",Bl,[l[30]||(l[30]=e("h6",null,"Primary section",-1)),e("div",xl,[(i(!0),u(P,null,Z(G.value.primary,c=>(i(),u("div",{key:c.id,class:"form-check form-switch m-0"},[E(e("input",{class:"form-check-input",type:"checkbox",id:`level-${c.id}`,value:c.id,"onUpdate:modelValue":l[20]||(l[20]=ce=>$.value=ce),disabled:k(O)(c.name,$.value,k(C))},null,8,Ll),[[H,$.value]]),e("label",{class:"form-check-label ms-2",for:`level-${c.id}`},v(c.name),9,Nl)]))),128))])]),e("div",Al,[l[31]||(l[31]=e("h6",null,"Secondary section",-1)),e("div",Ml,[(i(!0),u(P,null,Z(G.value.secondary,c=>(i(),u("div",{key:c.id,class:"form-check form-switch m-0"},[E(e("input",{class:"form-check-input",type:"checkbox",id:`level-${c.id}`,value:c.id,"onUpdate:modelValue":l[21]||(l[21]=ce=>$.value=ce),disabled:k(O)(c.name,$.value,k(C))},null,8,Pl),[[H,$.value]]),e("label",{class:"form-check-label ms-2",for:`level-${c.id}`},v(c.name),9,Il)]))),128))])])]),oe.value?(i(),u("p",Kl,[e("small",null,v(oe.value),1)])):M("",!0)],64)):(i(),u("p",Cl,"No levels found")),e("footer",El,[r(Y,{size:"medium",loading:k(T),type:"submit",color:"primary"},{default:K(()=>[...l[32]||(l[32]=[m(" Save profile details ",-1)])]),_:1},8,["loading"])])],32),e("form",{class:"sc-form__section",onSubmit:_e(ge,["prevent"])},[l[39]||(l[39]=e("h4",{class:"sc-form__section-title"},[e("i",{class:"bi bi-bank"}),m(" Banking & payments")],-1)),e("div",Rl,[e("div",Ol,[r(J,{placeholder:"Select Bank",id:"bank",modelValue:o.value.bank_name,"onUpdate:modelValue":l[22]||(l[22]=c=>o.value.bank_name=c),label:"Select Bank",options:k(W),"option-value-key":"name","option-label-key":"name","value-type":"string"},null,8,["modelValue","options"])]),e("div",Dl,[r(y,{kind:"text",label:"Enter Account Number",id:"account_number",placeholder:"Enter Account Number",modelValue:o.value.account_number,"onUpdate:modelValue":l[23]||(l[23]=c=>o.value.account_number=c)},null,8,["modelValue"])]),e("div",Tl,[r(y,{kind:"text",label:"Enter Payment Code",id:"payment_code",placeholder:"Enter Payment Code",modelValue:o.value.payment_code,"onUpdate:modelValue":l[24]||(l[24]=c=>o.value.payment_code=c)},null,8,["modelValue"])]),e("div",ql,[r(y,{kind:"text",label:"Payment gateway ID 1",id:"fw_id_1",placeholder:"Optional",modelValue:o.value.fw_id_1,"onUpdate:modelValue":l[25]||(l[25]=c=>o.value.fw_id_1=c)},null,8,["modelValue"])]),e("div",Fl,[r(y,{kind:"text",label:"Payment gateway ID 2",id:"fw_id_2",placeholder:"Optional",modelValue:o.value.fw_id_2,"onUpdate:modelValue":l[26]||(l[26]=c=>o.value.fw_id_2=c)},null,8,["modelValue"])])]),e("footer",zl,[r(Y,{size:"medium",loading:k(q),type:"submit",color:"primary"},{default:K(()=>[...l[38]||(l[38]=[m(" Save payment details ",-1)])]),_:1},8,["loading"])])],32),e("form",{class:"sc-form__section",onSubmit:_e(he,["prevent"])},[l[44]||(l[44]=e("h4",{class:"sc-form__section-title"},[e("i",{class:"bi bi-image"}),m(" Branding")],-1)),e("div",Gl,[e("div",jl,[r(y,{kind:"text",label:"Enter School Motto",id:"slogan",placeholder:"e.g Aluta continua",modelValue:o.value.slogan,"onUpdate:modelValue":l[27]||(l[27]=c=>o.value.slogan=c)},null,8,["modelValue"])]),e("div",Xl,[l[40]||(l[40]=e("label",{for:"logo",class:"form-label"},"School Badge",-1)),(i(),ue(Ue,{key:a.value,header:"Crop School Badge","aspect-ratio":1,onImage:be}))]),e("div",Hl,[l[41]||(l[41]=e("label",{for:"stamp",class:"form-label"},"School Stamp",-1)),(i(),ue(Ue,{key:j.value,header:"Crop School Stamp","aspect-ratio":1,onImage:Ve}))]),e("div",Yl,[l[42]||(l[42]=e("label",{for:"banner",class:"form-label"},"School Banner",-1)),(i(),ue(Ue,{key:U.value,header:"Crop School Banner","aspect-ratio":16/9,onImage:we}))])]),e("footer",Ql,[r(Y,{size:"medium",loading:k(p),type:"submit",color:"primary"},{default:K(()=>[...l[43]||(l[43]=[m(" Save branding ",-1)])]),_:1},8,["loading"])])],32)])])):M("",!0)}},Zl=xe(Jl,[["__scopeId","data-v-e24af77e"]]),Wl={class:"sc-profile"},eo={class:"sc-hero"},lo={class:"sc-hero__top"},oo={class:"sc-hero__logo-wrap"},so=["src","alt"],ao={key:1,class:"bi bi-building sc-hero__logo-ph"},to={class:"sc-hero__body"},no={class:"sc-hero__name"},io={class:"sc-hero__motto"},co={class:"sc-hero__meta"},uo={class:"sc-chip sc-chip--primary"},ro={class:"sc-chip"},mo={key:0,class:"sc-classification"},po={class:"sc-cards"},_o={class:"sc-card"},vo={class:"sc-dl"},bo={class:"sc-dl__row"},ho={class:"sc-dl__dd"},go=["href"],fo={key:1,class:"text-muted"},yo={class:"sc-dl__row"},ko={class:"sc-dl__dd"},So=["href"],Vo={key:1,class:"text-muted"},wo={key:0,class:"sc-dl__row"},$o={class:"sc-dl__dd"},Co=["href"],Uo={key:1,class:"sc-dl__row"},Bo={class:"sc-dl__dd"},xo=["href"],Lo={class:"sc-card"},No={class:"sc-dl"},Ao={class:"sc-dl__row"},Mo={class:"sc-dl__dd"},Po={class:"sc-dl__row"},Io={class:"sc-dl__dd"},Ko={class:"sc-dl__row"},Eo={class:"sc-dl__dd"},Ro={class:"sc-card"},Oo={class:"sc-dl"},Do={class:"sc-dl__row"},To={class:"sc-dl__dd"},qo={class:"sc-dl__row"},Fo={class:"sc-dl__dd"},zo={class:"sc-dl__row"},Go={class:"sc-dl__dd"},jo={class:"sc-dl__row"},Xo={class:"sc-dl__dd"},Ho={class:"sc-dl__row"},Yo={class:"sc-dl__dd"},Qo={class:"sc-dl__row"},Jo={class:"sc-dl__dd"},Zo={class:"sc-card"},Wo={class:"sc-dl"},es={class:"sc-dl__row"},ls={class:"sc-dl__dd"},os={class:"sc-dl__row"},ss={class:"sc-dl__dd"},as={class:"sc-dl__row"},ts={class:"sc-dl__dd"},ns={class:"sc-card"},ds={key:0,class:"sc-levels"},is={key:1,class:"mb-0 text-muted small"},cs={class:"sc-card"},us={class:"sc-dl"},rs={class:"sc-dl__row"},ms={class:"sc-dl__dd"},ps={class:"sc-dl__row"},_s={class:"sc-dl__dd"},vs={class:"sc-dl__row"},bs={class:"sc-dl__dd"}
1,hs={key:1},gs={class:"sc-dl__row"},fs={class:"sc-dl__dd"},ys={key:1},ks={class:"sc-footer-meta mb-0"},Ss={key:2,class:"sc-empty"},Vs={__name:"SchoolProfile",props:{school:{type:Object,default:null},isLoading:{type:Boolean,default:!1}},setup(t){const b=t,g="https://staging-api.schoolix.pro",h=d(!1);ye(()=>{var f;return(f=b.school)==null?void 0:f.logo_url},()=>{h.value=!1});const _=f=>f?new Date(f).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}):"Not available",x=()=>{h.value=!0};return(f,s)=>{var C;return i(),u("div",Wl,[t.isLoading?(i(),ue(Ge,{key:0})):t.school?(i(),u(P,{key:1},[e("article",eo,[e("div",lo,[e("div",oo,[t.school.logo_url&&!h.value?(i(),u("img",{key:0,src:k(qe)(k(g),t.school.logo_url),alt:t.school.school_name+" logo",class:"sc-hero__logo",onError:x},null,40,so)):(i(),u("i",ao))]),e("div",to,[e("h2",no,v(t.school.school_name),1),e("p",io,v(t.school.slogan||"No motto set"),1),e("div",co,[e("span",uo,[s[0]||(s[0]=e("i",{class:"bi bi-hash"},null,-1)),m(v(t.school.school_code),1)]),e("span",ro,[s[1]||(s[1]=e("i",{class:"bi bi-upc-scan"},null,-1)),m("ID "+v(t.school.pal_id),1)]),e("span",{class:fe(["sc-chip",t.school.active?"sc-chip--success":"sc-chip--danger"])},v(t.school.active?"Active":"Inactive"),3)])])]),t.school.school_classification?(i(),u("p",mo,[s[2]||(s[2]=e("i",{class:"bi bi-info-circle me-1"},null,-1)),m(v(t.school.school_classification),1)])):M("",!0)]),e("div",po,[e("section",_o,[s[7]||(s[7]=e("h3",{class:"sc-card__title"},[e("i",{class:"bi bi-telephone"}),m(" Contact")],-1)),e("dl",vo,[e("div",bo,[s[3]||(s[3]=e("dt",{class:"sc-dl__dt"},"Email",-1)),e("dd",ho,[t.school.email?(i(),u("a",{key:0,href:"mailto:"+t.school.email},v(t.school.email),9,go)):(i(),u("span",fo,"Not provided"))])]),e("div",yo,[s[4]||(s[4]=e("dt",{class:"sc-dl__dt"},"Phone",-1)),e("dd",ko,[t.school.phone_number?(i(),u("a",{key:0,href:"tel:"+t.school.phone_number},v(t.school.phone_number),9,So)):(i(),u("span",Vo,"Not provided"))])]),t.school.alternate_phone_number&&t.school.alternate_phone_number!=="+256"?(i(),u("div",wo,[s[5]||(s[5]=e("dt",{class:"sc-dl__dt"},"Alt. phone",-1)),e("dd",$o,[e("a",{href:"tel:"+t.school.alternate_phone_number},v(t.school.alternate_phone_number),9,Co)])])):M("",!0),t.school.website?(i(),u("div",Uo,[s[6]||(s[6]=e("dt",{class:"sc-dl__dt"},"Website",-1)),e("dd",Bo,[e("a",{href:t.school.website,target:"_blank",rel:"noopener"},v(t.school.website),9,xo)])])):M("",!0)])]),e("section",Lo,[s[11]||(s[11]=e("h3",{class:"sc-card__title"},[e("i",{class:"bi bi-geo-alt"}),m(" Location")],-1)),e("dl",No,[e("div",Ao,[s[8]||(s[8]=e("dt",{class:"sc-dl__dt"},"Country",-1)),e("dd",Mo,v(t.school.country||"—"),1)]),e("div",Po,[s[9]||(s[9]=e("dt",{class:"sc-dl__dt"},"District",-1)),e("dd",Io,v(t.school.district||"—"),1)]),e("div",Ko,[s[10]||(s[10]=e("dt",{class:"sc-dl__dt"},"Address",-1)),e("dd",Eo,v(t.school.address||"Not provided"),1)])])]),e("section",Ro,[s[18]||(s[18]=e("h3",{class:"sc-card__title"},[e("i",{class:"bi bi-building"}),m(" Details")],-1)),e("dl",Oo,[e("div",Do,[s[12]||(s[12]=e("dt",{class:"sc-dl__dt"},"Type",-1)),e("dd",To,v(t.school.school_type||"—"),1)]),e("div",qo,[s[13]||(s[13]=e("dt",{class:"sc-dl__dt"},"Category",-1)),e("dd",Fo,v(t.school.category||"—"),1)]),e("div",zo,[s[14]||(s[14]=e("dt",{class:"sc-dl__dt"},"Ownership",-1)),e("dd",Go,v(t.school.ownership_type||"—"),1)]),e("div",jo,[s[15]||(s[15]=e("dt",{class:"sc-dl__dt"},"Gender",-1)),e("dd",Xo,v(t.school.gender_composition||"—"),1)]),e("div",Ho,[s[16]||(s[16]=e("dt",{class:"sc-dl__dt"},"Boarding",-1)),e("dd",Yo,v(t.school.boarding_status||"—"),1)]),e("div",Qo,[s[17]||(s[17]=e("dt",{class:"sc-dl__dt"},"Fees mode",-1)),e("dd",Jo,v(t.school.fees_mode||"—"),1)])])]),e("section",Zo,[s[22]||(s[22]=e("h3",{class:"sc-card__title"},[e("i",{class:"bi bi-award"}),m(" Registration")],-1)),e("dl",Wo,[e("div",es,[s[19]||(s[19]=e("dt",{class:"sc-dl__dt"},"EMIS",-1)),e("dd",ls,v(t.school.emis_number||"—"),1)]),e("div",os,[s[20]||(s[20]=e("dt",{class:"sc-dl__dt"},"UNEB",-1)),e("dd",ss,v(t.school.uneb_number||"—"),1)]),e("div",as,[s[21]||(s[21]=e("dt",{class:"sc-dl__dt"}
1,"Payment code",-1)),e("dd",ts,v(t.school.payment_code||"—"),1)])])]),e("section",ns,[s[23]||(s[23]=e("h3",{class:"sc-card__title"},[e("i",{class:"bi bi-book"}),m(" Levels")],-1)),(C=t.school.levels)!=null&&C.length?(i(),u("div",ds,[(i(!0),u(P,null,Z(t.school.levels,A=>(i(),u("span",{key:A.id,class:"sc-level"},v(A.name),1))),128))])):(i(),u("p",is,"No levels specified"))]),e("section",cs,[s[28]||(s[28]=e("h3",{class:"sc-card__title"},[e("i",{class:"bi bi-bank"}),m(" Banking")],-1)),e("dl",us,[e("div",rs,[s[24]||(s[24]=e("dt",{class:"sc-dl__dt"},"Bank",-1)),e("dd",ms,v(t.school.bank_name||"—"),1)]),e("div",ps,[s[25]||(s[25]=e("dt",{class:"sc-dl__dt"},"Account",-1)),e("dd",_s,v(t.school.account_number||"—"),1)]),e("div",vs,[s[26]||(s[26]=e("dt",{class:"sc-dl__dt"},"Bank charge",-1)),e("dd",bs,[t.school.bank_charge?(i(),u(P,{key:0},[m("UGX "+v(Number(t.school.bank_charge).toLocaleString()),1)],64)):(i(),u("span",hs,"—"))])]),e("div",gs,[s[27]||(s[27]=e("dt",{class:"sc-dl__dt"},"PAL Charge",-1)),e("dd",fs,[t.school.pal_charge?(i(),u(P,{key:0},[m("UGX "+v(Number(t.school.pal_charge).toLocaleString()),1)],64)):(i(),u("span",ys,"—"))])])])]),e("p",ks,[m(" Created "+v(_(t.school.date_created))+" ",1),t.school.created_by_name?(i(),u(P,{key:0},[m(" by "+v(t.school.created_by_name),1)],64)):M("",!0),s[29]||(s[29]=e("br",null,null,-1)),m(" Updated "+v(_(t.school.date_updated))+" ",1),t.school.updated_by_name?(i(),u(P,{key:1},[m(" by "+v(t.school.updated_by_name),1)],64)):M("",!0)])])],64)):(i(),u("div",Ss,[...s[30]||(s[30]=[e("i",{class:"bi bi-building d-block fs-2 mb-2 opacity-50"},null,-1),e("p",{class:"mb-0"},"School information could not be loaded.",-1)])]))])}}};function ws(){const t=d(null),b=d(!1),g=d(!1),h=d(null),_=async f=>{b.value=!0,h.value=null;try{const s=await le.get(`schools/${f}/setup-status/`);t.value=Pe(s)}catch(s){h.value=s}finally{b.value=!1}};return{status:t,isLoading:b,isRecomputing:g,error:h,getSetupStatus:_,recomputeSetupStatus:async f=>{g.value=!0;try{await le.post(`schools/${f}/setup-status/recompute/`),await _(f)}catch(s){h.value=s}finally{g.value=!1}}}}function Ie(){const t=d([]),b=d(!1),g=d(!1),h=d(!1),_=d(null);return{catalog:t,isLoadingCatalog:b,isSavingLevels:g,isSavingCurriculum:h,error:_,getCurriculumCatalog:async()=>{b.value=!0,_.value=null;try{const C=await le.get("onboarding/curriculum-catalog/");t.value=Me(C)}catch(C){_.value=C}finally{b.value=!1}},assignLevels:async(C,A,R)=>{g.value=!0,_.value=null;try{return await le.post(`schools/${C}/levels/`,{level_ids:A,compulsory_only:R}),!0}catch(W){return _.value=W,!1}finally{g.value=!1}},assignCurriculum:async(C,A)=>{h.value=!0,_.value=null;try{return await le.post(`schools/${C}/curriculum/`,A),!0}catch(R){return _.value=R,!1}finally{h.value=!1}}}}function $s(){const t=d(!1),b=d(null);return{isSubmitting:t,error:b,runSetup:async(h,_)=>{t.value=!0,b.value=null;try{return(await le.post(`schools/${h}/setup/`,_)).data}catch(x){return b.value=x,null}finally{t.value=!1}}}}const Cs={class:"st-modal__section"},Us={class:"d-flex flex-wrap gap-3"},Bs=["id","value"],xs=["for"],Ls={class:"form-check mt-2"},Ns={class:"st-modal__section"},As={class:"st-modal__grid"},Ms={class:"form-check mt-2"},Ps={class:"st-modal__section"},Is={class:"form-check mb-2"},Ks={key:0,class:"st-modal__grid"},Es={key:1,class:"form-check mt-2"},Rs={class:"st-modal__section"},Os={class:"form-check mb-2"},Ds={key:0},Ts={class:"st-modal__section"},qs={class:"form-check mb-2"},Fs={key:0},zs={class:"st-modal__grid mb-2"},Gs={class:"st-modal__section"},js={class:"form-check mb-2"},Xs={key:0,class:"st-modal__grid st-modal__grid--single"},Hs={class:"st-modal__section"},Ys={class:"form-check mb-2"},Qs={key:0,class:"st-modal__grid"},Js={class:"st-modal__footer"},Zs={__name:"QuickSetupModal",props:{modelValue:{type:Boolean,required:!0},schoolId:{type:[Number,String],required:!0}},emits:["update:modelValue","completed"],setup(t,{emit:b}){const g=t,h=b,_=ee({get:()=>g.modelValue,set:L=>h("update:modelValue",L)}),x=Be("$swal"),{levels:f,getLevels:s}=Le(),{catalog:C,getCurriculumCatalog:A}=Ie(),{isSubmitting:R,runSetup:W}=$s();ye(_,L=>{L&&(s(),A())},{immediate:!0});const O=d([]),Q=d(!1),D=d(null),B=d(!1),S=Se({name:"",code:"",start_date:"",end_date:"",is_current:!0}),I=d(!1),T=d(!1),V=Se([]),p=()=>{V.push({name:"",term_number:null,code:"",start_date:"",end_date:"",registration_deadline:"",is_current:!1})},N=L=>V.splice(L,1),q=d(!1),F=Se([]),o=()=>{F.push({class_name:"",short_code:"",level_id:null,curriculum_id:null,class_teacher_staff_id:null,
1streams:[]})},$=L=>F.splice(L,1),z=L=>L.streams.push({stream_name:""}),se=(L,n)=>L.streams.splice(n,1),ae=d(!1),de=d(""),oe=d(!1),G=Se({bank_name:"",account_number:"",payment_code:""}),ie=async()=>{const L={};if(O.value.length&&(L.levels={level_ids:O.value.map(Number),compulsory_only:Q.value}),D.value&&(L.curriculum={curriculum_id:Number(D.value),level_ids:O.value.map(Number),compulsory_only:B.value}),I.value&&S.start_date&&S.end_date&&(L.academic_year={name:S.name||void 0,code:S.code||void 0,start_date:S.start_date,end_date:S.end_date,is_current:S.is_current}),T.value&&V.length&&(L.terms={terms:V.map(a=>({name:a.name||void 0,term_number:Number(a.term_number),code:a.code||void 0,start_date:a.start_date,end_date:a.end_date,registration_deadline:a.registration_deadline||void 0,is_current:a.is_current}))}),q.value&&F.length&&(L.classes={classes:F.map(a=>({class_name:a.class_name,short_code:a.short_code,level_id:a.level_id?Number(a.level_id):null,curriculum_id:a.curriculum_id?Number(a.curriculum_id):null,class_teacher_staff_id:a.class_teacher_staff_id?Number(a.class_teacher_staff_id):null,streams:a.streams.filter(j=>j.stream_name).map(j=>({stream_name:j.stream_name}))}))}),ae.value&&de.value&&(L.branding={slogan:de.value}),oe.value&&(G.bank_name||G.account_number||G.payment_code)&&(L.payments={...G}),!Object.keys(L).length){x.fire({icon:"info",title:"Nothing to save",text:"Fill in at least one section."});return}await W(g.schoolId,L)?(x.fire({icon:"success",title:"Setup saved",text:"School setup has been updated."}),h("completed")):x.fire({icon:"error",title:"Error",text:"Failed to run school setup."})};return(L,n)=>(i(),ue(Fe,{modelValue:_.value,"onUpdate:modelValue":n[19]||(n[19]=a=>_.value=a),width:"min(95%, 70%)"},{header:K(()=>[...n[20]||(n[20]=[e("div",{class:"st-modal__header"},[e("div",{class:"st-modal__icon","aria-hidden":"true"},[e("i",{class:"bi bi-magic"})]),e("div",{class:"st-modal__header-text"},[e("h2",null,"Quick school setup"),e("p",null,"Fill in any sections you need — empty sections are skipped on save.")])],-1)])]),footer:K(()=>[e("div",Js,[r(Y,{type:"button",color:"secondary",size:"small",onClick:n[18]||(n[18]=a=>_.value=!1)},{default:K(()=>[...n[37]||(n[37]=[m("Cancel",-1)])]),_:1}),r(Y,{type:"submit",form:"quick-setup-form",color:"primary",size:"small",loading:k(R)},{default:K(()=>[...n[38]||(n[38]=[m(" Run setup ",-1)])]),_:1},8,["loading"])])]),default:K(()=>[e("form",{id:"quick-setup-form",class:"st-modal__form",onSubmit:_e(ie,["prevent"])},[e("section",Cs,[n[22]||(n[22]=e("h3",{class:"st-modal__section-title"},[e("i",{class:"bi bi-book"}),m(" Levels")],-1)),e("div",Us,[(i(!0),u(P,null,Z(k(f),a=>(i(),u("div",{key:a.id,class:"form-check form-switch m-0"},[E(e("input",{class:"form-check-input",type:"checkbox",id:`qs-level-${a.id}`,value:a.id,"onUpdate:modelValue":n[0]||(n[0]=j=>O.value=j)},null,8,Bs),[[H,O.value]]),e("label",{class:"form-check-label ms-2",for:`qs-level-${a.id}`},v(a.name),9,xs)]))),128))]),e("div",Ls,[E(e("input",{class:"form-check-input",type:"checkbox",id:"qs-levels-compulsory","onUpdate:modelValue":n[1]||(n[1]=a=>Q.value=a)},null,512),[[H,Q.value]]),n[21]||(n[21]=e("label",{class:"form-check-label",for:"qs-levels-compulsory"},"Compulsory levels only",-1))])]),e("section",Ns,[n[24]||(n[24]=e("h3",{class:"st-modal__section-title"},[e("i",{class:"bi bi-journal-bookmark"}),m(" Curriculum")],-1)),e("div",As,[r(J,{label:"Curriculum",placeholder:"Select curriculum",options:k(C),"option-label-key":"name","option-value-key":"id",modelValue:D.value,"onUpdate:modelValue":n[2]||(n[2]=a=>D.value=a)},null,8,["options","modelValue"])]),e("div",Ms,[E(e("input",{class:"form-check-input",type:"checkbox",id:"qs-curriculum-compulsory","onUpdate:modelValue":n[3]||(n[3]=a=>B.value=a)},null,512),[[H,B.value]]),n[23]||(n[23]=e("label",{class:"form-check-label",for:"qs-curriculum-compulsory"},"Compulsory subjects only",-1))])]),e("section",Ps,[e("div",Is,[E(e("input",{class:"form-check-input",type:"checkbox",id:"qs-use-ay","onUpdate:modelValue":n[4]||(n[4]=a=>I.value=a)},null,512),[[H,I.value]]),n[25]||(n[25]=e("label",{class:"form-check-label fw-bold",for:"qs-use-ay"},[e("i",{class:"bi bi-calendar-range me-1"}),m(" Academic year ")],-1))]),I.value?(i(),u("div",Ks,[r(y,{label:"Name",modelValue:S.name,"onUpdate:modelValue":n[5]||(n[5]=a=>S.name=a),placeholder:"e.g. 2025/2026"},null,8,["modelValue"]),r(y,{label:"Code",modelValue:S.code,"onUpdate:modelValue":n[6]||(n[6]=a=>S.code=a),placeholder:"e.g. AY2025"},null,8,["modelValue"]),r(y,{kind:"date",label:"Start date",modelValue:S.start_date,"onUpdate:modelValue":n[7]||(n[7]=a=>S.start_date=a),required:""},null,8,["modelValue"]),r(y,{kind:"date",label:"End date",modelValue:S.end_date,"onUpdate:modelValue":n[8]||(n[8]=a=>S.end_date=a),required:""},null,8,["modelValue"])])):M("",!0),I.value?(i(),u("div",Es,[E(e("input",{class:"form-check-input",type:"checkbox",id:"qs-ay-current","onUpdate:modelValue":n[9]||(n[9]=a=>S.is_current=a)},null,512),[[H,S.is_current]]),n[26]||(n[26]=e("label",{class:"form-check-label",for:"qs-ay-current"},"Mark as current",-1))])):M("",!0)]),e("section",Rs,[e("div",Os,[E(e("input",{class:"form-check-input",type:"checkbox",id:"qs-use-terms","onUpdate:modelValue":n[10]||(n[10]=a=>T.value=a)},null,512),[[H,T.value]]),n[27]||(n[27]=e("label",{class:"form-check-label fw-bold",for:"qs-use-terms"},[e("i",{class:"bi bi-calendar2-week me-1"}),m(" Terms ")],-1))]),T.value?(i(),u("div",Ds,[(i(!0),u(P,null,Z(V,(a,j)=>(i(),u("div",{key:j,class:"st-modal__grid mb-2"},[r(y,{label:"Name",modelValue:a.name,"onUpdate:modelValue":U=>a.name=U,placeholder:"e.g. Term 1"},null,8,["modelValue","onUpdate:modelValue"]),r(y,{kind:"number",label:"Term #",modelValue:a.term_number,"onUpdate:modelValue":U=>a.term_number=U,required:""},null,8,["modelValue","onUpdate:modelValue"]),r(y,{label:"Code",modelValue:a.code,"onUpdate:modelValue":U=>a.code=U},null,8,["modelValue","onUpdate:modelValue"]),r(y,{kind:"date",label:"Start date",modelValue:a.start_date,"onUpdate:modelValue":U=>a.start_date=U,required:""},null,8,["modelValue","onUpdate:modelValue"]),r(y,{kind:"date",label:"End date",modelValue:a.end_date,"onUpdate:modelValue":U=>a.end_date=U,required:""},null,8,["modelValue","onUpdate:modelValue"]),r(y,{kind:"date",label:"Registration deadline",modelValue:a.registration_deadline,"onUpdate:modelValue":U=>a.registration_deadline=U},null,8,["modelValue","onUpdate:modelValue"]),r(Y,{type:"button",color:"secondary",size:"small",onClick:U=>N(j)},{default:K(()=>[...n[28]||(n[28]=[m("Remove",-1)])]),_:1},8,["onClick"])]))),128)),r(Y,{type:"button",color:"secondary",size:"small",onClick:p},{default:K(()=>[...n[29]||(n[29]=[e("i",{class:"bi bi-plus-lg"},null,-1),m(" Add term ",-1)])]),_:1})])):M("",!0)]),e("section",Ts,[e("div",qs,[E(e("input",{class:"form-check-input",type:"checkbox",id:"qs-use-classes","onUpdate:modelValue":n[11]||(n[11]=a=>q.value=a)},null,512),[[H,q.value]]),n[30]||(n[30]=e("label",{class:"form-check-label fw-bold",for:"qs-use-classes"},[e("i",{class:"bi bi-building me-1"}),m(" Classes ")],-1))]),q.value?(i(),u("div",Fs,[(i(!0),u(P,null,Z(F,(a,j)=>(i(),u("div",{key:j,class:"st-modal__permission-group mb-2 p-2"},[e("div",zs,[r(y,{label:"Class name",modelValue:a.class_name,"onUpdate:modelValue":U=>a.class_name=U,required:""},null,8,["modelValue","onUpdate:modelValue"]),r(y,{label:"Short code",modelValue:a.short_code,"onUpdate:modelValue":U=>a.short_code=U,required:""},null,8,["modelValue","onUpdate:modelValue"]),r(J,{label:"Level",placeholder:"Optional",options:k(f),"option-label-key":"name","option-value-key":"id",modelValue:a.level_id,"onUpdate:modelValue":U=>a.level_id=U},null,8,["options","modelValue","onUpdate:modelValue"]),r(y,{kind:"number",label:"Curriculum ID",modelValue:a.curriculum_id,"onUpdate:modelValue":U=>a.curriculum_id=U,placeholder:"Optional"},null,8,["modelValue","onUpdate:modelValue"]),r(y,{kind:"number",label:"Class teacher staff ID",modelValue:a.class_teacher_staff_id,"onUpdate:modelValue":U=>a.class_teacher_staff_id=U,placeholder:"Optional"},null,8,["modelValue","onUpdate:modelValue"])]),(i(!0),u(P,null,Z(a.streams,(U,ve)=>(i(),u("div",{key:ve,class:"d-flex gap-2 mb-1"},[r(y,{label:"Stream name",modelValue:U.stream_name,"onUpdate:modelValue":be=>U.stream_name=be},null,8,["modelValue","onUpdate:modelValue"]),r(Y,{type:"button",color:"secondary",size:"small",onClick:be=>se(a,ve)},{default:K(()=>[...n[31]||(n[31]=[m("Remove",-1)])]),_:1},8,["onClick"])]))),128)),r(Y,{type:"button",color:"secondary",size:"small",onClick:U=>z(a)},{default:K(()=>[...n[32]||(n[32]=[e("i",{class:"bi bi-plus-lg"},null,-1),m(" Add stream ",-1)])]),_:1},8,["onClick"]),r(Y,{type:"button",color:"secondary",size:"small",class:"ms-2",onClick:U=>$(j)},{default:K(()=>[...n[33]||(n[33]=[m(" Remove class ",-1)])]),_:1},8,["onClick"])]))),128)),r(Y,{type:"button",color:"secondary",size:"small",onClick:o},{default:K(()=>[...n[34]||(n[34]=[e("i",{class:"bi bi-plus-lg"},null,-1),m(" Add class ",-1)])]),_:1})])):M("",!0)]),e("section",Gs,[e("div",js,[E(e("input",{class:"form-check-input",type:"checkbox",id:"qs-use-branding","onUpdate:modelValue":n[12]||(n[12]=a=>ae.value=a)},null,512),[[H,ae.value]]),n[35]||(n[35]=e("label",{class:"form-check-label fw-bold",for:"qs-use-branding"},[e("i",{class:"bi bi-image me-1"}),m(" Branding ")],-1))]),ae.value?(i(),u("div",Xs,[r(y,{label:"Motto / slogan",modelValue:de.value,"onUpdate:modelValue":n[13]||(n[13]=a=>de.value=a)},null,8,["modelValue"])])):M("",!0)]),e("section",Hs,[e("div",Ys,[E(e("input",{class:"form-check-input",type:"checkbox",id:"qs-use-payments","onUpdate:modelValue":n[14]||(n[14]=a=>oe.value=a)},null,512),[[H,oe.value]]),n[36]||(n[36]=e("label",{class:"form-check-label fw-bold",for:"qs-use-payments"},[e("i",{class:"bi bi-bank me-1"}),m(" Payments ")],-1))]),oe.value?(i(),u("div",Qs,[r(y,{label:"Bank name",modelValue:G.bank_name,"onUpdate:modelValue":n[15]||(n[15]=a=>G.bank_name=a)},null,8,["modelValue"]),r(y,{label:"Account number",modelValue:G.account_number,"onUpdate:modelValue":n[16]||(n[16]=a=>G.account_number=a)}
1,null,8,["modelValue"]),r(y,{label:"Payment code",modelValue:G.payment_code,"onUpdate:modelValue":n[17]||(n[17]=a=>G.payment_code=a)},null,8,["modelValue"])])):M("",!0)])],32)]),_:1},8,["modelValue"]))}},Ws={class:"setup-status-panel"},ea={class:"setup-status-panel__title"},la={class:"setup-status-panel__body"},oa={key:0,class:"text-muted small py-2"},sa={class:"setup-status-panel__progress-row"},aa={class:"setup-status-panel__progress-bar-wrap"},ta={class:"setup-status-panel__progress-pct"},na={key:0,class:"setup-status-panel__pending-section"},da={class:"setup-status-panel__pending-list"},ia={class:"setup-status-panel__pending-desc"},ca={key:1,class:"setup-status-panel__pending-section"},ua={class:"setup-status-panel__pending-heading"},ra={class:"setup-status-panel__pending-list"},ma={class:"setup-status-panel__pending-desc"},pa={key:2,class:"text-success small mb-0"},_a={key:2,class:"text-muted small mb-0"},va={class:"setup-status-panel__actions"},ba={__name:"SetupStatusPanel",props:{schoolId:{type:[Number,String],required:!0}},setup(t){const b={identity_complete:"Fill in school name, email, country, and district",admin_assigned:"Assign at least one School Admin role",levels_complete:"Attach at least one level to this school",curriculum_complete:"Select a curriculum — subjects attach automatically from the levels",calendar_complete:"Create an academic year with at least one term",classes_complete:"Create at least one class",staff_complete:"Add at least one staff member",teacher_assignments_complete:"Assign at least one teacher to a class",day_windows_complete:"Set operating hours for all 7 days of the week",rooms_complete:"Create a room and link it to a class or subject",timetable_complete:"Generate a timetable for at least one class",fees_complete:"Create at least one active fee structure",requirements_complete:"Add at least one term requirement",branding_complete:"Upload a school logo or set a school motto",payments_complete:"Set bank name, account number, and Interswitch payment code"},g=V=>V.replace(/_/g," ").replace(/\b\w/g,p=>p.toUpperCase()),h=t,{status:_,isLoading:x,isRecomputing:f,getSetupStatus:s,recomputeSetupStatus:C}=ws(),A=d(!1),R=d(!1),W=ee(()=>{var V;return!((V=_.value)!=null&&V.phases)||typeof _.value.phases!="object"?[]:Object.entries(_.value.phases).map(([p,N])=>({key:p,label:g(p),description:b[p]??"",done:N}))}),O=ee(()=>{var V;return((V=_.value)==null?void 0:V.percent_complete)??0}),Q=ee(()=>{var V;return((V=_.value)==null?void 0:V.is_operational)??!1}),D=ee(()=>O.value===100),B=ee(()=>{var V;return(((V=_.value)==null?void 0:V.missing_operational_phases)??[]).map(p=>({key:p,label:g(p),description:b[p]??""}))}),S=ee(()=>{var p,N;const V=new Set(((p=_.value)==null?void 0:p.missing_operational_phases)??[]);return(((N=_.value)==null?void 0:N.missing_phases)??[]).filter(q=>!V.has(q)).map(q=>({key:q,label:g(q),description:b[q]??""}))});ye(()=>h.schoolId,V=>{V&&s(V)},{immediate:!0}),ye(D,V=>{A.value=V});const I=()=>{C(h.schoolId)},T=()=>{R.value=!1,s(h.schoolId)};return(V,p)=>(i(),u("div",Ws,[r(Zs,{modelValue:R.value,"onUpdate:modelValue":p[0]||(p[0]=N=>R.value=N),"school-id":t.schoolId,onCompleted:T},null,8,["modelValue","school-id"]),e("div",{class:"setup-status-panel__header",onClick:p[1]||(p[1]=N=>A.value=!A.value)},[e("div",ea,[p[3]||(p[3]=e("i",{class:"bi bi-clipboard2-check"},null,-1)),p[4]||(p[4]=e("span",null,"School setup status",-1)),W.value.length?(i(),u("span",{key:0,class:fe(["lrn-badge ms-2",D.value?"lrn-badge--success":"lrn-badge--warning"])},v(D.value?"Complete":"Incomplete"),3)):M("",!0)]),e("i",{class:fe(["bi",A.value?"bi-chevron-down":"bi-chevron-up"])},null,2)]),E(e("div",la,[k(x)?(i(),u("div",oa,[...p[5]||(p[5]=[e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1),m(" Loading setup status… ",-1)])])):k(_)?(i(),u(P,{key:1},[e("div",sa,[e("div",aa,[e("div",{class:fe(["setup-status-panel__progress-bar",D.value?"setup-status-panel__progress-bar--complete":""]),style:Te({width:O.value+"%"})},null,6)]),e("span",ta,v(O.value)+"%",1),e("span",{class:fe(["lrn-badge ms-2",Q.value?"lrn-badge--success":"lrn-badge--warning"])},v(Q.value?"Operational":"Not Operational"),3)]),B.value.length?(i(),u("div",na,[p[7]||(p[7]=e("p",{class:"setup-status-panel__pending-heading setup-status-panel__pending-heading--urgent"},[e("i",{class:"bi bi-exclamation-triangle-fill me-1"}),m(" Required to become operational ")],-1)),e("ul",da,[(i(!0),u(P,null,Z(B.value,N=>(i(),u("li",{key:N.key},[p[6]||(p[6]=e("i",{class:"bi bi-circle text-danger"},null,-1)),e("span",null,[e("strong",null,v(N.label),1),e("span",ia," — "+v(N.description),1)])]))),128))])])):M("",!0),S.value.length?(i(),u("div",ca,[e("p",ua,[p[8]||(p[8]=e("i",{class:"bi bi-list-check me-1"},null,-1)),m(" "+v(Q.value?"Remaining setup":"Additional setup"),1)]),e("ul",ra,[(i(!0),u(P,null,Z(S.value,N=>(i(),u("li",{key:N.key},[p[9]||(p[9]=e("i",{class:"bi bi-circle text-muted"},null,-1)),e("span",null,[e("strong",null,v(N.label),1),e("span",ma," — "+v(N.description),1)])]))),128))])])):M("",!0),D.value?(i(),u("p",pa,[...p[10]||(p[10]=[e("i",{class:"bi bi-check-circle-fill me-1"},null,-1),m(" All setup phases complete. ",-1)])])):M("",!0)],64)):(i(),u("p",_a,"No setup status information available.")),e("div",va,[r(Y,{type:"button",color:"secondary",size:"small",loading:k(f),onClick:_e(I,["stop"])},{default:K(()=>[...p[11]||(p[11]=[e("i",{class:"bi bi-arrow-clockwise me-1"},null,-1),m(" Refresh Status ",-1)])]),_:1},8,["loading"]),r(Y,{type:"button",color:"primary",size:"small",onClick:p[2]||(p[2]=_e(N=>R.value=!0,["stop"]))},{default:K(()=>[...p[12]||(p[12]=[e("i",{class:"bi bi-magic me-1"},null,-1),m(" Quick Setup ",-1)])]),_:1})])],512),[[De,!A.value]])]))}},ha=xe(ba,[["__scopeId","data-v-44c03b5e"]]),ga={class:"sc-form sc-form__section mt-3"},fa={class:"sc-form__body"},ya={class:"sc-form__section"},ka={key:0,class:"text-muted small"},Sa={class:"sc-form__levels-grid"},Va={class:"sc-form__level-box"},wa={class:"d-flex gap-3 flex-wrap"},$a=["id","value","disabled"],Ca=["for"],Ua={class:"sc-form__level-box"},Ba={class:"d-flex gap-3 flex-wrap"},xa=["id","value","disabled"],La=["for"],Na={key:0,class:"text-warning mt-2 mb-0 
1small"},Aa={class:"form-check mt-2"},Ma={class:"sc-form__section"},Pa={key:0,class:"text-muted small"},Ia={key:1,class:"row g-3"},Ka={class:"col-md-6"},Ea={class:"form-check mt-2"},Ra={__name:"CurriculumSetup",props:{schoolId:{type:[Number,String],required:!0}},setup(t){const b=t,g=Be("$swal"),{levels:h,getLevels:_,getGroupedLevels:x,isLevelDisabled:f,getLevelConflictMessage:s}=Le(),{catalog:C,isLoadingCatalog:A,isSavingLevels:R,isSavingCurriculum:W,getCurriculumCatalog:O,assignLevels:Q,assignCurriculum:D}=Ie(),B=d([]),S=d(!1),I=d(null),T=d(!1),V=ee(()=>x(h.value||[])),p=ee(()=>s(B.value,h.value||[]));ye(()=>b.schoolId,F=>{F&&(_(),O())},{immediate:!0});const N=async()=>{if(!B.value.length){g.fire({icon:"info",title:"Select at least one level"});return}const F=await Q(b.schoolId,B.value.map(Number),S.value);g.fire(F?{icon:"success",title:"Levels saved"}:{icon:"error",title:"Error",text:"Failed to save levels."})},q=async()=>{if(!I.value||!B.value.length){g.fire({icon:"info",title:"Select a curriculum and at least one level"});return}const F=await D(b.schoolId,{curriculum_id:Number(I.value),level_ids:B.value.map(Number),compulsory_only:T.value});g.fire(F?{icon:"success",title:"Curriculum saved"}:{icon:"error",title:"Error",text:"Failed to save curriculum."})};return(F,o)=>(i(),u("section",ga,[o[13]||(o[13]=e("header",{class:"sc-form__header"},[e("h3",{class:"sc-form__title"},"Curriculum setup"),e("p",{class:"sc-form__subtitle"},"Assign the levels and curriculum your school offers")],-1)),e("div",fa,[e("div",ya,[o[9]||(o[9]=e("h4",{class:"sc-form__section-title"},[e("i",{class:"bi bi-book"}),m(" Levels")],-1)),k(h).length?(i(),u(P,{key:1},[e("div",Sa,[e("div",Va,[o[5]||(o[5]=e("h6",null,"Primary section",-1)),e("div",wa,[(i(!0),u(P,null,Z(V.value.primary,$=>(i(),u("div",{key:$.id,class:"form-check form-switch m-0"},[E(e("input",{class:"form-check-input",type:"checkbox",id:`cs-level-${$.id}`,value:$.id,"onUpdate:modelValue":o[0]||(o[0]=z=>B.value=z),disabled:k(f)($.name,B.value,k(h))},null,8,$a),[[H,B.value]]),e("label",{class:"form-check-label ms-2",for:`cs-level-${$.id}`},v($.name),9,Ca)]))),128))])]),e("div",Ua,[o[6]||(o[6]=e("h6",null,"Secondary section",-1)),e("div",Ba,[(i(!0),u(P,null,Z(V.value.secondary,$=>(i(),u("div",{key:$.id,class:"form-check form-switch m-0"},[E(e("input",{class:"form-check-input",type:"checkbox",id:`cs-level-${$.id}`,value:$.id,"onUpdate:modelValue":o[1]||(o[1]=z=>B.value=z),disabled:k(f)($.name,B.value,k(h))},null,8,xa),[[H,B.value]]),e("label",{class:"form-check-label ms-2",for:`cs-level-${$.id}`},v($.name),9,La)]))),128))])])]),p.value?(i(),u("p",Na,v(p.value),1)):M("",!0)],64)):(i(),u("div",ka,"No levels available.")),e("div",Aa,[E(e("input",{class:"form-check-input",type:"checkbox",id:"cs-levels-compulsory","onUpdate:modelValue":o[2]||(o[2]=$=>S.value=$)},null,512),[[H,S.value]]),o[7]||(o[7]=e("label",{class:"form-check-label",for:"cs-levels-compulsory"},"Compulsory levels only",-1))]),r(Y,{type:"button",color:"primary",size:"small",class:"mt-2",loading:k(R),onClick:N},{default:K(()=>[...o[8]||(o[8]=[m(" Save levels ",-1)])]),_:1},8,["loading"])]),e("div",Ma,[o[12]||(o[12]=e("h4",{class:"sc-form__section-title"},[e("i",{class:"bi bi-journal-bookmark"}),m(" Curriculum")],-1)),k(A)?(i(),u("div",Pa,"Loading curriculum catalog…")):(i(),u("div",Ia,[e("div",Ka,[r(J,{label:"Curriculum",placeholder:"Select curriculum",options:k(C),"option-label-key":"name","option-value-key":"id",modelValue:I.value,"onUpdate:modelValue":o[3]||(o[3]=$=>I.value=$)},null,8,["options","modelValue"])])])),e("div",Ea,[E(e("input",{class:"form-check-input",type:"checkbox",id:"cs-curriculum-compulsory","onUpdate:modelValue":o[4]||(o[4]=$=>T.value=$)},null,512),[[H,T.value]]),o[10]||(o[10]=e("label",{class:"form-check-label",for:"cs-curriculum-compulsory"},"Compulsory subjects only",-1))]),r(Y,{type:"button",color:"primary",size:"small",class:"mt-2",loading:k(W),onClick:q},{default:K(()=>[...o[11]||(o[11]=[m(" Save curriculum ",-1)])]),_:1},8,["loading"])])])]))}},Oa={class:"sc-page sc-update"},Da={class:"sc-update__toolbar"},Ta=["disabled"],qa={key:0,class:"alert alert-danger py-2 px-3 mb-0",role:"alert"},Fa={class:"sc-update__grid"},za={__name:"SchoolUpdate",setup(t){const b=d(!1),g=d(null),h=d(null),_=async()=>{b.value=!0,h.value=null;const f=localStorage.getItem("schoolId");try{const s=await le.get(`schools/${f}/`);g.value=Pe(s)}catch(s){h.value=s}finally{b.value=!1}},x=async()=>{await _()};return Ae(async()=>{await _()}),(f,s)=>(i(),u("div",Oa,[e("div",Da,[s[1]||(s[1]=e("div",null,[e("h2",{class:"sc-update__heading"},"School profile"),e("p",{class:"sc-update__hint"},"View details and update your school information")],-1)),e("button",{type:"button",class:"sc-update__refresh",disabled:b.value,onClick:_},[e("i",{class:fe(["bi bi-arrow-clockwise",{spin:b.value}])},null,2),s[0]||(s[0]=m(" Refresh ",-1))],8,Ta)]),h.value?(i(),u("div",qa," Could not load school data. Try refreshing. ")):M("",!0),g.value?(i(),ue(ha,{key:1,"school-id":g.value.id},null,8,["school-id"])):M("",!0),e("div",Fa,[r(Vs,{school:g.value,"is-loading":b.value},null,8,["school","is-loading"]),r(Zl,{"school-loading":b.value,school:g.value,onSchoolUpdated:x},null,8,["school-loading","school"])]),g.value?(i(),ue(Ra,{key:2,"school-id":g.value.id},null,8,["school-id"])):M("",!0)]))}},Ha=xe(za,[["__scopeId","data-v-d2041438"]]);export{Ha 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.