- Arquitectura paralela para Guías de Refuerzo - Nuevos componentes: GuideCard, GuideHeader, GuideNavigation, etc. - Vistas formativas: GuideIndex, GuideViewer, GuideSectionViewer - Layout específico GuideLayout (sin BottomNav) - Índice de guías con ABCDE Operativo y RCP Adulto SVB - Corrección de Service Worker para desarrollo - Enlaces de navegación en menú y página principal - Documentación completa de implementación
30 lines
1 KiB
JavaScript
30 lines
1 KiB
JavaScript
// Script para limpiar Service Worker en desarrollo
|
|
// Ejecutar en consola del navegador: copiar y pegar todo este código
|
|
|
|
(async () => {
|
|
console.log('🧹 Limpiando Service Worker...');
|
|
|
|
// Desregistrar todos los SW
|
|
const registrations = await navigator.serviceWorker.getRegistrations();
|
|
console.log(`📋 Encontrados ${registrations.length} Service Worker(s)`);
|
|
|
|
for (const registration of registrations) {
|
|
const success = await registration.unregister();
|
|
console.log(`✅ SW desregistrado: ${registration.scope}`, success);
|
|
}
|
|
|
|
// Limpiar todos los caches
|
|
if ('caches' in window) {
|
|
const cacheNames = await caches.keys();
|
|
console.log(`📦 Encontrados ${cacheNames.length} cache(s)`);
|
|
|
|
for (const cacheName of cacheNames) {
|
|
const deleted = await caches.delete(cacheName);
|
|
console.log(`🗑️ Cache eliminado: ${cacheName}`, deleted);
|
|
}
|
|
}
|
|
|
|
console.log('✨ Limpieza completada. Recargando página...');
|
|
setTimeout(() => location.reload(), 500);
|
|
})();
|