From b91ece867b99aaeb5a38da91f1a3c4a02da3bf6f Mon Sep 17 00:00:00 2001 From: Lucas Tettamanti <757326+lkzwieder@users.noreply.github.com> Date: Sun, 18 Jan 2026 20:28:27 -0300 Subject: [PATCH] routes updated --- public/app.js | 7 ++ public/components/ops-shell.js | 55 +++++++--- public/components/orders-crud.js | 44 +++++++- public/components/products-crud.js | 48 +++++++++ public/components/recommendations-crud.js | 43 +++++++- public/components/users-crud.js | 54 +++++++++- public/lib/router.js | 120 ++++++++++++++++++++++ src/app.js | 22 ++++ 8 files changed, 372 insertions(+), 21 deletions(-) create mode 100644 public/lib/router.js diff --git a/public/app.js b/public/app.js index daabd70..5dd2225 100644 --- a/public/app.js +++ b/public/app.js @@ -11,5 +11,12 @@ import "./components/quantities-crud.js"; import "./components/orders-crud.js"; import "./components/test-panel.js"; import { connectSSE } from "./lib/sse.js"; +import { initRouter } from "./lib/router.js"; connectSSE(); + +// Inicializar router después de que los componentes estén registrados +// Usa setTimeout para asegurar que el DOM esté listo +setTimeout(() => { + initRouter(); +}, 0); diff --git a/public/components/ops-shell.js b/public/components/ops-shell.js index f18e0b7..ab878ba 100644 --- a/public/components/ops-shell.js +++ b/public/components/ops-shell.js @@ -1,10 +1,12 @@ -import { on } from "../lib/bus.js"; +import { emit, on } from "../lib/bus.js"; +import { navigateToView, navigateToItem } from "../lib/router.js"; class OpsShell extends HTMLElement { constructor() { super(); this.attachShadow({ mode: "open" }); this._currentView = "chat"; + this._currentParams = {}; this.shadowRoot.innerHTML = `