Startseite: ein Zuschauer hat keine Aufgaben -- und keine toten Knoepfe
ZUM ERSTEN MAL MIT GAST-AUGEN ANGESEHEN. Gemessen wurden bisher immer nur die sieben Bretter, nie die Seite davor -- dabei ist sie das Erste, was ein Mitglied sieht. Sie zeigte: "DEINE AUFGABEN" mit sieben Zaehlern (Ueberfaellig, Heute faellig, Offen, In Arbeit, Review, Erledigt, Abgebrochen), darunter "Nichts offen. Alles abgearbeitet - goenn dir was." und im Kopf "Nichts liegt an - guter Tag zum Vorarbeiten." Das ist die Sprache eines Arbeitsplatzes. Eine Zuschauerin hat hier keinen: Sie arbeitet nicht vor, ihr wird nichts zugewiesen, und "Review" sagt ihr nichts. UND JEDE DER SIEBEN ZAHLEN WAR EIN LINK auf aufgaben.html. Die Rechtetabelle nennt dort "ALLE" -- was die Rolle der Community ausdruecklich NICHT einschliesst. Nachgemessen: Ein Klick landet wieder auf start.html. Sieben tote Knoepfe, und der Kommentar direkt daneben sagt selbst: "Ein toter Knopf ist keine Antwort." WORAN DIE ENTSCHEIDUNG HAENGT -- nicht an der Rolle. Rollennamen der Community gehoeren nicht in eine Datei, die jeder herunterladen kann (pruef-modi-wortleck wacht darueber, und ROLLENTEXT laesst sie aus demselben Grund aus). Gefragt wird stattdessen nach etwas, das der Server ohnehin beantwortet hat: Hat diese Person die Aufgaben-Kachel? Er schickt nur, was jemand sehen darf. Keine zweite Wahrheit, kein Rollenname -- und es bleibt richtig, wenn sich die Rechte aendern. GEGENPROBE IM MESSWERKZEUG: ein zweiter Durchgang als DogFather auf derselben Seite. DogFather : Block DA, 7 Links, "Vorarbeiten" ja Community : Block weg, 0 Links, keine Arbeitswoerter Ohne diesen Durchgang saehe eine abgeschaffte Funktion genauso aus wie eine, die richtig entscheidet. Nebenbei: Die Startseite ist fuer die Community von 1436 auf 1231 px geschrumpft. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -26,6 +26,23 @@
|
||||
(() => {
|
||||
'use strict';
|
||||
|
||||
/** Hat diese Person ueberhaupt einen Arbeitsplatz hier?
|
||||
|
||||
GEFRAGT WIRD NICHT NACH DER ROLLE. Rollennamen der Community
|
||||
gehoeren nicht in eine Datei, die jeder herunterladen kann --
|
||||
darueber wacht pruef-modi-wortleck, und ROLLENTEXT unten laesst
|
||||
sie aus demselben Grund aus.
|
||||
|
||||
Gefragt wird nach etwas, das der Server ohnehin schon beantwortet
|
||||
hat: Hat sie die Aufgaben-Kachel? Er schickt nur, was jemand
|
||||
sehen darf. Keine zweite Wahrheit, kein Rollenname -- und es
|
||||
bleibt richtig, wenn sich die Rechte aendern. */
|
||||
function hatArbeitsplatz() {
|
||||
const liste = ich && ich.bereiche;
|
||||
if (!Array.isArray(liste)) return true; /* im Zweifel wie bisher */
|
||||
return liste.some((b) => String(b.ziel || '').split('?')[0] === 'aufgaben.html');
|
||||
}
|
||||
|
||||
const ROLLENTEXT = {
|
||||
spicy: 'Spicy Media · Überblick über alle, ohne Automationen',
|
||||
admin: 'DogFather · Gesamtübersicht und Freigaben',
|
||||
@@ -879,7 +896,15 @@
|
||||
satz = `${gesamt} ${gesamt === 1 ? 'Punkt steht' : 'Punkte stehen'} an, nichts davon brennt.`;
|
||||
stufe = 'offen';
|
||||
} else {
|
||||
satz = 'Nichts liegt an – guter Tag zum Vorarbeiten.';
|
||||
/* „VORARBEITEN" IST ARBEITSSPRACHE (18.09.2026).
|
||||
|
||||
Fuer jemanden mit Aufgabenliste ist der Satz richtig. Ein
|
||||
Mitglied der Community arbeitet hier aber nicht vor -- es
|
||||
schaut vorbei. Derselbe Satz fuer beide waere fuer die eine
|
||||
Haelfte eine Aufforderung, die es nicht einloesen kann. */
|
||||
satz = hatArbeitsplatz()
|
||||
? 'Nichts liegt an – guter Tag zum Vorarbeiten.'
|
||||
: 'Gerade ist nichts los. Guter Moment, um zu stöbern.';
|
||||
stufe = 'ruhig';
|
||||
}
|
||||
el2.textContent = satz;
|
||||
@@ -1486,8 +1511,31 @@
|
||||
darunter statt an ihrer Stelle. Damit bleibt die Aussage "es ist
|
||||
gerade nichts zu tun" erhalten, ohne dass die Seite ihre Form
|
||||
ändert -- gedämpft ist auch eine Antwort, nur eben eine leise. */
|
||||
/* ---- WER KEINE AUFGABEN HAT, BEKOMMT KEINE ZAHLEN (18.09.2026)
|
||||
|
||||
Ein Mitglied der Community sah hier „Deine Aufgaben" mit sieben
|
||||
Zaehlern: Ueberfaellig, Heute faellig, Offen, In Arbeit, Review,
|
||||
Erledigt, Abgebrochen -- alle null. Darunter „Nichts offen.
|
||||
Alles abgearbeitet – goenn dir was."
|
||||
|
||||
Das ist die Sprache eines Arbeitsplatzes, und ein Zuschauer hat
|
||||
hier keinen. Schlimmer: Jede der sieben Zahlen ist ein LINK auf
|
||||
aufgaben.html. Gemessen mit Gast-Augen -- ein Klick landet
|
||||
wieder auf start.html. Sieben tote Knoepfe, und der Code
|
||||
daneben sagt selbst: „Ein toter Knopf ist keine Antwort."
|
||||
|
||||
WORAN ERKANNT: nicht an der Rolle. Rollennamen der Community
|
||||
gehoeren nicht in eine Datei, die jeder herunterladen kann
|
||||
(darueber wacht pruef-modi-wortleck, und ROLLENTEXT oben laesst
|
||||
sie aus demselben Grund aus). Entschieden wird deshalb an der
|
||||
Frage, die ohnehin schon beantwortet ist: Hat diese Person die
|
||||
Aufgaben-Kachel? Der Server schickt nur, was jemand sehen darf.
|
||||
Keine zweite Wahrheit, kein Rollenname, und es bleibt richtig,
|
||||
wenn sich die Rechte aendern. */
|
||||
const summe = ZAHLEN.reduce((n, z) => n + (daten[z.schluessel] ?? 0), 0);
|
||||
const block = $('zahlen-block');
|
||||
if (!hatArbeitsplatz()) { block.hidden = true; return; }
|
||||
block.hidden = false;
|
||||
if (!summe) block.dataset.leer = 'ja';
|
||||
else block.removeAttribute('data-leer');
|
||||
$('zahlen-leer').hidden = !!summe;
|
||||
|
||||
Reference in New Issue
Block a user