1import{a as T}from"./chunk-Q5KSB6P6.js";import"./chunk-DTRHVFGO.js";import{f as C}from"./chunk-B5KTUONW.js";import"./chunk-WG6V4GBL.js";import{Ha as o,Pb as x,Qb as n,Rb as u,Sb as y,Va as l,Y as d,ib as c,jb as v,lb as g,mb as f,nb as b,ob as i,pb as t,pc as h,qb as p}from"./chunk-TDJMGW2J.js";var _=(s,e)=>e.route;function j(s,e){if(s&1&&(i(0,"a",5)(1,"div",7),p(2,"i"),t(),i(3,"div")(4,"h3",8),n(5),t(),i(6,"p",9),n(7),t()()()),s&2){let r=e.$implicit;b("routerLink",r.route),o(2),x("pi "+r.icon+" text-xl"),o(3),y(" ",r.title," "),o(2),u(r.description)}}function E(s,e){s&1&&(i(0,"div",6),p(1,"i",10),i(2,"p",3),n(3,"No tenes secciones asignadas todavia."),t()())}var S=class s{authService=d(T);allCards=[{title:"Empresas",description:"Gestionar empresas registradas",icon:"pi-building",route:"/instituciones",permission:"instituciones.ver"},{title:"Usuarios Empresa",description:"Administrar usuarios de empresas",icon:"pi-users",route:"/usuarios-institucion",permission:"usuarios_institucion.ver",subjectType:"usuario"},{title:"Estudios",description:"Ver estudios de derivantes",icon:"pi-file",route:"/derivantes",permission:"derivantes.ver",subjectType:"usuario_institucion"},{title:"Turnos",description:"Solicitar turnos para pacientes",icon:"pi-calendar-plus",route:"/turnos",permission:"turnos.ver",subjectType:"usuario_institucion"},{title:"Mi Empresa",description:"Ver datos de tu empresa",icon:"pi-building",route:"/mi-institucion",permission:"instituciones.ver_propia",subjectType:"usuario_institucion"},{title:"Mi Equipo",description:"Personas con acceso al portal de tu empresa",icon:"pi-users",route:"/mi-institucion/usuarios",permission:"usuarios_institucion.ver",subjectType:"usuario_institucion"},{title:"Estudios",description:"Ver estudios de derivantes",icon:"pi-file",route:"/derivantes/admin/estudios",permission:"derivantes.admin",subjectType:"usuario"},{title:"Turnos",description:"Solicitar turnos para pacientes",icon:"pi-calendar-plus",route:"/turnos/admin",permission:"turnos.admin",subjectType:"usuario"},{title:"Administradores",description:"Gestionar administradores del sistema",icon:"pi-user",route:"/usuarios",permission:"usuarios.ver"},{title:"Roles",description:"Configurar roles y permisos",icon:"pi-shield",route:"/roles",permission:"roles.ver"},{title:"Mi Perfil",description:"Ver y editar tu perfil",icon:"pi-id-card",route:"/perfil",permission:"perfil.ver"}];visibleCards=h(()=>this.allCards.filter(e=>this.authService.hasPermission(e.permission)&&(!e.subjectType||e.subjectType===this.authService.subjectType())));static \u0275fac=function(r){return new(r||s)};static \u0275cmp=l({type:s,selectors:[["app-home"]],decls:13,vars:2,consts:[[1,"flex","flex-col","gap-8"],[1,"text-2xl","md:text-3xl","font-bold","text-[var(--gamma-gray-900)]","mb-1"],[1,"gamma-gradient-text"],[1,"text-[var(--gamma-gray-500)]"],[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-3","gap-6"],[1,"gamma-card","p-6","flex","flex-col","gap-3","cursor-pointer","no-underline","group","transition-all","hover:scale-[1.02]",3,"routerLink"],[1,"gamma-card","p-8","text-center"],[1,"w-12","h-12","rounded-xl","gamma-gradient-bg","flex","items-center","justify-center","text-white","shadow-sm","group-hover:shadow-md","transition-shadow"],[1,"text-base","font-semibold","text-[var(--gamma-gray-900)]","group-hover:text-[var(--gamma-primary)]","transition-colors"],[1,"text-sm","text-[var(--gamma-gray-500)]","mt-1"],[1,"pi","pi-info-circle","text-3xl","text-[var(--gamma-gray-400)]","mb-3"]],template:function(r,a){if(r&1&&(i(0,"div",0)(1,"div")(2,"h1",1),n(3," \xA1Hola, "),i(4,"span",2),n(5),t(),n(6,"! "),t(),i(7,"p",3),n(8,"Panel de administraci\xF3n"),t()(),i(9,"div",4),g(10,j,8,5,"a",5,_),t(),c(12,E,4,0,"div",6),t()),r&2){let m;o(5),u((m=a.authService.currentUser())==null?null:m.nombre),o(5),f(a.visibleCards()),o(2),v(a.visibleCards().length===0?12:-1)}},dependencies:[C],styles:["[_nghost-%COMP%]{display:block}"]})};export{S as HomeComponent};
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.