From 4398632880df96925f94dc395e5b62890c35a8b4 Mon Sep 17 00:00:00 2001 From: patrick Date: Wed, 9 Sep 2026 23:53:23 +0200 Subject: [PATCH] feat(frontend): Mobile-App-Version im Download-Bereich anzeigen Liest version.txt aus dem gleichen static/downloads/-Verzeichnis wie die APK und zeigt sie neben "Mobile App (Android)" in der ProfilePage. Muss bei jedem APK-Deploy manuell mitgepflegt werden (kein automatischer Abgleich mit der mobilen App-Version). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01Dzdm3EWeNdYFUuXFRJryA1 --- frontend/src/pages/ProfilePage.tsx | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/frontend/src/pages/ProfilePage.tsx b/frontend/src/pages/ProfilePage.tsx index 6bfc166..1e1f4e2 100644 --- a/frontend/src/pages/ProfilePage.tsx +++ b/frontend/src/pages/ProfilePage.tsx @@ -167,6 +167,34 @@ function TotpSection({ enabled, onToggle }: { enabled: boolean; onToggle: () => ) } +// ── Mobile App ──────────────────────────────────────────────────────────────── + +function MobileAppSection() { + const [version, setVersion] = useState(null) + + useEffect(() => { + fetch('/static/downloads/version.txt') + .then(r => (r.ok ? r.text() : Promise.reject())) + .then(v => setVersion(v.trim())) + .catch(() => setVersion(null)) + }, []) + + return ( +
+

+ Mobile App (Android){version && v{version}} +

+

+ Ein-/Ausstempeln und Pause direkt vom Smartphone. Nur im Firmennetzwerk erreichbar. +

+ + APK herunterladen + +
+ ) +} + // ── iCal-Abo ────────────────────────────────────────────────────────────────── function IcalSection() { @@ -400,6 +428,9 @@ export function ProfilePage() { {/* Kalender-Abo (iCal) */} + {/* Mobile App */} + + {/* Passwort ändern */}

Passwort ändern