From ed3d261a2d1c545b4149d4421669813938713f61 Mon Sep 17 00:00:00 2001 From: Daniel Michelberger Date: Mon, 7 Sep 2026 22:41:40 +0200 Subject: [PATCH] refactor: Wortwahl im Einladungsdialog und am Logo-Knopf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "Höchstens einlösbar" war kein Satz und kein Begriff, sondern beides halb. Aus den Feldern wird "Gültigkeit in Tagen" und "Anzahl der Einlösungen", aus den Hinweisen darunter ganze Saetze statt Gleichungen ("0 = beliebig oft"). Auch der Hinweis an jedem Link liest sich jetzt wie Sprache: "unbegrenzt gueltig" statt "ohne Ablauf", "noch nicht eingeloest" statt "0x genutzt". Und der Knopf "Logo" sagt jetzt, was er tut. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01P32KoesVtABd6xWsqMKzhr --- .../src/routes/dashboard/team/+page.svelte | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/frontend/src/routes/dashboard/team/+page.svelte b/frontend/src/routes/dashboard/team/+page.svelte index 5ae0e0a..f93b643 100644 --- a/frontend/src/routes/dashboard/team/+page.svelte +++ b/frontend/src/routes/dashboard/team/+page.svelte @@ -338,10 +338,14 @@ if (!invites.isValid(invite)) parts.push('abgelaufen') else if (invite.expires) { parts.push(`gültig bis ${new Date(invite.expires).toLocaleDateString('de-DE')}`) - } else parts.push('ohne Ablauf') + } else parts.push('unbegrenzt gültig') const max = invite.max_uses ?? 0 - parts.push(max > 0 ? `${invite.uses ?? 0} von ${max} genutzt` : `${invite.uses ?? 0}× genutzt`) + const used = invite.uses ?? 0 + if (max > 0) parts.push(`${used} von ${max} Einlösungen`) + else if (used === 0) parts.push('noch nicht eingelöst') + else if (used === 1) parts.push('einmal eingelöst') + else parts.push(`${used}-mal eingelöst`) return parts.join(' · ') } @@ -449,7 +453,7 @@