PageSourceSearch

https://www.schoolmantic.com/_nuxt/TRdJcYok.js

js schoolmantic.com collected 2026-10-02 00:56:23 UTC 2,887 bytes, 1 lines download raw bytes

1import{_ as C}from"./C6vPmf3j.js";import{_ as M}from"./CWs7yQ4Q.js";import{e as D,f as L,h as E,i as I,j as V,c as k,a as s,b as j,w as l,k as r,t as o,l as f,D as K,q as d,o as u,d as c,x as z,s as R}from"./95xz6Sip.js";import{u as U}from"./CSPft45y.js";const q={class:"animate-fade-in space-y-4"},F={class:"card"},G={class:"flex flex-wrap items-center justify-between gap-3"},J={key:0,class:"text-sm text-red-600"},P={class:"text-slate-400"},$={class:"text-slate-500 dark:text-slate-400"},Y=D({__name:"mutasi",setup(H){const{token:h,user:b,apiFetch:g,fetchMe:y}=L(),{activeSchoolId:i}=U(),v=E(),m=d([]),_=d(!0),n=d(""),w={graduated:"Lulus",transferred:"Pindah Sekolah",dropped_out:"Keluar"},S={graduated:"bg-emerald-50 text-emerald-700 dark:bg-emerald-950/30 dark:text-emerald-400",transferred:"bg-blue-50 text-blue-700 dark:bg-blue-950/30 dark:text-blue-400",dropped_out:"bg-red-50 text-red-700 dark:bg-red-950/30 dark:text-red-400"},N=[{key:"no",label:"No"},{key:"full_name",label:"Nama"},{key:"nisn",label:"NISN"},{key:"class_name",label:"Kelas Terakhir"},{key:"status",label:"Jenis Mutasi"},{key:"exited_at",label:"Tanggal"},{key:"note",label:"Catatan"}],T=R(()=>m.value.map((a,t)=>({...a,no:t+1})));function p(a){const t=a;return t?.data?.error?.message??t?.message??"Terjadi kesalahan, silakan coba lagi"}async function x(){const a=await g(`/schools/${i.value}/students/mutasi`);m.value=a.students}return I(i,()=>{x().catch(a=>n.value=p(a))}),V(async()=>{if(!h.value)return v.push("/login");try{b.value||await y(),await x()}catch(a){n.value=p(a)}finally{_.value=!1}}),(a,t)=>{const A=C,B=M;return u(),k("div",q,[s("div",F,[s("div",G,[t[1]||(t[1]=s("div",null,[s("h1",{class:"text-xl font-bold text-slate-900 dark:text-slate-50"},"Riwayat Mutasi Siswa"),s("p",{class:"mt-1 text-sm text-slate-500 dark:text-slate-400"},"Siswa yang sudah lulus, pindah, atau keluar dari sekolah ini.")],-1)),j(A,{to:"/siswa",class:"rounded-xl border border-slate-300 px-4 py-2 text-sm font-medium text-slate-700 transition-all duration-150 hover:bg-slate-50 active:scale-95 dark:border-slate-700 dark:text-slate-200 dark:hover:bg-slate-800"},{default:l(()=>[...t[0]||(t[0]=[c(" ← Kembali ke Data Siswa ",-1)])]),_:1})])]),r(n)?(u(),k("p",J,o(r(n)),1)):f("",!0),r(_)?f("",!0):(u(),K(B,{key:1,columns:N,rows:r(T),"page-size":40,"search-keys":["full_name","nisn","student_phone","note"],"search-placeholder":"Cari nama, NISN, atau catatan...","empty-text":"Belum ada riwayat mutasi siswa."},{"cell-no":l(({row:e})=>[s("span",P,o(e.no),1)]),"cell-class_name":l(({row:e})=>[c(o(e.class_name??"-"),1)]),"cell-status":l(({row:e})=>[s("span",{class:z(["rounded-full px-2.5 py-1 text-xs font-medium",S[e.status]])},o(w[e.status]??e.status),3)]),"cell-exited_at":l(({row:e})=>[c(o(e.exited_at??"-"),1)]),"cell-note":l(({row:e})=>[s("span",$,o(e.note??"-"),1)]),_:1},8,["rows"]))])}}});export{Y 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.