import { html } from "../util.js"; import buttonCSS from "../buttonStyles.js"; const VERSION_ORDER = [ "pixme", "bff", "api", "gateway", "users", "static", "facerecognition", "acceptance", "deepface", ]; class PxmeFooter extends HTMLElement { constructor() { super(); this.attachShadow({ mode: "open" }); } connectedCallback() { this.shadowRoot.innerHTML = html` `; this._fetchVersions(); } async _fetchVersions() { try { const res = await fetch("/version"); const versions = await res.json(); const el = this.shadowRoot.getElementById("pxme-versions"); if (el) { el.textContent = VERSION_ORDER.filter((k) => versions[k]) .map((k) => `${k} ${versions[k]}`) .join(" | "); } } catch { // silently ignore version fetch errors } } } customElements.define("pxme-footer", PxmeFooter);