From bc09ac8989d5d7cc5e89bca7036b6010815dbee9 Mon Sep 17 00:00:00 2001 From: Leo Goetz Date: Mon, 2 Feb 2026 11:47:42 +0100 Subject: feat: added components, proxy and finished project/course --- app.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'app.js') diff --git a/app.js b/app.js index 57bddfe..9c8c319 100644 --- a/app.js +++ b/app.js @@ -2,6 +2,13 @@ import Store from "./services/Store.js"; import { loadData } from "./services/Menu.js"; import Router from "./services/Router.js"; +// Link Webcomponents +import { MenuPage } from "./components/MenuPage.js"; +import { DetailsPage } from "./components/DetailsPage.js"; +import { OrderPage } from "./components/OrderPage.js"; +import ProductItem from "./components/ProductItem.js"; +import CartItem from "./components/CartItem.js"; + window.app = { store: Store, router: Router, @@ -11,3 +18,11 @@ window.addEventListener("DOMContentLoaded", () => { loadData(); app.router.init(); }); + +window.addEventListener("appcartchange", (event) => { + const badge = document.getElementById("badge"); + const qty = app.store.cart.reduce((acc, item) => acc + item.quantity, 0); + + badge.textContent = qty; + badge.hidden = qty == 0; +}); -- cgit v1.3