1import{e as L,f as T,h as N,j as C,c as r,a as t,k as o,t as n,l as m,F as k,r as E,q as i,o as l,x as B}from"./6JebYMDS.js";const M={class:"animate-fade-in space-y-4"},D={key:0,class:"text-sm text-red-600"},j={key:1,class:"card flex items-center justify-center gap-3 py-12"},F={key:0,class:"card flex flex-col items-center gap-3 py-16 text-center"},I={key:1,class:"card overflow-hidden p-0"},H={class:"overflow-x-auto"},O={class:"w-full min-w-[500px] text-sm"},P={class:"px-4 py-3 text-center font-mono text-xs text-slate-400"},R={class:"px-4 py-3"},U={class:"inline-flex items-center gap-1.5"},V={class:"font-medium text-slate-700 dark:text-slate-300"},W={class:"max-w-xs px-4 py-3"},q={class:"line-clamp-2 text-xs text-slate-600 dark:text-slate-400"},z={class:"px-4 py-3 text-xs text-slate-500 dark:text-slate-400"},G={class:"px-4 py-3 text-center"},Q=L({__name:"outbox-wali",setup(J){const{token:f,user:x,apiFetch:b,fetchMe:h}=T(),p=N(),u=i(!0),d=i(""),c=i([]),g={whatsapp:"ð¢",telegram:"ðµ"},y={whatsapp:"WhatsApp",telegram:"Telegram"},_={pending:"bg-amber-100 text-amber-700 dark:bg-amber-500/10 dark:text-amber-300",sent:"bg-green-100 text-green-700 dark:bg-green-500/10 dark:text-green-300",failed:"bg-red-100 text-red-700 dark:bg-red-500/10 dark:text-red-300"},v={pending:"Pending",sent:"Terkirim",failed:"Gagal"};function w(a){return new Date(a).toLocaleString("id-ID",{dateStyle:"medium",timeStyle:"short"})}function S(a){const e=a;return e?.data?.error?.message??e?.message??"Terjadi kesalahan"}return C(async()=>{if(!f.value)return p.push("/masuk-sekolah");try{if(x.value||await h(),x.value?.userType!=="guardian"){p.push("/masuk-sekolah");return}try{const a=await b("/me/outbox");c.value=a.logs??[]}catch{c.value=[]}}catch(a){d.value=S(a)}finally{u.value=!1}}),(a,e)=>(l(),r("div",M,[e[3]||(e[3]=t("div",{class:"card"},[t("h1",{class:"text-xl font-bold text-slate-900 dark:text-slate-50"},"ð¤ Outbox"),t("p",{class:"mt-1 text-sm text-slate-500 dark:text-slate-400"}," Riwayat pesan yang telah dikirimkan dari sekolah kepada Anda. ")],-1)),o(d)?(l(),r("p",D,n(o(d)),1)):m("",!0),o(u)?(l(),r("div",j,[...e[0]||(e[0]=[t("div",{class:"h-8 w-8 animate-spin rounded-full border-4 border-primary-500/20 border-t-primary-500"},null,-1),t("span",{class:"text-sm text-slate-500"}
1,"Memuat riwayat pesan...",-1)])])):o(d)?m("",!0):(l(),r(k,{key:2},[o(c).length===0?(l(),r("div",F,[...e[1]||(e[1]=[t("span",{class:"text-5xl"},"ð",-1),t("p",{class:"text-sm text-slate-400"},"Belum ada pesan yang terkirim.",-1)])])):(l(),r("div",I,[t("div",H,[t("table",O,[e[2]||(e[2]=t("thead",null,[t("tr",{class:"border-b border-slate-100 bg-slate-50 dark:border-slate-800 dark:bg-slate-800/60"},[t("th",{class:"px-4 py-3 text-center font-semibold text-slate-500 dark:text-slate-400 w-10"},"No"),t("th",{class:"px-4 py-3 text-left font-semibold text-slate-500 dark:text-slate-400"},"Saluran"),t("th",{class:"px-4 py-3 text-left font-semibold text-slate-500 dark:text-slate-400"},"Isi Pesan"),t("th",{class:"px-4 py-3 text-left font-semibold text-slate-500 dark:text-slate-400 w-36"},"Waktu"),t("th",{class:"px-4 py-3 text-center font-semibold text-slate-500 dark:text-slate-400 w-24"},"Status")])],-1)),t("tbody",null,[(l(!0),r(k,null,E(o(c),(s,A)=>(l(),r("tr",{key:s.id,class:"border-b border-slate-50 transition-colors last:border-0 hover:bg-slate-50/60 dark:border-slate-800/50 dark:hover:bg-slate-800/30"},[t("td",P,n(A+1),1),t("td",R,[t("span",U,[t("span",null,n(g[s.channel]??"ð¡"),1),t("span",V,n(y[s.channel]??s.channel),1)])]),t("td",W,[t("p",q,n(s.message_content),1)]),t("td",z,n(w(s.created_at)),1),t("td",G,[t("span",{class:B(["inline-block rounded-full px-2.5 py-0.5 text-xs font-semibold",_[s.status]??"bg-slate-100 text-slate-500"])},n(v[s.status]??s.status),3)])]))),128))])])])]))],64))]))}});export{Q 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.