From e6e5a105a8c5c1d2828e87544399969f71b06796 Mon Sep 17 00:00:00 2001 From: DeeCee03 Date: Mon, 31 Aug 2026 21:12:47 +0200 Subject: [PATCH] Namen der Demo-Mitarbeiter als feste Paare statt ueber Kreuz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "Sebastian Yilmaz" entstand nicht durch eine Namensauswahl, sondern durch die Bauart: Vor- und Nachnamen lagen in zwei Listen und wurden ueber Index kombiniert. Bei 24 x 24 Moeglichkeiten entstehen dabei zwangslaeufig Paare, die nicht zusammengehoeren. Jetzt eine Liste ganzer Namen. Aus "Sebastian Yilmaz" wird "Mehmet Yılmaz", dazu "Emre Demir" als zweiter tuerkischer Name. Feste Paare kosten nichts und koennen den Fehler nicht wiederholen. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QPeZNwSeU7qG3RRCwaxEZX --- features/dashboard/data/seed.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/features/dashboard/data/seed.ts b/features/dashboard/data/seed.ts index 0ad1516..4e2239a 100644 --- a/features/dashboard/data/seed.ts +++ b/features/dashboard/data/seed.ts @@ -67,10 +67,20 @@ function datumZwischen(von: Date, bis: Date): Date { /* ---------------------------------------------------------- Mitarbeiter */ -const VORNAMEN = [ - "Thomas", "Michael", "Andreas", "Stefan", "Christian", "Markus", "Peter", "Martin", - "Daniel", "Kevin", "Sebastian", "Tobias", "Jens", "Sandra", "Maike", "Nicole", - "Julia", "Patrick", "Dennis", "Marco", "Sven", "Lukas", "Fabian", "Mehmet", +/** + * Ganze Namen statt getrennter Listen. + * + * Vorher wurden Vor- und Nachnamen ueber Kreuz kombiniert. Bei 24 x 24 + * Moeglichkeiten entstehen dabei zwangslaeufig Paare, die nicht zusammengehoeren + * ("Sebastian Yilmaz"). Feste Paare kosten nichts und koennen das nicht. + */ +const NAMEN = [ + "Thomas Krause", "Michael Weber", "Andreas Klein", "Stefan Richter", + "Christian Fischer", "Markus Hoffmann", "Peter Lange", "Martin Schäfer", + "Daniel Becker", "Kevin Wolf", "Mehmet Yılmaz", "Tobias Neumann", + "Jens Zimmermann", "Sandra Braun", "Maike Schmidt", "Nicole Hartmann", + "Julia Werner", "Patrick Peters", "Dennis Schulz", "Marco Wagner", + "Sven Meyer", "Lukas Müller", "Fabian Schneider", "Emre Demir", ]; const NACHNAMEN = [ "Krause", "Müller", "Schmidt", "Schneider", "Fischer", "Weber", "Meyer", "Wagner", @@ -94,8 +104,8 @@ function baueMitarbeiter(): Mitarbeiter[] { const benutzt = new Set(); return rollen.map((rolle, i) => { - let name = `${VORNAMEN[i % VORNAMEN.length]} ${NACHNAMEN[(i * 7) % NACHNAMEN.length]}`; - while (benutzt.has(name)) name = `${aus(VORNAMEN)} ${aus(NACHNAMEN)}`; + let name = NAMEN[i % NAMEN.length]; + while (benutzt.has(name)) name = aus(NAMEN); benutzt.add(name); return {