Die Support-Kachel steht zwischen "Wer sieht was" und "Vertraulich melden"

Filipe, mit zwei Bildschirmfotos: "die kachel auf screen 2 soll zwischen
den kacheln auf screen3 sein bitte."

ZWEITER FEHLER, DEN ER NICHT GEMELDET HAT -- und der groessere: Die
Support-Kachel hatte GAR KEINE Gruppe. Sie stand deshalb bei JEDER
Rolle in einem eigenen Abschnitt OHNE UEBERSCHRIFT, allein, mit einem
Aufklapp-Kopf, auf dem nur "1" stand. Gebaut habe ich das heute frueh;
auf seinem Bildschirmfoto war es zu sehen, und mir ist es nicht
aufgefallen, weil ich auf die Kachel geschaut habe und nicht auf das,
was um sie herum steht.

Jetzt gehoert sie zu "Fuer dich" und wird VOR den vertraulichen
Meldeweg eingeschoben statt ans Ende gehaengt. Gesucht wird der NACHBAR
ueber sein Ziel, nicht eine Position -- eine feste Zahl waere beim
naechsten Umbau still falsch. Findet sich der Nachbar nicht (ein Modi
hat den Meldeweg nicht), steht sie am Ende der Gruppe.

GEMESSEN, NICHT GERECHNET (1280 px, angemeldet, je Rolle):

  admin/hand  Fuer dich:  Steckbrief | Wissen | Personen & Zugaenge
                          Wie geht's dir? | Wer sieht was | Support
                          Vertraulich melden
  modi        Fuer dich:  Steckbrief | Wissen | Wie geht's dir?
                          Support
  gast        Fuer dich:  Support | Vertraulich melden | Steckbrief

Bei DogFather und der rechten Hand bricht "Vertraulich melden" in eine
eigene Zeile um: Die Gruppe hat jetzt sieben Kacheln, das Raster drei
Spalten, und sieben geht durch drei nicht auf. Die Luecke faellt ans
ENDE -- das ist die bessere der beiden Moeglichkeiten und dieselbe
Regel, die im Kommentar zur Treff-Reihe steht: "eine Luecke in der
Mitte sieht kaputt aus, eine am Ende sieht grosszuegig aus."

NEU: server/mess-kachelreihen.mjs. Die Reihenfolge im Quelltext ist
NICHT die auf dem Bildschirm -- "Willkommen" belegt zwei Spalten,
gruppiert wird nach dem ersten Auftreten einer Gruppe, und eine Kachel
ohne `gruppe` bekommt einen eigenen namenlosen Abschnitt. Genau daran
ist dieser Fehler entstanden. Die Datei misst es im Browser, je Rolle,
und meldet einen Abschnitt ohne Ueberschrift ausdruecklich als Befund.
Sie prueft nichts.

Gemessen: pruef-support 45, pruef-unterstuetzung 70,
pruef-start-ansicht -- gruen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-24 14:37:47 +02:00
co-authored by Claude Opus 5
parent e11f775489
commit 67b5e00150
2 changed files with 288 additions and 2 deletions
+42 -2
View File
@@ -1630,6 +1630,25 @@ export const TREFF_ROLLEN = new Set(["gast", "modi", "hand", "linke", "admin"]);
eigenes Zeichen zu erfinden hiesse, zwei Dinge zu unterscheiden,
die sich fuer den Benutzer gleich anfuehlen. */
const SUPPORT_KACHEL = {
/* SIE GEHOERT ZU "FUER DICH" (nachgetragen 24.09.2026).
Filipe, mit zwei Bildschirmfotos: "die kachel auf screen 2 soll
zwischen den kacheln auf screen3 sein bitte" -- also zwischen
"Wer sieht was" und "Vertraulich melden".
Dabei fiel ein zweiter Fehler auf, den er gar nicht gemeldet hat:
Die Kachel hatte GAR KEINE Gruppe. Sie stand deshalb in einem
eigenen Abschnitt ohne Ueberschrift, allein, mit einem
Aufklapp-Kopf, auf dem nur "1" stand -- bei JEDER Rolle. Gebaut
habe ich das heute Morgen, und im Bildschirmfoto war es zu sehen;
mir ist es nicht aufgefallen, weil ich auf die Kachel geschaut
habe und nicht auf das, was um sie herum steht.
"Deine eigene Seite" ist derselbe Untertitel wie beim
vertraulichen Meldeweg -- und das ist kein Zufall: Bei der
Community steht der Support VOR ihm und waere sonst die erste
Kachel der Gruppe, deren Untertitel dann fehlte. */
gruppe: "Für dich", gruppeUnter: "Deine eigene Seite",
name: "Support", unter: "Etwas kaputt? Schreib es mit Bild",
zeichen: "schutz", ton: 44, ziel: "support.html", szene: "studio",
};
@@ -1940,8 +1959,29 @@ const TREFF_MIT_EIGENEM = [...TREFF_BEREICHE, HILFE_KACHEL, STECKBRIEF_KACHEL_TR
export function bereicheFuer(person) {
const liste = bereicheRoh(person);
if (liste === null || !Array.isArray(liste) || !liste.length) return liste;
return liste.some((k) => k?.ziel === "support.html")
? liste : [...liste, SUPPORT_KACHEL];
if (liste.some((k) => k?.ziel === "support.html")) return liste;
/* VOR DEN VERTRAULICHEN MELDEWEG, NICHT ANS ENDE (24.09.2026).
Filipe: "die kachel auf screen 2 soll zwischen den kacheln auf
screen3 sein bitte" -- zwischen "Wer sieht was" und "Vertraulich
melden".
GESUCHT WIRD DER NACHBAR, NICHT EINE STELLE. Eine feste Zahl
("an Position 12 einschieben") waere beim naechsten Umbau still
falsch -- dieselbe Ueberlegung wie bei vorGruppe() weiter oben.
Gefunden wird ueber das ZIEL der Nachbarkachel; das aendert sich
nicht, wenn jemand ihren Namen umschreibt.
FINDET SICH DER NACHBAR NICHT, wird angehaengt. Ein Modi hat den
vertraulichen Meldeweg nicht -- bei ihm steht der Support dann am
Ende von "Fuer dich", und das ist richtig: Er ist dort die
letzte der drei eigenen Seiten. Eine Kachel wegzulassen, weil
eine Reihenfolge nicht aufgeht, waere der schlechtere Tausch. */
const nachbar = liste.findIndex((k) => k?.ziel === HILFE_KACHEL.ziel);
return nachbar < 0
? [...liste, SUPPORT_KACHEL]
: [...liste.slice(0, nachbar), SUPPORT_KACHEL, ...liste.slice(nachbar)];
}
function bereicheRoh(person) {