From 93ba881b18264efea5a501077247deb37809a2aa Mon Sep 17 00:00:00 2001 From: Dogfather Date: Fri, 11 Sep 2026 18:44:02 +0200 Subject: [PATCH] =?UTF-8?q?Entwicklung=20&=20Nachwuchs=20steht=20auf=20der?= =?UTF-8?q?=20Team-Seite=20=C3=BCber=20"Rund=20ums=20Live"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Filipe, mit zwei Bildschirmfotos: "mach nur die kategorie auf screen1 über die kategorie von screen2." gruppeNach half hier nicht -- das gilt nur für die Zusatzkacheln der Agenturseite. Auf der Team-Adresse kommen die Kacheln aus der Hauptliste, und dort ist die Reihenfolge der Gruppen die Reihenfolge der Kacheln. Eingefügt wird deshalb VOR der ersten Kachel der Gruppe "Rund ums Live" -- nach dem Namen, nicht nach einer Position. "An Stelle 7 einfügen" wäre beim nächsten Umsortieren still falsch, und still falsch heißt hier: eine Kategorie rutscht irgendwohin, ohne dass es jemand merkt. Findet sich die Gruppe nicht, wird angehängt statt weggelassen. Auf der Agenturseite ändert sich nichts: Dort bleiben die beiden Kacheln ganz unten, weil dort private Aufzeichnungen über Menschen stehen. Zwei Adressen, zwei Plätze, beide entschieden. Geprüft: start-ansicht 147, unverändert grün. Co-Authored-By: Claude Opus 5 --- server/workspace.js | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/server/workspace.js b/server/workspace.js index 812e6fab..6b149d27 100644 --- a/server/workspace.js +++ b/server/workspace.js @@ -669,8 +669,42 @@ const PERSONEN_KACHEL = { Also bekommt sie die Seite -- lesend. Damit stimmt der Knopf wieder, und er steht in derselben Liste wie alles andere, was sie und DogFather auf dieser Adresse teilen. */ -const HAND_BEREICHE = [...MODI_BEREICHE, EINGANG_KACHEL, PERSONEN_KACHEL, - ENTWICKLUNG_KACHEL, TALENTE_KACHEL]; +/** Setzt Kacheln VOR die erste Kachel einer Gruppe. + * + * WOZU: Die Startseite gruppiert nach dem ersten Auftreten einer + * Gruppe im Feld -- die Reihenfolge der Gruppen ist also die + * Reihenfolge der Kacheln. (gruppeNach gilt nur fuer die + * Zusatzkacheln der Agenturseite, siehe start.js.) + * + * NACH DEM NAMEN UND NICHT NACH EINER ZAHL. "An Position 7 einfuegen" + * waere beim naechsten Umsortieren still falsch -- und still falsch + * heisst hier: eine Kategorie rutscht irgendwohin, ohne dass es + * jemand merkt. + * + * FINDET SICH DIE GRUPPE NICHT, wird angehaengt statt weggelassen. + * Eine Kachel, die wegen einer Reihenfolge verschwindet, waere der + * schlechtere Tausch -- dieselbe Entscheidung wie bei gruppeNach. */ +function vorGruppe(liste, gruppe, ...neue) { + const i = liste.findIndex((k) => k?.gruppe === gruppe); + if (i < 0) return [...liste, ...neue]; + return [...liste.slice(0, i), ...neue, ...liste.slice(i)]; +} + +/* ENTWICKLUNG & NACHWUCHS STEHT UEBER "RUND UMS LIVE" (Filipe, + 11.09.2026, mit zwei Bildschirmfotos: "mach nur die kategorie auf + screen1 ueber die kategorie von screen2"). + + NUR AUF DIESER ADRESSE. Auf der Agenturseite bleiben die beiden + Kacheln ganz unten -- dort steht dieselbe Entscheidung mit dem + umgekehrten Vorzeichen ("das sind private informationen von meiner + community", 11.09.2026), und sie kommen dort ueber + ZUSATZ_BEREICHE.admin mit eigenem gruppeNach. Zwei Adressen, zwei + Plaetze, beide entschieden. */ +const HAND_BEREICHE = vorGruppe( + [...MODI_BEREICHE, EINGANG_KACHEL, PERSONEN_KACHEL], + "Rund ums Live", + ENTWICKLUNG_KACHEL, TALENTE_KACHEL, +); /* =====================================================================