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