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);