import { Show, createEffect, createSignal } from "solid-js" import type { ServerMeta } from "../../../server/src/api-types" import { getServerMeta } from "../lib/server-meta" import { useI18n } from "../lib/i18n" export default function VersionPill() { const { t } = useI18n() const [meta, setMeta] = createSignal(null) createEffect(() => { void getServerMeta() .then((result) => setMeta(result)) .catch(() => setMeta(null)) }) const serverVersion = () => meta()?.serverVersion const uiVersion = () => meta()?.ui?.version const uiSource = () => meta()?.ui?.source const uiLabel = () => (uiVersion() ? t("versionPill.uiWithVersion", { version: uiVersion() }) : t("versionPill.ui")) return (
{(v) => {t("versionPill.appWithVersion", { version: v() })}} <> ยท {uiLabel()} {(s) => {t("versionPill.source", { source: s() })}}
) }