PageSourceSearch

https://movilidadpereira.gov.co/assets/DashboardView-DJcHnnsL.js

js movilidadpereira.gov.co collected 2026-10-10 01:01:23 UTC 8,065 bytes, 1 lines download raw bytes

1import{d as M,s as P,r as C,o as R,c as a,w as e,g as t,f as r,h as o,b as _,k as m,i as f,e as z,j as i,F as y,a as n,t as b,_ as T}from"./index-DOlhnil8.js";const E={class:"d-flex align-center mb-2"},U={key:0,class:"text-caption text-grey"},I={class:"d-flex align-center mb-2"},F={class:"d-flex flex-wrap gap-2"},L={key:0,class:"text-caption text-grey"},$={class:"text-h5 font-weight-medium mb-4 d-flex align-center"},G={class:"module-icon bg-blue-lighten-5 rounded-lg d-flex align-center justify-center"},J={class:"module-icon bg-teal-lighten-5 rounded-lg d-flex align-center justify-center"},O={class:"module-icon bg-purple-lighten-5 rounded-lg d-flex align-center justify-center"},W={class:"module-icon bg-indigo-lighten-5 rounded-lg d-flex align-center justify-center"},q={class:"module-icon bg-red-lighten-5 rounded-lg d-flex align-center justify-center"},H={class:"text-h5 font-weight-medium mb-4 d-flex align-center"},K={class:"text-h3 font-weight-black text-primary mb-2"},Q={class:"text-button text-grey-darken-2 font-weight-bold",style:{"line-height":"1.2"}},X=M({__name:"DashboardView",setup(Y){const l=P(),A="https://api.movilidadpereira.gov.co",h=C([]),k=C(!0);return R(async()=>{if(l.permissions.includes("users:admin"))try{const v=await fetch(`${A}/api/admin/cms/stats`,{headers:{Authorization:`Bearer ${l.token}`}});v.ok&&(h.value=await v.json())}catch(v){console.error("Error fetching stats:",v)}finally{k.value=!1}else k.value=!1}),(v,s)=>{const w=r("v-divider"),c=r("v-icon"),S=r("v-chip"),B=r("v-chip-group"),p=r("v-card"),u=r("v-col"),x=r("v-row"),g=r("v-card-text"),j=r("v-progress-linear"),N=r("v-avatar"),V=r("v-alert"),D=r("v-container");return n(),a(D,null,{default:e(()=>[t(x,null,{default:e(()=>[t(u,{cols:"12"},{default:e(()=>[t(p,{class:"pa-6 rounded-lg elevation-2 bg-transparent"},{default:e(()=>[s[13]||(s[13]=o("h1",{class:"text-h4 mb-4 font-weight-bold"},"Dashboard",-1)),s[14]||(s[14]=o("p",{class:"text-subtitle-1 mb-6 text-grey-darken-1"}," Bienvenido al panel de administración central de Movilidad Pereira. Administra el contenido y autorizaciones con facilidad. ",-1)),t(w,{class:"mb-6"}),s[15]||(s[15]=o("h2",{class:"text-h5 font-weight-medium mb-4"},"Tu Perfil de Seguridad (RBAC)",-1)),t(x,{class:"mb-8"},{default:e(()=>[t(u,{cols:"12",md:"6"},{default:e(()=>[t(p,{variant:"outlined",class:"pa-4 bg-blue-lighten-5 border-blue"},{default:e(()=>[o("div",E,[t(c,{color:"primary",class:"mr-2"},{default:e(()=>[...s[0]||(s[0]=[f("mdi-account-group",-1)])]),_:1}),s[1]||(s[1]=o("span",{class:"text-subtitle-1 font-weight-bold"},"Roles Asignados",-1))]),t(B,null,{default:e(()=>[(n(!0),_(y,null,z(i(l).roles,d=>(n(),a(S,{key:d,color:"primary",variant:"flat"},{default:e(()=>[f(b(d),1)]),_:2},1024))),128)),i(l).roles.length===0?(n(),_("span",U,"Ningún rol configurado en Supabase")):m("",!0)]),_:1})]),_:1})]),_:1}),i(l).permissions.includes("users:admin")?(n(),a(u,{key:0,cols:"12",md:"6"},{default:e(()=>[t(p,{variant:"outlined",class:"pa-4 bg-green-lighten-5 border-green"},{default:e(()=>[o("div",I,[t(c,{color:"success",class:"mr-2"},{default:e(()=>[...s[2]||(s[2]=[f("mdi-shield-check",-1)])]),_:1}),s[3]||(s[3]=o("span",{class:"text-subtitle-1 font-weight-bold"},"Permisos (JWT Claims)",-1))]),o("div",F,[(n(!0),_(y,null,z(i(l).permissions,d=>(n(),a(S,{key:d,color:"success",variant:"tonal",size:"small",class:"mr-2 mb-2"},{default:e(()=>[f(b(d),1)]),_:2},1024))),128)),i(l).permissions.length===0?(n(),_("span",L,"Sin permisos explícitos")):m("",!0)])]),_:1})]),_:1})):m("",!0)]),_:1}),t(w,{class:"mb-6"}),o("h2",$,[t(c,{icon:"mdi-view-grid",color:"primary",class:"mr-2"}),s[4]||(s[4]=f(" Módulos Administrativos ",-1))]),t(x,{class:"mb-6"},{default:e(()=>[i(l).permissions.includes("news:write")||i(l).permissions.includes("users:admin")?(n(),a(u,{key:0,cols:"12",sm:"6",md:"4",lg:"3"},{default:e(()=>[t(p,{class:"module-card rounded-xl elevation-1",hover:"",to:"/admin/news"},{default:e(()=>[t(g,{class:"d-flex align-center gap-3 pa-4"},{default:e(()=>[o("div",G,[t(c,{icon:"mdi-newspaper-variant-outline",color:"blue-darken-2",size:"24"})]),s[5]||(s[5]=o("div",null,[o("p",{class:"font-weight-bold mb-0 text-body-1"},"Noticias"),o("p",{class:"text-caption text-grey mb-0"},"Gestión de noticias y prensa")],-1))]),_:1})]),_:1})]),_:1})):m("",!0),i(l).permissions.includes("directory:admin")||i(l).permissions.includes("users:admin")?(n(),a(u,{key:1,cols:"12",sm:"6",md:"4",lg:"3"},{default:e(()=>[t(p,{class:"module-card rounded-xl elevation-1",hover:"",to:"/admin/directory"},{default:e(()=>[t(g,{class:"d-flex align-center gap-3 pa-4"},{default:e(()=>[o("div",J,[t(c,{icon:"mdi-account-group-outline",color:"teal-darken-2",size:"24"}
1)]),s[6]||(s[6]=o("div",null,[o("p",{class:"font-weight-bold mb-0 text-body-1"},"Directorio"),o("p",{class:"text-caption text-grey mb-0"},"Servidores públicos")],-1))]),_:1})]),_:1})]),_:1})):m("",!0),i(l).permissions.includes("events:admin")||i(l).permissions.includes("users:admin")?(n(),a(u,{key:2,cols:"12",sm:"6",md:"4",lg:"3"},{default:e(()=>[t(p,{class:"module-card rounded-xl elevation-1",hover:"",to:"/admin/events"},{default:e(()=>[t(g,{class:"d-flex align-center gap-3 pa-4"},{default:e(()=>[o("div",O,[t(c,{icon:"mdi-calendar-check-outline",color:"purple-darken-2",size:"24"})]),s[7]||(s[7]=o("div",null,[o("p",{class:"font-weight-bold mb-0 text-body-1"},"Agenda y Eventos"),o("p",{class:"text-caption text-grey mb-0"},"Calendario institucional")],-1))]),_:1})]),_:1})]),_:1})):m("",!0),i(l).permissions.some(d=>["tramites:write","tramites:admin","tramites:read","users:admin"].includes(d))?(n(),a(u,{key:3,cols:"12",sm:"6",md:"4",lg:"3"},{default:e(()=>[t(p,{class:"module-card rounded-xl elevation-1 tramites-card",hover:"",to:"/admin/tramites"},{default:e(()=>[t(g,{class:"d-flex align-center gap-3 pa-4"},{default:e(()=>[o("div",W,[t(c,{icon:"mdi-folder-multiple-outline",color:"indigo-darken-2",size:"24"})]),s[8]||(s[8]=o("div",null,[o("p",{class:"font-weight-bold mb-0 text-body-1"},"Trámites y Servicios"),o("p",{class:"text-caption text-grey mb-0"},"Portal ciudadano · SUIT")],-1))]),_:1}),t(S,{size:"x-small",color:"green",variant:"flat",class:"new-badge font-weight-bold"},{default:e(()=>[...s[9]||(s[9]=[f(" NUEVO ",-1)])]),_:1})]),_:1})]),_:1})):m("",!0),i(l).permissions.includes("users:admin")?(n(),a(u,{key:4,cols:"12",sm:"6",md:"4",lg:"3"},{default:e(()=>[t(p,{class:"module-card rounded-xl elevation-1",hover:"",to:"/admin/users-roles"},{default:e(()=>[t(g,{class:"d-flex align-center gap-3 pa-4"},{default:e(()=>[o("div",q,[t(c,{icon:"mdi-shield-account-outline",color:"red-darken-2",size:"24"})]),s[10]||(s[10]=o("div",null,[o("p",{class:"font-weight-bold mb-0 text-body-1"},"Usuarios y Roles"),o("p",{class:"text-caption text-grey mb-0"},"Control de acceso RBAC")],-1))]),_:1})]),_:1})]),_:1})):m("",!0)]),_:1}),i(l).permissions.includes("users:admin")?(n(),_(y,{key:0},[t(w,{class:"mb-6"}),o("h2",H,[t(c,{icon:"mdi-poll",color:"primary",class:"mr-2"}),s[11]||(s[11]=f(" Métricas del CMS Dinámico ",-1))]),k.value?(n(),a(j,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):(n(),a(x,{key:1,class:"mt-2"},{default:e(()=>[(n(!0),_(y,null,z(h.value,d=>(n(),a(u,{cols:"12",sm:"6",md:"4",lg:"3",key:d.id},{default:e(()=>[t(p,{class:"elevation-1 rounded-xl border doc-stat-card",hover:""},{default:e(()=>[t(g,{class:"d-flex flex-column align-center text-center pa-6"},{default:e(()=>[t(N,{color:"blue-lighten-5",size:"64",class:"mb-4"},{default:e(()=>[t(c,{color:"primary",size:"32"},{default:e(()=>[f(b(d.icon||"mdi-folder"),1)]),_:2},1024)]),_:2},1024),o("div",K,b(d.count),1),o("div",Q,b(d.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),h.value.length===0?(n(),a(u,{key:0,cols:"12"},{default:e(()=>[t(V,{type:"info",variant:"tonal",icon:"mdi-information"},{default:e(()=>[...s[12]||(s[12]=[f("Aún no existen documentos ni módulos estadísticos registrados en el CMS.",-1)])]),_:1})]),_:1})):m("",!0)]),_:1}))],64)):m("",!0)]),_:1})]),_:1})]),_:1})]),_:1})}}}),ee=T(X,[["__scopeId","data-v-10bfd5ae"]]);export{ee 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.