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