Dashboard

Documentacion del layout del dashboard, navegacion basada en roles y secciones principales.

Nota: El dashboard se ejecuta en una aplicacion separada (apps/dashboard). Los componentes no se renderizan aqui. Esta pagina documenta la estructura y las secciones.

Estructura del Layout

Header (sticky)
Sidebar (desktop)
Contenido

Componentes del layout:

  • Header: Logo, nombre de clinica, notificaciones y avatar del usuario
  • Sidebar: Navegacion principal con iconos. Colapsable en desktop, drawer en movil
  • Contenido: Area principal con scroll independiente

Navegacion por Rol

πŸ₯

Veterinario / Admin

Rol de clinica veterinaria

  • πŸ“Š Dashboard (resumen general)
  • πŸ“… Citas (agenda y calendario)
  • 🐾 Pacientes (expedientes)
  • πŸ‘₯ Clientes (propietarios)
  • πŸ’Š Inventario (medicamentos)
  • πŸ’° Facturacion
  • πŸ‘€ Equipo (roles y permisos)
  • βš™οΈ Configuracion
🐾

Dueno de Mascota

Rol de propietario

  • 🏠 Inicio (resumen de mascotas)
  • πŸ• Mis Mascotas (perfiles)
  • πŸ“… Mis Citas (historial y proximas)
  • πŸ” Buscar Veterinarias
  • πŸ“‹ Expedientes (historial medico)
  • βš™οΈ Mi Perfil

Comportamiento Responsivo

πŸ–₯️

Desktop (lg+)

Sidebar visible permanentemente a la izquierda. Se puede colapsar a solo iconos para maximizar el area de contenido.

πŸ“±

Tablet (md)

Sidebar colapsada por defecto a solo iconos. Se expande al hacer hover o clic.

πŸ“²

Movil (sm)

Sidebar oculta. Se abre como drawer lateral desde el boton hamburguesa en el header. Overlay oscuro de fondo.

Secciones Principales

πŸ“… Agenda y Citas

Calendario semanal/mensual con drag & drop. Vista por veterinario. Estados de cita: pendiente, confirmada, completada, cancelada, no-show.

🐾 Pacientes

Lista de pacientes con busqueda, filtros por especie/estado. Perfil completo: datos, peso, vacunas, consultas, archivos adjuntos.

πŸ’Š Inventario

Gestion de medicamentos, vacunas y productos. Alertas de stock bajo. Registro de lotes y fechas de caducidad.

πŸ“Š Reportes

Metricas: citas del dia/semana/mes, ingresos, pacientes nuevos, servicios mas solicitados. Graficas con Chart.js.