From c4b6be18108f5825a8f968e13cdecab6c7047ee5 Mon Sep 17 00:00:00 2001 From: Administrator Date: Fri, 10 Jul 2026 14:34:20 -0500 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20frontend/src/lib/vistaActual.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/lib/vistaActual.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 frontend/src/lib/vistaActual.js diff --git a/frontend/src/lib/vistaActual.js b/frontend/src/lib/vistaActual.js new file mode 100644 index 0000000..ca9f75e --- /dev/null +++ b/frontend/src/lib/vistaActual.js @@ -0,0 +1,23 @@ +// src/lib/vistaActual.js +// Registro de la "vista actual" (clave de caché del backend) + bus de eventos +// para que la página visible se recargue tras el refresco manual. +let _clave = null; + +export function setVistaActual(clave) { + _clave = clave || null; +} + +export function getVistaActual() { + return _clave; +} + +const EVENTO = "datos-refrescados"; + +export function emitirRefresco() { + window.dispatchEvent(new Event(EVENTO)); +} + +export function onRefrescar(cb) { + window.addEventListener(EVENTO, cb); + return () => window.removeEventListener(EVENTO, cb); +} \ No newline at end of file