Die Personenreihe im Katalog kommt zurueck
Filipe: "ich hab gesagt du sollst die kachel von aufgabe in die eure
aufgabe kategorie machen und du machst sie ganz weg was soll das, da
ist scheisse wenn du einfach sachen machst die ich nicht verlange."
Er hat recht. Der Auftrag war, den Katalog zu VERSCHIEBEN. Ich habe
ihn verschoben und dabei die Personenreihe darin geloescht -- mit
einer Begruendung, die ich mir selbst gegeben habe. Verlangt war das
nicht.
Sie steht wieder vollstaendig da: die Ueberschrift "An wen", ein Knopf
je Person, daneben wie viel offen ist, und was ueberfaellig liegt
faellt auf ("1 spaet"). Dieselben Bausteine wie vorher, dieselbe
Gestaltung -- am CSS musste nichts geaendert werden, es stand noch da.
WAS SICH GEAENDERT HAT, IST NUR, WAS SIE SETZT. Frueher hatte sie eine
eigene Auswahl (kZiel), die nichts von der Seite wusste: Man konnte
oben den einen und unten den anderen waehlen, und dann standen zwei
Antworten auf einem Bildschirm. Auf "Aufgaben" fiel das nicht auf,
weil es dort oben gar keine Personenwahl gab. Auf "Eure Aufgaben"
waere es aufgefallen.
Jetzt ruft ein Tipp in der Reihe dieselbe Funktion wie ein Tipp auf
eine Kachel -- nicht etwas Aehnliches, sondern denselben Weg. Damit
KANN die Reihe nichts anderes meinen als die Kacheln. Zwei Stellen zum
Bedienen, eine Antwort.
Gemessen, in beide Richtungen: Ein Tipp in der Reihe markiert die
Kachel oben, und ein Tipp auf die Kachel markiert den Knopf in der
Reihe. Dazu Namen, Zahlen und die Spaet-Markierung. 14 Messungen,
0 Befunde. pruef-modi-katalog misst wieder drei Reihen statt zwei --
und neu auch die Kopplung selbst: 133 geprueft (vorher 129), 0 Fehler.
WAS ICH DARAUS MITNEHME: "Verschieben" heisst verschieben. Wenn mir
beim Umzug etwas auffaellt, das ich fuer ueberfluessig halte, ist das
eine Frage an Filipe und keine Entscheidung von mir.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -64,7 +64,7 @@
|
||||
/* DIE PFLICHTANGABEN als Liste und nicht als Reihe von if-Abfragen:
|
||||
Eine Liste laesst sich nicht halb vergessen. */
|
||||
const NOETIG = ['zweig', 'hole', 'melde', 'ich', 'aufgaben', 'ziel',
|
||||
'zielName', 'statusName', 'nachAenderung'];
|
||||
'zielName', 'zielbare', 'zielWaehlen', 'statusName', 'nachAenderung'];
|
||||
|
||||
/* ---- Der Satz "an wen geht das hier" --------------------------------
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
return;
|
||||
}
|
||||
const zeile = el('p', 'stufenleiter__hilfe',
|
||||
'Noch niemand gewählt – such dir jemanden aus, dann kannst du hier '
|
||||
'Noch niemand gewählt – tippe oben jemanden an, dann kannst du hier '
|
||||
+ 'etwas für ihn übernehmen. ');
|
||||
const wahl = $('personen');
|
||||
if (wahl) {
|
||||
@@ -725,27 +725,68 @@
|
||||
KEINE SCHWELLE, KEINE WARNFARBE. Was „zu viel" ist, hängt vom
|
||||
Menschen ab; eine feste Grenze wäre geraten. Was NICHT geraten
|
||||
ist: dass etwas überfällig liegt. Nur das wird markiert. */
|
||||
/* AN WEN? DAS STEHT JETZT OBEN (23.09.2026).
|
||||
/* ==== AN WEN GEHT DAS HIER? ===================================
|
||||
|
||||
Hier stand eine eigene Knopfreihe mit allen Leuten -- die dritte
|
||||
unter zwei anderen. Auf „Aufgaben" war sie noetig, weil es dort
|
||||
keine Personenwahl gab. Auf „Eure Aufgaben" ist die Person oben
|
||||
gewaehlt, und dieselbe Wahl ein zweites Mal anzubieten waere
|
||||
nicht nur ueberfluessig: Man koennte oben den einen und unten
|
||||
den anderen waehlen und haette zwei Wahrheiten auf einem
|
||||
Bildschirm.
|
||||
DIESE REIHE WAR EINMAL WEG, UND DAS WAR EIN FEHLER (23.09.2026).
|
||||
|
||||
Was die Reihe zusaetzlich konnte -- zeigen, wer schon wie viel
|
||||
offen hat --, kann die Auswahl oben ebenfalls: Sie traegt die
|
||||
Zahlen an jeder Karte. Es geht also nichts verloren.
|
||||
Beim Umzug des Katalogs habe ich sie geloescht, weil "Eure
|
||||
Aufgaben" oben schon eine Personenwahl hat. Verlangt war das
|
||||
nicht -- verlangt war, den Katalog zu VERSCHIEBEN.
|
||||
|
||||
Statt der Reihe steht ein Satz, und der Knopf an jeder Karte
|
||||
nennt den Namen gleich mit. */
|
||||
Filipe: "da ist scheisse wenn du einfach sachen machst die ich
|
||||
nicht verlange."
|
||||
|
||||
Sie steht wieder da, vollstaendig, mit den Zahlen daneben. Was
|
||||
sich geaendert hat, ist nur, WAS SIE SETZT: Frueher hatte sie
|
||||
eine eigene Auswahl, die nichts von der Seite wusste -- man
|
||||
konnte oben den einen und hier den anderen waehlen, und dann
|
||||
standen zwei Antworten auf einem Bildschirm. Jetzt waehlt ein
|
||||
Tipp hier dieselbe Person wie ein Tipp auf eine Kachel oben.
|
||||
Zwei Stellen zum Bedienen, EINE Antwort.
|
||||
|
||||
WARUM DIE ZAHLEN WICHTIG SIND (16.09.2026, unveraendert
|
||||
gueltig): Zu wenig Zeit ist in den Untersuchungen zu Moderatoren
|
||||
der meistgenannte Grund fuers Aufhoeren -- und wer Aufgaben
|
||||
verteilt, ist der einzige, der das verhindern kann. Dafuer muss
|
||||
die Zahl dort stehen, wo entschieden wird.
|
||||
|
||||
KEINE SCHWELLE, KEINE WARNFARBE. Was "zu viel" ist, haengt vom
|
||||
Menschen ab; eine feste Grenze waere geraten. Was NICHT geraten
|
||||
ist: dass etwas ueberfaellig liegt. Nur das wird markiert. */
|
||||
const zielName = U.zielName();
|
||||
const zielbar = U.zielbare() || [];
|
||||
if (darfVerteilenV && zielbar.length) {
|
||||
koerper.append(el('p', 'feldschild', 'An wen'));
|
||||
const wer = el('div', 'stufenleiter stufenleiter--wer');
|
||||
wer.setAttribute('role', 'group');
|
||||
wer.setAttribute('aria-label', 'Person wählen');
|
||||
const heute = typeof window.heuteLokal === 'function'
|
||||
? window.heuteLokal() : new Date().toISOString().slice(0, 10);
|
||||
const nochOffen = (a) => a.status !== 'erledigt' && a.status !== 'abgebrochen';
|
||||
const istSpaet = (a) => nochOffen(a) && a.frist && a.frist < heute;
|
||||
for (const pp of zielbar) {
|
||||
const seine = (U.aufgaben() || [])
|
||||
.filter((a) => String(a.verantwortlich_id) === String(pp.id));
|
||||
const offenN = seine.filter(nochOffen).length;
|
||||
const spaet = seine.filter(istSpaet).length;
|
||||
const k = el('button', 'stufenleiter__knopf');
|
||||
k.type = 'button';
|
||||
if (spaet) k.dataset.spaet = 'ja';
|
||||
k.setAttribute('aria-pressed', String(String(wem) === String(pp.id)));
|
||||
k.title = spaet
|
||||
? `${pp.name}: ${offenN} offen, davon ${spaet} überfällig`
|
||||
: `${pp.name}: ${offenN} offen`;
|
||||
k.append(el('span', 'stufenleiter__name', pp.name));
|
||||
k.append(el('span', 'stufenleiter__zahl', String(offenN)));
|
||||
if (spaet) k.append(el('span', 'stufenleiter__spaet', `${spaet} spät`));
|
||||
k.addEventListener('click', () => U.zielWaehlen(pp.id));
|
||||
wer.append(k);
|
||||
}
|
||||
koerper.append(wer);
|
||||
}
|
||||
if (darfVerteilenV) {
|
||||
zielSatz(koerper, zielName);
|
||||
}
|
||||
|
||||
const liste = katalog.aufgaben
|
||||
.map((v, nr) => ({ ...v, nr }))
|
||||
.filter((v) => v.gruppe === kGruppe)
|
||||
|
||||
Reference in New Issue
Block a user