1import{_ as Be}from"./C6vPmf3j.js";import{e as ye,o,c as n,a as e,t as l,l as u,d as b,k as s,x as le,s as H,a1 as Ie,f as Ve,h as Ue,C as Ne,j as Je,b as V,w as d,F as R,D as de,p as $,q as i,z as ue,n as g,v as ae,y as z,r as se,G as We,B as ge}from"./95xz6Sip.js";import{_ as je}from"./CWs7yQ4Q.js";import{_ as Ee}from"./0mk-4s_S.js";import{u as Re}from"./CSPft45y.js";import{s as ze}from"./Ck8PdoGL.js";import{u as He}from"./CepjNaIS.js";const Le={class:"flex flex-col gap-0.5"},Oe={class:"whitespace-nowrap text-xs text-slate-600 dark:text-slate-300"},Fe={key:0,class:"mr-1 font-semibold text-primary-600 dark:text-primary-400"},qe=ye({__name:"ExpiryBadge",props:{endDate:{},label:{}},setup(L){const O=L,w=H(()=>{const m=new Date(O.endDate),S=new Date;return m.setHours(0,0,0,0),S.setHours(0,0,0,0),Math.ceil((m.getTime()-S.getTime())/864e5)}),c=H(()=>new Date(O.endDate).toLocaleDateString("id-ID",{day:"numeric",month:"short",year:"numeric"})),D=H(()=>{const m=w.value;return m<0?{text:"Kedaluwarsa",cls:"bg-red-100 text-red-700 ring-red-200 dark:bg-red-900/30 dark:text-red-400 dark:ring-red-700/40"}:m===0?{text:"Hari ini",cls:"bg-red-100 text-red-700 ring-red-200 dark:bg-red-900/30 dark:text-red-400 dark:ring-red-700/40"}:m<=7?{text:`${m} hari lagi`,cls:"bg-red-100 text-red-700 ring-red-200 dark:bg-red-900/30 dark:text-red-400 dark:ring-red-700/40"}:m<=30?{text:`${m} hari lagi`,cls:"bg-amber-100 text-amber-700 ring-amber-200 dark:bg-amber-900/30 dark:text-amber-400 dark:ring-amber-700/40"}:{text:`${m} hari lagi`,cls:"bg-green-100 text-green-700 ring-green-200 dark:bg-green-900/30 dark:text-green-400 dark:ring-green-700/40"}});return(m,S)=>(o(),n("div",Le,[e("span",Oe,[L.label?(o(),n("span",Fe,l(L.label),1)):u("",!0),b(l(s(c)),1)]),e("span",{class:le(["inline-flex w-fit items-center rounded-full px-2 py-0.5 text-xs font-semibold ring-1",s(D).cls])},l(s(D).text),3)]))}}),Ke=Object.assign(qe,{__name:"ExpiryBadge"}),Ge=Ie("/qris-payment.png"),Qe={class:"animate-fade-in space-y-4"},Ze={class:"card"},Xe={class:"flex items-start justify-between gap-3"},Ye={class:"text-xl font-bold text-slate-900 dark:text-slate-50"},et={class:"mt-1 text-sm text-slate-500 dark:text-slate-400"},tt={key:0,class:"text-sm text-red-600"},at={key:1,class:"flex items-start gap-3 rounded-xl border border-amber-200 bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-950/30"},st={class:"flex-1"},lt={key:2,class:"flex items-start gap-3 rounded-xl border border-primary-200 bg-primary-50 p-4 dark:border-primary-500/30 dark:bg-primary-500/10"},rt={class:"flex-1"},ot=["disabled"],nt={key:0,class:"mt-2 text-sm text-red-600"},it={key:1,class:"mt-2 text-xs text-primary-600 dark:text-primary-400"},dt={key:3,class:"text-sm text-green-600"},ut={key:0,class:"flex justify-center"},mt={class:"card flex w-full max-w-sm flex-col items-center gap-3 text-center"},pt=["onClick"],bt={key:0,class:"inline-flex items-center gap-1 whitespace-nowrap rounded-full bg-primary-100 px-2 py-0.5 text-xs font-medium text-primary-700 dark:bg-primary-500/10 dark:text-primary-300"},ct=["onClick"],xt={key:0},kt={key:1,class:"text-slate-400"},gt={key:0,class:"inline-flex items-center gap-1.5 whitespace-nowrap rounded-lg bg-amber-50 px-2 py-1 text-xs font-semibold text-amber-700 dark:bg-amber-950/30 dark:text-amber-400 border border-amber-200 dark:border-amber-900/50"},yt={key:1,class:"text-slate-400 text-xs"},ft={key:2,class:"text-slate-400 text-xs"},vt={class:"font-mono text-xs"},ht=["onClick"],_t=["onClick"],wt={class:"flex flex-col gap-1"},St={class:"flex flex-col gap-1"},At={class:"flex flex-col gap-1"},Pt={class:"flex flex-col gap-1"},Ct=["value"],Tt=["disabled"],Mt={class:"flex flex-col gap-1"},$t={class:"flex flex-col gap-1"},Dt={class:"flex flex-col gap-1"},Bt=["disabled"],It={class:"rounded-lg bg-slate-50 px-3 py-2.5 text-sm dark:bg-slate-800"},Vt={class:"font-semibold text-slate-800 dark:text-slate-100"},Ut={class:"grid grid-cols-1 gap-2"},Nt=["onClick"],Jt=["id","value"],Wt={class:"flex-1 min-w-0"},jt={class:"flex items-center gap-2"},Et={class:"font-semibold text-sm text-slate-800 dark:text-slate-100"},Rt={key:0,class:"rounded-full bg-green-100 px-2 py-0.5 text-xs font-medium text-green-700 dark:bg-green-900/30 dark:text-green-400"},zt={class:"mt-0.5 text-xs text-slate-500 dark:text-slate-400"},Ht={key:0},Lt={key:1},Ot={key:0,class:"text-sm text-red-600 dark:text-red-400"},Ft={class:"flex gap-2 pt-1"},qt=["disabled"],Kt={class:"grid grid-cols-1 gap-5"},Gt={class:"rounded-xl border border-primary-200 bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20"},Qt={class:"flex items-center justify-between gap-2"},Zt={class:"mt-0.5 text-base font-bold text-primary-800 dark:text-primary-200"},Xt={class:"text-right"},Yt={class:"font-semibold text-primary-800 dark:text-primary-200"},ea={class:"mt-3 flex items-center gap-4 border-t border-primary-200 pt-3 text-sm dark:border-primary-800"},ta={class:"text-primary-600 dark:text-primary-400"},aa={class:"text-primary-600 dark:text-primary-400"},sa={class:"grid grid-cols-2 gap-3"},la={class:"flex flex-col gap-1"},ra={class:"flex flex-col gap-1"},oa={class:"grid grid-cols-2 gap-2"},na=["onClick"],ia={class:"block font-semibold text-sm text-slate-800 dark:text-slate-100"},da={key:0,class:"mt-0.5 block text-xs text-emerald-600 dark:text-emerald-400"},ua={key:1,class:"mt-0.5 block text-xs text-slate-400"},ma={key:2,class:"absolute right-2 top-2 rounded-full bg-emerald-100 px-1.5 py-0.5 text-xs font-bold text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300"},pa={class:"rounded-xl bg-slate-50 p-4 dark:bg-slate-800"},ba={class:"space-y-1.5 text-sm"},ca={class:"flex justify-between"},xa={class:"flex justify-between"},ka={class:"flex justify-between"},ga={class:"flex justify-between"},ya={key:0,class:"ml-1 text-xs text-emerald-600"},fa={class:"mt-3 flex items-center justify-between border-t border-slate-200 pt-3 dark:border-slate-700"},va={class:"text-xl font-bold text-primary-600 dark:text-primary-400"},ha={class:"mb-3 overflow-hidden rounded-xl border border-slate-200 dark:border-slate-700"}
1,_a={class:"divide-y divide-slate-100 dark:divide-slate-700"},wa={class:"font-semibold text-sm text-slate-800 dark:text-slate-100"},Sa={class:"ml-2 font-mono text-sm text-slate-700 dark:text-slate-300"},Aa={class:"text-xs text-slate-400"},Pa={class:"grid grid-cols-1 gap-2"},Ca=["href"],Ua=ye({__name:"sekolah-saya",setup(L){const{token:O,user:w,apiFetch:c,fetchMe:D}=Ve(),{activeSchoolId:m,refreshSchools:S,setActiveSchoolId:me}=Re(),re=Ue(),A=i([]),F=i([]),q=i(!0),h=i(!1),P=i(""),x=ge({schoolName:"",schoolLevel:"SD",packageCode:"FREE",timezone:"Asia/Jakarta"}),U=i(!1),K=i(!1),pe=i(!0),G=i(!1),Q=i(""),Z=i(!1),oe=i(!1);let X=null;function ne(){X&&clearInterval(X),X=null,oe.value=!1}async function fe(){try{(await c("/me/whatsapp-verify/status")).verified&&(ne(),await D(),Z.value=!0)}catch{}}async function ve(){Q.value="",G.value=!0;try{const r=await c("/me/whatsapp-verify/request",{method:"POST"});if(r.alreadyVerified){await D(),Z.value=!0;return}r.waLink&&window.open(r.waLink,"_blank"),ne(),oe.value=!0,X=ze(()=>{fe()},3e3)}catch(r){Q.value=E(r)}finally{G.value=!1}}Ne(()=>ne());const N=i(!1),J=i(null),k=ge({name:"",level:"SD",timezone:"Asia/Jakarta"}),B=i(!1),p=i(null),y=i(""),Y=i(!1),W=i(""),j=i(!1),f=i(null),v=i(null),_=i(1),C=i(0),T=i(0),he=[{months:1,label:"1 Bulan",note:""},{months:3,label:"3 Bulan",note:""},{months:6,label:"6 Bulan",note:""},{months:12,label:"12 Bulan",note:"Bayar 10 bulan, gratis 2 bulan ð"}],be=H(()=>_.value===12?10:_.value),ce=H(()=>{if(!v.value||!f.value)return 0;const r=Number(v.value.price_per_person_month),t=(C.value??0)+(T.value??0);return r*t*be.value}),{banks:_e}=He(),we=[{key:"name",label:"Sekolah"},{key:"session_active",label:"Sesi Aktif"},{key:"level",label:"Tingkat"},{key:"timezone",label:"Zona Waktu"},{key:"package_code",label:"Paket"},{key:"pending_package",label:"STATUS"},{key:"expiry",label:"Berakhir"},{key:"upgrade_package",label:"Tingkatkan Paket"},{key:"employee_count",label:"Pegawai",align:"right"},{key:"student_count",label:"Siswa",align:"right"},{key:"employees_present_today",label:"Hadir Pegawai Hari Ini",align:"right"},{key:"students_present_today",label:"Hadir Siswa Hari Ini",align:"right"},{key:"is_active",label:"Status"},{key:"edit_school",label:"Aksi",align:"right"}];function E(r){const t=r;return t?.data?.error?.message??t?.message??"Terjadi kesalahan, silakan coba lagi"}async function ie(){const r=await c("/me/schools");A.value=r.schools}function Se(r){me(r),re.push("/")}function Ae(r){me(r)}function xe(){if(!w.value?.phoneNumber){K.value=!0;return}K.value=!1,U.value=!0}async function Pe(){P.value="",h.value=!0;try{await c("/me/schools",{method:"POST",body:{...x}}),Object.assign(x,{schoolName:"",schoolLevel:"SD",packageCode:"FREE",timezone:"Asia/Jakarta"}),U.value=!1,await Promise.all([ie(),S()])}catch(r){P.value=E(r)}finally{h.value=!1}}function Ce(r){J.value=r,Object.assign(k,{name:r.name,level:r.level,timezone:r.timezone||"Asia/Jakarta"}),N.value=!0}async function Te(){if(J.value){P.value="",h.value=!0;try{await c(`/me/schools/${J.value.id}`,{method:"PATCH",body:{name:k.name,level:k.level,timezone:k.timezone}}),N.value=!1,await Promise.all([ie(),S()])}catch(r){P.value=E(r)}finally{h.value=!1}}}function Me(r){p.value=r,y.value=r.package_code??"FREE",W.value="",B.value=!0}async function $e(){if(p.value){W.value="",Y.value=!0;try{await c(`/me/schools/${p.value.id}/subscription`,{method:"PATCH",body:{packageCode:y.value}});const r=F.value.find(I=>I.code===y.value)??null;await ie();const t=A.value.find(I=>I.id===p.value.id)??p.value;f.value=t,v.value=r,_.value=1,C.value=t?.student_count??0,T.value=t?.employee_count??0,B.value=!1,j.value=!0}catch(r){W.value=E(r)}finally{Y.value=!1}}}function ee(r){return r.toLocaleString("id-ID",{style:"currency",currency:"IDR",minimumFractionDigits:0})}return Je(async()=>{if(!O.value)return re.push("/login");try{if(w.value||await D(),w.value?.userType!=="customer"){re.push("/");return}const[r,t]=await Promise.all([c("/me/schools"),c("/auth/subscription-packages"),S()]);A.value=r.schools,F.value=t.packages}catch(r){P.value=E(r)}finally{q.value=!1}}),(r,t)=>{const I=Be,ke=Ke,De=je,te=Ee;return o(),n("div",Qe,[e("div",Ze,[e("div",Xe,[e("div",null,[e("h1",Ye,l(!s(q)&&s(A).length===0?"Lengkapi Data Sekolah":"Sekolah Saya"),1),e("p",et,l(!s(q)&&s(A).length===0?"Isi nama & tingkat sekolah untu
1k mulai memakai Schoolmantic. Nomor HP bisa dilengkapi nanti lewat profil.":"Tidak ada batas jumlah sekolah per pelanggan."),1)]),V(I,{to:"/profil",class:"shrink-0 whitespace-nowrap rounded-xl border border-slate-300 px-3 py-2 text-sm hover:bg-slate-50 dark:border-slate-700 dark:hover:bg-slate-800"},{default:d(()=>[...t[20]||(t[20]=[b(" Profil Saya ",-1)])]),_:1})])]),s(P)?(o(),n("p",tt,l(s(P)),1)):u("",!0),s(K)?(o(),n("div",at,[t[24]||(t[24]=e("span",{class:"mt-0.5 text-xl"},"ð±",-1)),e("div",st,[t[22]||(t[22]=e("p",{class:"font-semibold text-amber-800 dark:text-amber-300"},"Nomor HP wajib diisi sebelum menambah sekolah",-1)),t[23]||(t[23]=e("p",{class:"mt-1 text-sm text-amber-700 dark:text-amber-400"},"Nomor HP diperlukan untuk mengelola notifikasi dan komunikasi sekolah. Silakan lengkapi terlebih dahulu di halaman profil.",-1)),V(I,{to:"/profil",class:"mt-3 inline-flex items-center gap-1.5 rounded-lg bg-amber-600 px-4 py-2 text-sm font-semibold text-white transition hover:bg-amber-700 active:scale-95"},{default:d(()=>[...t[21]||(t[21]=[b(" ð Lengkapi Profil Saya ",-1)])]),_:1})]),e("button",{type:"button",class:"shrink-0 text-amber-600 opacity-60 hover:opacity-100",onClick:t[0]||(t[0]=a=>K.value=!1)},"â")])):u("",!0),s(pe)&&!s(Z)&&s(w)?.userType==="customer"&&!s(w)?.whatsappVerifiedAt?(o(),n("div",lt,[t[27]||(t[27]=e("span",{class:"mt-0.5 text-xl"},"ð²",-1)),e("div",rt,[t[25]||(t[25]=e("p",{class:"font-semibold text-primary-800 dark:text-primary-300"},"Verifikasi nomor WhatsApp Anda",-1)),t[26]||(t[26]=e("p",{class:"mt-1 text-sm text-primary-700 dark:text-primary-400"}," Dapatkan notifikasi & bantuan cepat dari SCHOOLMANTIC lewat WhatsApp. Klik tombol di bawah untuk membuka WhatsApp dengan pesan verifikasi yang sudah disiapkan â cukup tekan kirim, nomor Anda akan otomatis terverifikasi. ",-1)),e("button",{type:"button",class:"mt-3 inline-flex items-center gap-1.5 rounded-lg bg-primary-600 px-4 py-2 text-sm font-semibold text-white transition hover:bg-primary-700 active:scale-95 disabled:opacity-60",disabled:s(G),onClick:ve},l(s(G)?"Menyiapkan...":"ð¬ Verifikasi via WhatsApp"),9,ot),s(Q)?(o(),n("p",nt,l(s(Q)),1)):u("",!0),s(oe)?(o(),n("p",it,"Menunggu pesan verifikasi Anda diterima...")):u("",!0)]),e("button",{type:"button",class:"shrink-0 text-primary-600 opacity-60 hover:opacity-100",onClick:t[1]||(t[1]=a=>pe.value=!1)},"â")])):u("",!0),s(Z)?(o(),n("p",dt,"â
Nomor WhatsApp terverifikasi!")):u("",!0),s(q)?u("",!0):(o(),n(R,{key:4},[s(A).length===0?(o(),n("div",ut,[e("div",mt,[t[28]||(t[28]=e("p",{class:"text-sm text-slate-500 dark:text-slate-400"},"Belum ada sekolah terdaftar untuk akun ini.",-1)),e("button",{type:"button",class:"btn-primary btn-shine",onClick:t[2]||(t[2]=a=>xe())},"+ Tambah Sekolah")])])):(o(),de(De,{key:1,columns:we,rows:s(A),"search-keys":["name","level","package_code"],"search-placeholder":"Cari nama sekolah...","empty-text":"Belum ada sekolah."},{actions:d(()=>[e("button",{type:"button",class:"btn-primary btn-shine text-sm",onClick:t[3]||(t[3]=a=>xe())},"+ Tambah Sekolah")]),"cell-name":d(({row:a})=>[e("button",{type:"button",class:"font-medium text-primary-600 hover:underline dark:text-primary-400",onClick:M=>Se(a.id)},l(a.name),9,pt)]),"cell-session_active":d(({row:a})=>[a.id===s(m)?(o(),n("span",bt," ð¢ Sedang Aktif ")):(o(),n("button",{key:1,type:"button",class:"whitespace-nowrap text-xs font-medium text-primary-600 hover:underline dark:text-primary-400",onClick:M=>Ae(a.id)}," Jadikan Aktif ",8,ct))]),"cell-package_code":d(({row:a})=>[a.package_code?(o(),n("span",xt,l(a.package_code)+" â "+l(a.subscription_status),1)):(o(),n("span",kt,"-"))]),"cell-pending_package":d(({row:a})=>[a.pending_package_code?(o(),n("span",gt," â³ Paket "+l(a.pending_package_code)+" (Menunggu) ",1)):(o(),n("span",yt,"-"))]),"cell-expiry":d(({row:a})=>[a.subscription_status==="trial"&&a.trial_ends_at?(o(),de(ke,{key:0,"end-date":a.trial_ends_at,label:"Trial"},null,8,["end-date"])):a.current_period_end?(o(),de(ke,{key:1,"end-date":a.current_period_end,label:""},null,8,["end-date"])):(o(),n("span",ft,"-"))]),"cell-timezone":d(({row:a})=>
1[e("span",vt,l(a.timezone||"Asia/Jakarta"),1)]),"cell-upgrade_package":d(({row:a})=>[e("button",{type:"button",class:"whitespace-nowrap rounded-lg border border-primary-300 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 hover:bg-primary-100 dark:border-primary-700 dark:bg-primary-900/20 dark:text-primary-300 dark:hover:bg-primary-900/40 transition-colors",onClick:M=>Me(a)}," ð Ganti Paket ",8,ht)]),"cell-is_active":d(({row:a})=>[e("span",{class:le(["rounded-full px-2 py-0.5 text-xs font-medium",a.is_active?"bg-green-100 text-green-700":"bg-slate-200 text-slate-600"])},l(a.is_active?"Aktif":"Nonaktif"),3)]),"cell-edit_school":d(({row:a})=>[e("button",{type:"button",class:"whitespace-nowrap rounded-lg border border-slate-300 bg-white px-2.5 py-1 text-xs font-medium text-slate-700 hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-200 dark:hover:bg-slate-700 transition-colors",onClick:M=>Ce(a)}," âï¸ Edit Info ",8,_t)]),_:1},8,["rows"]))],64)),V(te,{modelValue:s(U),"onUpdate:modelValue":t[8]||(t[8]=a=>$(U)?U.value=a:null),title:"Tambah Sekolah",subtitle:"Tidak ada batas jumlah sekolah per pelanggan."},{default:d(()=>[e("form",{class:"grid grid-cols-1 gap-3",onSubmit:ue(Pe,["prevent"])},[e("label",wt,[t[29]||(t[29]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Nama Sekolah",-1)),g(e("input",{"onUpdate:modelValue":t[4]||(t[4]=a=>s(x).schoolName=a),placeholder:"Nama sekolah baru",required:"",class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},null,512),[[ae,s(x).schoolName]])]),e("label",St,[t[31]||(t[31]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Tingkat Pendidikan",-1)),g(e("select",{"onUpdate:modelValue":t[5]||(t[5]=a=>s(x).schoolLevel=a),class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},[...t[30]||(t[30]=[e("option",{value:"SD"},"SD",-1),e("option",{value:"SMP"},"SMP",-1),e("option",{value:"SMA"},"SMA",-1)])],512),[[z,s(x).schoolLevel]])]),e("label",At,[t[33]||(t[33]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Zona Waktu",-1)),g(e("select",{"onUpdate:modelValue":t[6]||(t[6]=a=>s(x).timezone=a),class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},[...t[32]||(t[32]=[e("option",{value:"Asia/Jakarta"},"WIB (Asia/Jakarta) - UTC+7",-1),e("option",{value:"Asia/Makassar"},"WITA (Asia/Makassar) - UTC+8",-1),e("option",{value:"Asia/Jayapura"},"WIT (Asia/Jayapura) - UTC+9",-1)])],512),[[z,s(x).timezone]])]),e("label",Pt,[t[34]||(t[34]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Paket Berlangganan",-1)),g(e("select",{"onUpdate:modelValue":t[7]||(t[7]=a=>s(x).packageCode=a),class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},[(o(!0),n(R,null,se(s(F),a=>(o(),n("option",{key:a.code,value:a.code},l(a.code)+" - "+l(a.name)+" (Rp"+l(a.price_per_person_month)+"/siswa+pegawai/bulan"+l(a.max_students?", maks "+a.max_students+" siswa":"")+l(a.trial_days?", trial "+a.trial_days+" hari":"")+") ",9,Ct))),128))],512),[[z,s(x).packageCode]])]),e("button",{type:"submit",class:"btn-primary",disabled:s(h)},l(s(h)?"Menambahkan...":"Tambah Sekolah"),9,Tt)],32)]),_:1},8,["modelValue"]),V(te,{modelValue:s(N),"onUpdate:modelValue":t[12]||(t[12]=a=>$(N)?N.value=a:null),title:"Edit Informasi Sekolah",subtitle:s(J)?s(J).name:""},{default:d(()=>[e("form",{class:"grid grid-cols-1 gap-3",onSubmit:ue(Te,["prevent"])},[e("label",Mt,[t[35]||(t[35]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Nama Sekolah",-1)),g(e("input",{"onUpdate:modelValue":t[9]||(t[9]=a=>s(k).name=a),placeholder:"Nama sekolah",required:"",class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},null,512),[[ae,s(k).name]])]),e("label",$t,[t[37]||(t[37]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Tingkat Pendidikan",-1)),g(e("select",{"onUpdate:modelValue":t[10]||(t[10]=a=>s(k).level=a),class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},[...t[36]||(t[36]=[e("option",{value:"SD"},"SD",-1),e("option",{value:"SMP"},"SMP",-1),e("option",{value:"SMA"},"SMA",-1)])],512),[[z,s(k).level]])]),e("label",Dt,[t[39]||(t[39]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Zona Waktu",-1)),g(e("select",{"onUpdate:modelValue":t[11]||(t[11]=a=>s(k).timezone=a),class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},[...t[38]||(t[38]=[e("option",{value:"Asia/Jakarta"},"WIB (Asia/Jakarta) - UTC+7",-1),e("option",{value:"Asia/Makassar"},"WITA (Asia/Makassar) - UTC+8",-1),e("option",{value:"Asia/Jayapura"},"WIT (Asia/Jayapura) - UTC+9",-1)])],512),[[z,s(k).timezone]])]),e("button",{type:"submit",class:"btn-primary",disabled:s(h)},l(s(h)?"Menyimpan...":"Simpan Perubahan"),9,Bt)],32)]),_:1},8,["modelValue","subtitle"]),V(te,{modelValue:s(B),"onUpdate:modelValue":t[15]||(t[15]=a=>$(B)?B.value=a:null),title:"Ganti Paket Berlangganan",subtitle:s(p)?`Sekolah: ${s(p).name}`:""},{default:d(()=>[e("form",{class:"grid grid-cols-1 gap-4",onSubmit:ue($e,["prevent"])},[e("div",It,[t[40]||(t[40]=e("span",{class:"text-slate-500 dark:text-slate-400"},"Paket saat ini: ",-1)),e("span",Vt,l(s(p)?.package_code?`${s(p).package_code} â ${s(p).subscription_status}`:"Belum ada paket"),1)]),e("div",Ut,[t[41]||(t[41]=e("label",{class:"text-sm font-medium text-slate-700 dark:text-slate-300"},"Pilih Paket Baru",-1)),(o(!0),n(R,null,se(s(F),a=>
1(o(),n("div",{key:a.code,class:le(["relative flex cursor-pointer items-start gap-3 rounded-xl border p-3 transition-all",s(y)===a.code?"border-primary-500 bg-primary-50 dark:border-primary-400 dark:bg-primary-900/20":"border-slate-200 hover:border-slate-300 dark:border-slate-700 dark:hover:border-slate-600"]),onClick:M=>y.value=a.code},[g(e("input",{id:`pkg-${a.code}`,"onUpdate:modelValue":t[13]||(t[13]=M=>$(y)?y.value=M:null),type:"radio",value:a.code,class:"mt-0.5 accent-primary-500"},null,8,Jt),[[We,s(y)]]),e("div",Wt,[e("div",jt,[e("span",Et,"Paket "+l(a.code)+" â "+l(a.name),1),s(p)?.package_code===a.code?(o(),n("span",Rt,"Aktif")):u("",!0)]),e("p",zt,[b(" Rp"+l(Number(a.price_per_person_month).toLocaleString("id-ID"))+"/siswa+pegawai/bulan ",1),a.max_students?(o(),n("span",Ht," · maks "+l(a.max_students)+" siswa",1)):u("",!0),a.trial_days?(o(),n("span",Lt," · trial "+l(a.trial_days)+" hari",1)):u("",!0)])])],10,Nt))),128))]),s(W)?(o(),n("p",Ot,l(s(W)),1)):u("",!0),e("div",Ft,[e("button",{type:"button",class:"flex-1 rounded-lg border border-slate-300 px-3 py-2 text-sm hover:bg-slate-50 dark:border-slate-700 dark:hover:bg-slate-800",onClick:t[14]||(t[14]=a=>B.value=!1)}," Batal "),e("button",{type:"submit",class:"btn-primary flex-1",disabled:s(Y)||s(y)===s(p)?.package_code},l(s(Y)?"Memproses...":"Konfirmasi Ganti Paket"),9,qt)])],32)]),_:1},8,["modelValue","subtitle"]),V(te,{modelValue:s(j),"onUpdate:modelValue":t[19]||(t[19]=a=>$(j)?j.value=a:null),title:"Invoice Pembayaran",subtitle:s(f)?`Sekolah: ${s(f).name}`:""},{default:d(()=>[e("div",Kt,[e("div",Gt,[e("div",Qt,[e("div",null,[t[42]||(t[42]=e("p",{class:"text-xs font-medium uppercase tracking-wide text-primary-500 dark:text-primary-400"},"Paket Baru",-1)),e("p",Zt," Paket "+l(s(v)?.code)+" â "+l(s(v)?.name),1)]),e("div",Xt,[t[43]||(t[43]=e("p",{class:"text-xs text-primary-500 dark:text-primary-400"},"Harga satuan",-1)),e("p",Yt,l(ee(Number(s(v)?.price_per_person_month??0)))+"/siswa+pegawai/bln",1)])]),e("div",ea,[e("span",ta,[t[44]||(t[44]=b("Jumlah siswa (DB): ",-1)),e("strong",null,l(s(f)?.student_count??0),1)]),e("span",aa,[t[45]||
1(t[45]=b("Jumlah pegawai (DB): ",-1)),e("strong",null,l(s(f)?.employee_count??0),1)])])]),e("div",sa,[e("label",la,[t[46]||(t[46]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Jumlah Siswa (Input Manual)",-1)),g(e("input",{"onUpdate:modelValue":t[16]||(t[16]=a=>$(C)?C.value=a:null),type:"number",min:"0",class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},null,512),[[ae,s(C),void 0,{number:!0}]])]),e("label",ra,[t[47]||(t[47]=e("span",{class:"text-xs font-semibold text-slate-500 dark:text-slate-400"},"Jumlah Pegawai (Input Manual)",-1)),g(e("input",{"onUpdate:modelValue":t[17]||(t[17]=a=>$(T)?T.value=a:null),type:"number",min:"0",class:"rounded-lg border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},null,512),[[ae,s(T),void 0,{number:!0}]])])]),t[59]||(t[59]=e("div",{class:"rounded-xl border border-blue-200 bg-blue-50/50 p-3.5 text-xs text-blue-800 dark:border-blue-900/50 dark:bg-blue-950/30 dark:text-blue-300"},[b(" â¹ï¸ "),e("strong",null,"Keterangan Upgrade / Jumlah Siswa:"),b(" Anda dapat menyesuaikan jumlah siswa dan pegawai di atas untuk melakukan simulasi tagihan. Setelah membayar nominal sesuai durasi yang dipilih, harap konfirmasikan detail upgrade paket dan jumlah kuota baru Anda melalui WhatsApp ke "),e("strong",null,"62811945222"),b(" agar admin memperbarui data kuota sekolah Anda dari sistem. ")],-1)),e("div",null,[t[48]||(t[48]=e("p",{class:"mb-2 text-sm font-medium text-slate-700 dark:text-slate-300"},"Pilih Durasi Berlangganan",-1)),e("div",oa,[(o(),n(R,null,se(he,a=>e("button",{key:a.months,type:"button",class:le(["relative rounded-xl border p-3 text-left transition-all",s(_)===a.months?"border-primary-500 bg-primary-50 dark:border-primary-400 dark:bg-primary-900/20":"border-slate-200 hover:border-slate-300 dark:border-slate-700 dark:hover:border-slate-600"]),onClick:M=>_.value=a.months},[e("span",ia,l(a.label),1),a.note?(o(),n("span",da,l(a.note),1)):(o(),n("span",ua," ")),a.months===12?(o(),n("span",ma,"HEMAT")):u("",!0)],10,na)),64))])]),e("div",pa,[t[54]||(t[54]=e("p",{class:"mb-2 text-sm font-medium text-slate-600 dark:text-slate-400"},"Rincian Biaya",-1)),e("div",ba,[e("div",ca,[t[49]||(t[49]=e("span",{class:"text-slate-500 dark:text-slate-400"},"Harga/siswa+pegawai/bulan",-1)),e("span",null,l(ee(Number(s(v)?.price_per_person_month??0))),1)]),e("div",xa,[t[50]||(t[50]=e("span",{class:"text-slate-500 dark:text-slate-400"},"Jumlah siswa",-1)),e("span",null,l(s(C))+" siswa",1)]),e("div",ka,[t[51]||(t[51]=e("span",{class:"text-slate-500 dark:text-slate-400"},"Jumlah pegawai",-1)),e("span",null,l(s(T))+" pegawai",1)]),e("div",ga,[t[52]||(t[52]=e("span",{class:"text-slate-500 dark:text-slate-400"},"Durasi tagihan",-1)),e("span",null,[b(l(s(be))+" bulan ",1),s(_)===12?(o(),n("span",ya,"(dari 12 bln, gratis 2 bln)")):u("",!0)])])]),e("div",fa,[t[53]||(t[53]=e("span",{class:"font-semibold text-slate-700 dark:text-slate-200"},"Total Tagihan",-1)),e("span",va,l(ee(s(ce))),1)])]),e("div",null,[t[56]||(t[56]=e("p",{class:"mb-2 text-sm font-medium text-slate-700 dark:text-slate-300"},"Cara Pembayaran",-1)),e("div",ha,[t[55]||(t[55]=e("div",{class:"bg-slate-100 px-3 py-2 text-xs font-semibold uppercase tracking-wide text-slate-500 dark:bg-slate-800 dark:text-slate-400"},"Transfer Bank",-1)),e("div",_a,[(o(!0),n(R,null,se(s(_e),a=>(o(),n("div",{key:a.name,class:"flex items-center justify-between px-3 py-2.5"},[e("div",null,[e("span",wa,l(a.name),1),e("span",Sa,l(a.no),1)]),e("span",Aa,"a.n "+l(a.owner),1)]))),128))])]),t[57]||(t[57]=e("div",{class:"overflow-hidden rounded-xl border border-slate-200 dark:border-slate-700"},[e("div",{class:"bg-slate-100 px-3 py-2 text-xs font-semibold uppercase tracking-wide text-slate-500 dark:bg-slate-800 dark:text-slate-400"},"QRIS"),e("div",{class:"flex flex-col items-center gap-2 p-4"},[e("img",{src:Ge,alt:"QRIS Pembayaran Schoolmantic",class:"w-48 rounded-lg"}),e("p",{class:"text-center text-xs text-slate-500 dark:text-slate-400"},"Scan QRIS dengan aplikasi mobile banking atau e-wallet manapun")])],-1))]),t[60]||(t[60]=e("p",{class:"rounded-lg bg-amber-50 px-3 py-2.5 text-xs text-amber-700 dark:bg-amber-900/20 dark:text-amber-400"}," ð¡ Setelah transfer, kirim bukti pembayaran via WhatsApp di bawah agar akun Anda segera diaktifkan. ",-1)),e("div",Pa,[e("a",{href:`https://wa.me/62811945222?text=${encodeURIComponent(`Halo Schoolmantic, saya ingin konfirmasi pembayaran: 2 3ð« Sekolah: ${s(f)?.name??""} 4ð¦ Paket: ${s(v)?.code??""} â ${s(v)?.name??""} 5ð Durasi: ${s(_)} bulan${s(_)===12?" (bayar 10 bulan)":""} 6ð¥ Jumlah Siswa: ${s(C)} (Database: ${s(f)?.student_count??0}) 7ð Jumlah Pegawai: ${s(T)} (Database: ${s(f)?.employee_count??0}) 8ð° Total: ${ee(s(ce))} 9 10Mohon konfirmasi penerimaan pembayaran dan update kuota/paket dari sistem. Terima kasih.`)}`,target:"_blank",rel:"noopener noreferrer",class:"flex items-center justify-center gap-2 rounded-xl bg-emerald-500 px-4 py-3 text-sm font-semibold text-white shadow-sm transition hover:bg-emerald-600 active:scale-95"},[...t[58]||(t[58]=[e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 shrink-0",viewBox:"0 0 24 24",fill:"
10currentColor"},[e("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z"}),e("path",{d:"M12 0C5.373 0 0 5.373 0 12c0 2.123.554 4.118 1.528 5.855L.057 23.215a.75.75 0 0 0 .916.919l5.506-1.44A11.945 11.945 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.75a9.713 9.713 0 0 1-4.961-1.356l-.356-.212-3.685.965.984-3.595-.232-.371A9.714 9.714 0 0 1 2.25 12C2.25 6.615 6.615 2.25 12 2.25S21.75 6.615 21.75 12 17.385 21.75 12 21.75z"})],-1),b(" Konfirmasi Pembayaran via WhatsApp ",-1)])],8,Ca),e("button",{type:"button",class:"rounded-xl border border-slate-300 px-4 py-2.5 text-sm text-slate-600 hover:bg-slate-50 dark:border-slate-700 dark:text-slate-400 dark:hover:bg-slate-800 transition",onClick:t[18]||(t[18]=a=>j.value=!1)},"Tutup")])])]),_:1},8,["modelValue","subtitle"])])}}});export{Ua 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.