PageSourceSearch

https://mediawave.id/_nuxt/Ds9zVngK.js

js mediawave.id collected 2026-10-10 01:39:24 UTC 3,924 bytes, 1 lines download raw bytes

1import{f as D,am as F,k as I,B as E,m as N,x as U,y as R,o as u,c as p,l as t,p as O,a as s,b as l,j as P,D as V,F as W,r as j,i as z,w as G,t as i,n as k,S as H,g as _,h as b,_ as q}from"./DYw-lMGs.js";import{u as J}from"./BjzW0_O7.js";import{s as K}from"./BFsf223m.js";import{_ as Q}from"./DlAUqK2U.js";import"./Ck3bgBzL.js";import"./CPlTB7FR.js";const X={class:"admin-shell bg-mw-dark"},Y={class:"sidebar-header"},Z={class:"sidebar-brand mx-auto"},ss={class:"sidebar-nav"},es={class:"sidebar-footer"},as={class:"user-info"},ts={class:"user-avatar"},os={class:"user-details"},ns={class:"user-name"},is={class:"user-role"},rs=["disabled"],ls={class:"admin-main"},cs={class:"admin-topbar"},ds={class:"topbar-title"},ms={class:"topbar-right"},us={class:"topbar-time"},hs={class:"admin-content"},ps=D({__name:"admin",async setup(_s){let c,f;const x=F(),r=I(),v=E(),n=_(!1),h=_(!1),g=_(""),{data:C}=([c,f]=N(()=>J("/api/auth/me","$NEEHFR8wdB")),c=await c,f(),c),d=b(()=>C.value?.data),A=b(()=>{const e=d.value?.role||"admin",a=[];return e==="super_admin"||e==="admin"?(a.push({to:"/mw-admin/dashboard",label:"Dashboard",icon:"i-heroicons-chart-bar"}),a.push({to:"/mw-admin/articles",label:"CMS Articles",icon:"i-heroicons-newspaper"}),a.push({to:"/mw-admin/leads",label:"Form Leads",icon:"i-heroicons-inbox-stack"}),a.push({to:"/mw-admin/users",label:"User Management",icon:"i-heroicons-users"})):e==="editor"?a.push({to:"/mw-admin/articles",label:"CMS Articles",icon:"i-heroicons-newspaper"}):e==="leads"&&a.push({to:"/mw-admin/leads",label:"Form Leads",icon:"i-heroicons-inbox-stack"}),a}),y={"/mw-admin/dashboard":"Dashboard","/mw-admin/users":"User Management","/mw-admin/leads":"Form Leads","/mw-admin/articles":"CMS Articles","/mw-admin/articles/create":"Tambah Artikel Baru"},S=b(()=>r.path.startsWith("/mw-admin/articles/")?r.path==="/mw-admin/articles/create"?"Tambah Artikel Baru":"Edit Artikel":y[r.path]??"Admin Panel");function B(e){return e==="/mw-admin/articles"&&r.path.startsWith("/mw-admin/articles")?!0:r.path===e}function L(e){return e?e==="super_admin"?"Super Admin":e==="editor"?"Editor CMS":e==="leads"?"Leads Admin":"Admin":""}async function T(){h.value=!0;try{await $fetch("/api/auth/logout",{method:"POST"}),v.add({title:"Logged out",description:"Berhasil logout.",color:"success"}),await x.push("/mw-admin/login")}catch{v.add({title:"Error",description:"Gagal logout.",color:"error"})}finally{h.value=!1}}function w(){g.value=new Date().toLocaleTimeString("id-ID",{hour:"2-digit",minute:"2-digit"})}return U(()=>{w();const e=K(w,1e3);R(()=>clearInterval(e))}),(e,a)=>{const $=P,m=V,M=q;return u(),p("div",X,[t(n)?(u(),p("div",{key:0,class:"sidebar-overlay",onClick:a[0]||(a[0]=o=>n.value=!1)})):O("",!0),s("aside",{class:k(["admin-sidebar",{"sidebar-open":t(n)}])},[s("div",Y,[s("div",Z,[l($,{src:"/images/logo.png",alt:"MediaWave",class:"h-12 w-auto mx-auto"})]),s("button",{class:"sidebar-close absolute right-0 top-0",onClick:a[1]||(a[1]=o=>n.value=!1)},[l(m,{name:"i-heroicons-x-mark"})])]),s("nav",ss,[(u(!0),p(W,null,j(t(A),o=>(u(),z(M,{key:o.to,to:o.to,class:k(["nav-item",{"nav-item-active":B(o.to)}]),onClick:a[2]||(a[2]=bs=>n.value=!1)},{default:G(()=>[l(m,{name:o.icon,class:"nav-icon"},null,8,["name"]),s("span",null,i(o.label),1)]),_:2},1032,["to","class"]))),128))]),s("div",es,[s("div",as,[s("div",ts,i(t(d)?.name?.charAt(0)?.toUpperCase()??"A"),1),s("div",os,[s("p",ns,i(t(d)?.name),1),s("p",is,i(L(t(d)?.role)),1)])]),s("button",{class:"logout-btn",disabled:t(h),onClick:T},[l(m,{name:"i-heroicons-arrow-right-on-rectangle"})],8,rs)])],2),s("div",ls,[s("header",cs,[s("button",{class:"menu-btn",onClick:a[3]||(a[3]=o=>n.value=!0)},[l(m,{name:"i-heroicons-bars-3",class:"text-xl"})]),s("div",ds,[s("h1",null,i(t(S)),1)]),s("div",ms,[s("span",us,i(t(g)),1)])]),s("main",hs,[H(e.$slots,"default",{},void 0,!0)])])])}}}),Cs=Q(ps,[["__scopeId","data-v-807f6614"]]);export{Cs 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.