feat: add about page with versions, changelog, and how-to-play

- New GET /about API endpoint caches Gitea releases for 5 minutes
- AboutPanel displays client version (via Vite define), API version, collapsible changelog, and How to Play guide
- GiteaRelease and AboutResponse types added to shared package
This commit is contained in:
2026-03-06 23:16:50 -08:00
committed by Naomi Carrigan
parent dc1353a15c
commit 3ff17bda84
14 changed files with 353 additions and 5 deletions
+8
View File
@@ -1,7 +1,15 @@
import { readFileSync } from "node:fs";
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
const { version: WEB_VERSION } = JSON.parse(
readFileSync("./package.json", "utf-8"),
) as { version: string };
export default defineConfig({
define: {
__WEB_VERSION__: JSON.stringify(WEB_VERSION),
},
plugins: [react()],
server: {
port: 5173,