codex-proxy / web /src /components /Footer.tsx
icebear0828
feat: GitHub Star badge + check-for-updates in dashboard header
06a5304
raw
history blame
1.29 kB
import { useT } from "../../../shared/i18n/context";
import type { UpdateStatus } from "../../../shared/hooks/use-update-status";
interface FooterProps {
updateStatus: UpdateStatus | null;
}
export function Footer({ updateStatus }: FooterProps) {
const t = useT();
const proxyVersion = updateStatus?.proxy.version ?? "...";
const proxyCommit = updateStatus?.proxy.commit;
const codexVersion = updateStatus?.codex.current_version;
return (
<footer class="mt-auto border-t border-gray-200 dark:border-border-dark bg-white dark:bg-card-dark py-5 transition-colors">
<div class="container mx-auto px-4 flex flex-col items-center gap-2">
{/* Version info */}
<div class="flex flex-wrap items-center justify-center gap-x-3 gap-y-1 text-[0.75rem] text-slate-400 dark:text-text-dim font-mono">
<span>Proxy v{proxyVersion}{proxyCommit ? ` (${proxyCommit})` : ""}</span>
{codexVersion && (
<>
<span class="text-slate-300 dark:text-border-dark">&middot;</span>
<span>Codex Desktop v{codexVersion}</span>
</>
)}
</div>
{/* Copyright */}
<p class="text-[0.75rem] text-slate-400 dark:text-text-dim">{t("footer")}</p>
</div>
</footer>
);
}