How eliasgallay/solicitudes-farmacia works
Solicitudes de Insumos es una aplicación para que centros de salud pidan insumos y la administración gestione entregas, recepciones y diferencias; también incluye catálogos, auditoría y un módulo independiente de flota. El flujo principal va de la creación de una solicitud a su entrega, confirmación por línea y resolución de diferencias, con historial y notificaciones. Los grupos reflejan esas etapas y las capacidades documentadas. Las páginas y acciones no muestreadas se representan por sus rutas existentes; las relaciones entre ellas se apoyan en el README cuando no hay evidencia de código en los extractos.
Main entry points: server.ts Supabase · solicitudes/page.tsx Solicitudes · [id]/page.tsx Detalle y gestión · movilidad/page.tsx Flota y servicios
Components 21
Solicitudes y entregas
- Solicitudes
src/app/(app)/solicitudes/page.tsx - Detalle y gestión
src/app/(app)/solicitudes/[id]/page.tsx - Acciones de gestión
src/app/request-management-actions.ts - Solicitudes y estados
src/lib/requests.ts - Recepción
src/app/recepciones/[id]/page.tsx - Remitos y constancias
src/app/remitos/[id]/page.tsx
Movilidad
- Flota y servicios
src/app/(app)/movilidad/page.tsx - Acciones de flota
src/app/fleet-actions.ts - Flota y evidencia
src/lib/fleet.ts - Archivos de evidencia
src/app/(app)/movilidad/archivos/[id]/route.ts
Administración
- Catálogos
src/app/(app)/(admin)/catalogos/page.tsx - Usuarios y centros
src/app/(app)/(admin)/usuarios/page.tsx - Auditoría
src/app/(app)/(admin)/auditoria/page.tsx
Acceso y datos
- Sesión y permisos
src/lib/session.ts - Supabase
src/lib/supabase/server.ts
Seguimiento
- Notificaciones
src/lib/notifications.ts - Campana y avisos
src/components/notifications/notification-bell.tsx - Panel y métricas
src/app/(app)/page.tsx - Métricas admin
src/lib/admin-metrics.ts
Other components
- Centros de salud
- Administración
Connections 22
- Centros de salud → Solicitudes: crean pedidos
README.md - Solicitudes → Solicitudes y estados: consulta solicitudes
src/app/(app)/solicitudes/page.tsx - Solicitudes → Detalle y gestión: abre detalle
- Detalle y gestión → Acciones de gestión: invoca acciones
src/app/(app)/solicitudes/[id]/page.tsx - Acciones de gestión → Solicitudes y estados: gestiona pedidos
- Administración → Acciones de gestión: registra entregas
README.md - Centros de salud → Recepción: confirma recepción
README.md - Administración → Recepción: confirma con remito
README.md - Detalle y gestión → Remitos y constancias: enlaza comprobantes
- Administración → Catálogos: administra catálogo
README.md - Administración → Usuarios y centros: administra accesos
README.md - Administración → Auditoría: consulta auditoría
README.md - Administración → Flota y servicios: administra flota
README.md - Flota y servicios → Acciones de flota: gestiona servicios
- Acciones de flota → Flota y evidencia: actualiza flota
- Flota y servicios → Archivos de evidencia: accede archivos
src/app/(app)/movilidad/archivos/[id]/route.ts - Sesión y permisos → Supabase: crea cliente
src/lib/session.ts - Solicitudes y estados → Supabase: consulta datos
src/lib/requests.ts - Campana y avisos → Notificaciones: lee notificaciones
src/components/notifications/notification-bell.tsx - Notificaciones → Supabase: consulta avisos
src/lib/notifications.ts - Panel y métricas → Métricas admin: carga métricas
src/app/(app)/page.tsx - Métricas admin → Supabase: consulta datos