codigo0/docs/SOLUCION_CONTENIDO_DESAPARECIDO.md

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

  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

# 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)

  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