Añadir frontend/src/lib/vistaActual.js
This commit is contained in:
23
frontend/src/lib/vistaActual.js
Normal file
23
frontend/src/lib/vistaActual.js
Normal file
@@ -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);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user