3.2 KiB
3.2 KiB
🔧 SOLUCIÓN - Contenido "Desaparecido" en Panel Admin
Fecha: 2025-01-06
Problema: El usuario reporta que las guías y protocolos han desaparecido
Diagnóstico: ✅ El contenido ESTÁ en la base de datos
✅ VERIFICACIÓN COMPLETA
Base de Datos
Contenido presente:
- ✅ 5 Protocolos
- ✅ 9 Guías
- ✅ 6 Fármacos
- ✅ 3 Checklists
- Total: 23 items
API
Endpoints funcionando:
- ✅
GET /api/content?type=protocol→ 5 items - ✅
GET /api/content?type=guide→ 9 items - ✅
GET /api/content→ 23 items total
🔍 POSIBLES CAUSAS
1. Filtros en Panel Admin
El panel admin tiene filtros por:
- Tipo (protocol, guide, drug, checklist, all)
- Estado (draft, in_review, approved, published, all)
- Búsqueda (texto)
Solución:
- Verificar que los filtros estén en "all"
- Limpiar búsqueda
- Recargar página
2. Cache del Navegador
Solución:
- Limpiar cache (Ctrl+Shift+Delete)
- Recargar forzado (Ctrl+Shift+R)
- Abrir en ventana incógnito
3. Estado de Carga
Solución:
- Verificar que no esté en estado "loading"
- Revisar consola del navegador (F12)
- Verificar errores en Network tab
🛠️ PASOS PARA RESOLVER
Paso 1: Verificar en Panel Admin
- Abrir panel admin:
http://localhost:5174 - Ir a "Biblioteca de Contenido"
- Verificar filtros:
- Tipo: "Todos"
- Estado: "Todos"
- Búsqueda: vacía
- Recargar página (F5)
Paso 2: Verificar API Directamente
# Obtener token
TOKEN=$(curl -s -X POST http://localhost:3000/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"admin@emerges-tes.local","password":"Admin123!"}' \
| python3 -c "import sys, json; print(json.load(sys.stdin)['token'])")
# Verificar protocolos
curl -X GET "http://localhost:3000/api/content?type=protocol" \
-H "Authorization: Bearer $TOKEN" | python3 -m json.tool
# Verificar guías
curl -X GET "http://localhost:3000/api/content?type=guide" \
-H "Authorization: Bearer $TOKEN" | python3 -m json.tool
Paso 3: Verificar en Base de Datos
-- Verificar totales
SELECT type, COUNT(*) as total
FROM tes_content.content_items
GROUP BY type;
-- Ver protocolos y guías
SELECT slug, title, type, status
FROM tes_content.content_items
WHERE type IN ('protocol', 'guide')
ORDER BY type, title;
📋 LISTA COMPLETA DE CONTENIDO
Protocolos (5)
- RCP Adulto SVB
- RCP Adulto - Soporte Vital Avanzado
- RCP Pediátrico - SVB
- Obstrucción de Vía Aérea - OVACE
- Shock Hemorrágico
Guías (9)
- ABCDE Operativo
- DESA Adulto
- OVACE Adulto
- OVACE Pediátrica
- Parada Respiratoria
- PCR Traumática
- RCP Lactantes
- RCP Pediátrica
- Reconocimiento PCR
✅ CONCLUSIÓN
El contenido NO ha desaparecido.
Todos los 23 items están presentes en:
- ✅ Base de datos
- ✅ API funcionando
- ✅ Content Pack generado
Si no se ven en el panel admin, es un problema de:
- Filtros activos
- Cache del navegador
- Visualización en la UI
Solución inmediata:
- Limpiar cache del navegador
- Verificar filtros en panel admin
- Recargar página
Si el problema persiste, revisar:
- Consola del navegador (F12)
- Network tab para ver requests
- Estado de autenticación en panel admin