fix: Versionsnummer aus einer einzigen Quelle

Die Fusszeile zeigte v0.2.0, die package.json stand auf 0.1.0 - beim
Auth-Feature hatte ich nur die Anzeige hochgezaehlt. Jetzt kommt die Version
aus der package.json, kann also nicht mehr auseinanderlaufen. Stand: 0.4.0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-26 01:04:42 +02:00
co-authored by Claude Opus 5
parent e55dab6473
commit 92285b11fc
2 changed files with 8 additions and 2 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
import type { Metadata, Viewport } from "next"; import type { Metadata, Viewport } from "next";
import { TopNav } from "@/components/TopNav"; import { TopNav } from "@/components/TopNav";
import { getSessionUser } from "@/lib/auth/session"; import { getSessionUser } from "@/lib/auth/session";
import { APP_NAME, APP_TAGLINE } from "@/lib/config"; import { APP_NAME, APP_TAGLINE, APP_VERSION } from "@/lib/config";
import "./globals.css"; import "./globals.css";
/** /**
@@ -52,7 +52,7 @@ export default async function RootLayout({
<footer className="mx-auto w-full max-w-[1400px] px-4 pb-10 text-xs text-slate-500 sm:px-6 lg:px-8"> <footer className="mx-auto w-full max-w-[1400px] px-4 pb-10 text-xs text-slate-500 sm:px-6 lg:px-8">
<div className="flex flex-wrap items-center justify-between gap-2 border-t border-white/5 pt-6"> <div className="flex flex-wrap items-center justify-between gap-2 border-t border-white/5 pt-6">
<span>{APP_NAME} · lokal betrieben, Daten bleiben in deiner PostgreSQL.</span> <span>{APP_NAME} · lokal betrieben, Daten bleiben in deiner PostgreSQL.</span>
<span className="font-mono text-slate-600">v0.2.0</span> <span className="font-mono text-slate-600">v{APP_VERSION}</span>
</div> </div>
</footer> </footer>
</body> </body>
+6
View File
@@ -12,6 +12,12 @@ function trimmed(value: string | undefined): string | null {
return result ? result : null; return result ? result : null;
} }
/**
* Version aus der package.json – eine einzige Quelle. Vorher stand sie
* zusaetzlich in der Fusszeile und lief prompt auseinander.
*/
export { version as APP_VERSION } from "../../package.json";
/** Anzeigename der Instanz – Seitentitel, Kopfzeile, Passkey-Dialog. */ /** Anzeigename der Instanz – Seitentitel, Kopfzeile, Passkey-Dialog. */
export const APP_NAME = trimmed(process.env.APP_NAME) ?? "Nebula"; export const APP_NAME = trimmed(process.env.APP_NAME) ?? "Nebula";