Die Rechte Hand steht ueber den Modis -- sortiert statt geschrieben
Filipe, mit dem Bildschirmfoto: "rechte hand soll immer ueber modi stehen bitte." DIE REIHENFOLGE STAND AN ZWEI STELLEN, und die zweite war falsch herum: ROLLEN_REIHE hatte die Rechte Hand laengst vor den Modis (und die SQL-Sortierung leitet sich daraus ab) -- aber `zusatzrollen` in workspace-personen.js schrieb sie von Hand, und dort kam Modi zuerst. Genau diese Liste baut die Abschnitte auf der Personenseite und die zusaetzlichen Knoepfe im Anlegen-Formular. Das ist an diesem Tag das VIERTE Mal dieselbe Sache: eine Aussage, zwei Listen, und die zweite ist die, die abweicht. Vorher: der Zeitraum-Schutz (an einer von drei Stellen), die Dauer-Einheit (dieselbe), das Recht zum Aufloesen (Liste kannte es, Nachrichtenweg nicht). Deshalb wird jetzt SORTIERT und nicht geschrieben: Die Liste geht durch ROLLEN_REIHE. Wer die Reihenfolge aendern will, aendert sie dort -- und alles andere zieht nach, statt nachgezogen werden zu muessen. Was in ROLLEN_REIHE nicht vorkommt (heute "gast"/Community), wandert ans Ende statt stillschweigend nach vorn. pruef-haus-trennung 63 -> 66. GEPRUEFT WIRD DIE REIHENFOLGE, NICHT DIE ANWESENHEIT: "beide sind da" waere auch dann gruen gewesen, wenn sie vertauscht sind -- und genau das war der Fall. Dazu eine Zeile, die nachweist, dass die Reihenfolge wirklich aus ROLLEN_REIHE kommt und nicht nur zufaellig stimmt; sonst haette jemand sie auch von Hand andersherum schreiben koennen: richtig im Ergebnis, falsch im Aufbau, und beim naechsten Mal wieder auseinander. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -309,6 +309,21 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => {
|
||||
faellt er dadurch von selbst weg (darfAnlegen filtert dort auf
|
||||
die Team-Rollen), und genau das ist richtig: Wer dort jemanden
|
||||
anlegt, meint jemanden aus dem Team. */
|
||||
/* DIE REIHENFOLGE KOMMT AUS ROLLEN_REIHE, nicht aus dieser Liste
|
||||
(14.09.2026).
|
||||
|
||||
Filipe, mit dem Bildschirmfoto: "rechte hand soll immer ueber
|
||||
modi stehen bitte." Hier stand Modi zuerst -- ROLLEN_REIHE
|
||||
hatte die Rechte Hand dagegen laengst vor den Modis, und die
|
||||
SQL-Sortierung ebenfalls. Eine Aussage, zwei Stellen, und die
|
||||
zweite war die falsche: dasselbe Muster wie heute schon dreimal.
|
||||
|
||||
Sortiert wird deshalb ABGELEITET. Wer die Reihenfolge aendern
|
||||
will, aendert ROLLEN_REIHE -- und alles andere zieht nach,
|
||||
statt nachgezogen werden zu muessen.
|
||||
|
||||
Was dort NICHT steht (heute: "gast"), wandert ans Ende statt
|
||||
stillschweigend nach vorn. */
|
||||
zusatzrollen: [
|
||||
...(darfAnlegen(req.person).includes("gast")
|
||||
? [{
|
||||
@@ -364,7 +379,13 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => {
|
||||
+ "privaten Kalender und keine Einzelchats.",
|
||||
}]
|
||||
: []),
|
||||
],
|
||||
].sort((a, b) => {
|
||||
const platz = (r) => {
|
||||
const i = ROLLEN_REIHE.indexOf(r);
|
||||
return i < 0 ? ROLLEN_REIHE.length : i;
|
||||
};
|
||||
return platz(a.wert) - platz(b.wert);
|
||||
}),
|
||||
});
|
||||
} catch (fehler) {
|
||||
console.error("[workspace] Personen lesen:", fehler?.message);
|
||||
|
||||
Reference in New Issue
Block a user