codigo0/docs/SOLUCION_CONTENIDO_DESAPARECIDO.md

156 lines
3.2 KiB
Markdown
Raw Normal View History

2026-01-19 08:10:16 +00:00
# 🔧 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
1. Abrir panel admin: `http://localhost:5174`
2. Ir a "Biblioteca de Contenido"
3. Verificar filtros:
- Tipo: "Todos"
- Estado: "Todos"
- Búsqueda: vacía
4. Recargar página (F5)
### Paso 2: Verificar API Directamente
```bash
# 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
```sql
-- 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)
1. RCP Adulto SVB
2. RCP Adulto - Soporte Vital Avanzado
3. RCP Pediátrico - SVB
4. Obstrucción de Vía Aérea - OVACE
5. Shock Hemorrágico
### Guías (9)
1. ABCDE Operativo
2. DESA Adulto
3. OVACE Adulto
4. OVACE Pediátrica
5. Parada Respiratoria
6. PCR Traumática
7. RCP Lactantes
8. RCP Pediátrica
9. 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:**
1. Limpiar cache del navegador
2. Verificar filtros en panel admin
3. Recargar página
---
**Si el problema persiste, revisar:**
- Consola del navegador (F12)
- Network tab para ver requests
- Estado de autenticación en panel admin