156 lines
3.2 KiB
Markdown
156 lines
3.2 KiB
Markdown
|
|
# 🔧 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
|
||
|
|
|