PageSourceSearch

https://app.schoolmantic.com/_nuxt/CI-F0sEB.js

js schoolmantic.com collected 2026-10-02 00:58:29 UTC 4,493 bytes, 1 lines download raw bytes

1import{_ as j}from"./CBPgzOW1.js";import{e as G,f as B,h as C,j as q,c as n,a as t,k as a,z as y,n as f,v as w,p as h,t as m,l as _,m as H,y as U,F as A,r as D,d as k,b as E,w as F,q as u,o as d}from"./6JebYMDS.js";import{u as I}from"./CPIqA78-.js";const R={class:"mx-auto max-w-sm animate-fade-in"},z={class:"card"},W={key:0,class:"rounded-lg bg-red-50 px-3 py-2 text-sm text-red-600 dark:bg-red-900/20 dark:text-red-400"},$=["disabled"],J={key:0},K=["value"],O={key:1,class:"text-sm text-slate-500"},Q={key:2,class:"rounded-lg bg-red-50 px-3 py-2 text-sm text-red-600 dark:bg-red-900/20 dark:text-red-400"},X=["disabled"],Y={class:"mt-6 text-center text-sm text-slate-500"},ae=G({__name:"masuk-sekolah",setup(Z){const{schoolLoginLookup:L,schoolLogin:M,schoolLoginGoogle:N}=B(),{renderGoogleButton:S}=I(),i=C(),v=u(1),p=u(""),x=u(""),g=u([]),c=u(""),o=u(!1),l=u("");async function P(){l.value="",o.value=!0;try{const s=await L(p.value);if(s.schools.length===0){l.value="Nomor HP ini belum terdaftar di sekolah manapun";return}g.value=s.schools,c.value=s.schools[0].school_id,v.value=2}catch(s){l.value=b(s)}finally{o.value=!1}}async function V(){l.value="",o.value=!0;try{const{user:s}=await M({schoolId:c.value,phoneNumber:p.value,password:x.value});s.userType==="guardian"?i.push("/dashboard-wali"):s.userType==="student"?i.push("/dashboard-siswa"):i.push("/")}catch(s){l.value=b(s)}finally{o.value=!1}}q(()=>{S("google-btn-sekolah",async s=>{l.value="",o.value=!0;try{const{user:e}=await N(s);e.userType==="guardian"?i.push("/dashboard-wali"):e.userType==="student"?i.push("/dashboard-siswa"):i.push("/")}catch(e){l.value=b(e)}finally{o.value=!1}},s=>{l.value=s.message})});function b(s){const e=s;return e?.data?.error?.message??e?.message??"Terjadi kesalahan, silakan coba lagi"}return(s,e)=>{const T=j;return d(),n("div",R,[t("div",z,[e[11]||(e[11]=t("h1",{class:"text-xl font-bold text-slate-900 dark:text-slate-50"},"Masuk (Pegawai / Wali / Siswa)",-1)),a(v)===1?(d(),n("form",{key:0,class:"mt-6 space-y-4",onSubmit:y(P,["prevent"])},[t("div",null,[e[4]||(e[4]=t("label",{class:"text-sm font-medium"},"Nomor HP",-1)),f(t("input",{"onUpdate:modelValue":e[0]||(e[0]=r=>h(p)?p.value=r:null),required:"",placeholder:"08xxxxxxxxxx",class:"mt-1 w-full rounded-lg border border-slate-300 px-3 py-2 dark:border-slate-700 dark:bg-slate-800"},null,512),[[w,a(p)]])]),a(l)?(d(),n("p",W,m(a(l)),1)):_("",!0),t("button",{type:"submit",class:"btn-primary w-full",disabled:a(o)||s.googleLoading},m(a(o)?"Mencari...":"Lanjut"),9,$),e[5]||(e[5]=H('<div class="flex items-center gap-3 text-xs text-slate-400"><div class="h-px flex-1 bg-slate-200 dark:bg-slate-700"></div> atau masuk langsung dengan <div class="h-px flex-1 bg-slate-200 dark:bg-slate-700"></div></div><div class="flex justify-center"><div id="google-btn-sekolah" class="w-full overflow-hidden rounded-xl" style="min-height:44px;"></div></div><p class="text-center text-xs text-slate-400 dark:text-slate-500"> ⓘ Login Google hanya tersedia jika sudah disambungkan di menu Profil </p>',3))],32)):(d(),n("form",{key:1,class:"mt-6 space-y-4 animate-slide-up",onSubmit:y(V,["prevent"])},[a(g).length>1?(d(),n("div",J,[e[6]||(e[6]=t("label",{class:"text-sm font-medium"},"Pilih Sekolah",-1)),f(t("select",{"onUpdate:modelValue":e[1]||(e[1]=r=>h(c)?c.value=r:null),class:"mt-1 w-full rounded-lg border border-slate-300 px-3 py-2 dark:border-slate-700 dark:bg-slate-800"},[(d(!0),n(A,null,D(a(g),r=>(d(),n("option",{key:r.school_id,value:r.school_id},m(r.school_name),9,K))),128))],512),[[U,a(c)]])])):(d(),n("p",O,[e[7]||(e[7]=k("Sekolah: ",-1)),t("strong",null,m(a(g)[0]?.school_name),1)])),t("div",null,[e[8]||(e[8]=t("label",{class:"text-sm font-medium"},"Password",-1)),f(t("input",{"onUpdate:modelValue":e[2]||(e[2]=r=>h(x)?x.value=r:null),type:"password",required:"",autofocus:"",class:"mt-1 w-full rounded-lg border border-slate-300 px-3 py-2 dark:border-slate-700 dark:bg-slate-800"},null,512),[[w,a(x)]])]),a(l)?(d(),n("p",Q,m(a(l)),1)):_("",!0),t("button",{type:"submit",class:"btn-primary w-full",disabled:a(o)},m(a(o)?"Memproses...":"Masuk"),9,X),t("button",{type:"button",class:"w-full text-sm text-slate-500 hover:underline",onClick:e[3]||(e[3]=r=>{v.value=1,l.value=""})}," ← Ganti nomor HP ")],32)),t("p",Y,[e[10]||(e[10]=k(" Pelanggan/saas owner? ",-1)),E(T,{to:"/login",class:"font-medium text-primary-600 hover:underline"},{default:F(()=>[...e[9]||(e[9]=[k("Masuk di sini",-1)])]),_:1})])])])}}});
1export{ae 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.