Kennzahlen-Reihe auf der Content-Seite entfaellt
Wunsch: "diese Kisten sind jetzt ueberall zu viel, die sollen weg." Nur die Content-Seite (nachgefragt): Vorrat, Veroeffentlicht, Ideen, ohne Hook, ueberfaellig. Die Reihe auf der Startseite und die Kisten im Report bleiben -- letztere sind der Report. Sie hatte auch inhaltlich kein Recht mehr: Die Strecke direkt darunter zeigt Ideen, Produktion und Veroeffentlichtes ohnehin mit Zahl an jeder Spalte. Zwei Zaehler fuer dieselbe Sache auf einem Bildschirm sind einer zu viel -- und laufen frueher oder spaeter auseinander. WAS BLEIBT UND WARUM: Die Abfrage /workspace/api/content/kennzahlen wird NICHT entfernt. Aus derselben Antwort speist sich der Saeulen-Balken darunter (70/20/10). Die Funktion heisst jetzt zahlenLaden() statt kennzahlenLaden() -- der alte Name zeigte auf etwas, das es nicht mehr gibt. Entfernt sind neben der Reihe auch .kachel, .kachel__wert, .kachel__name und .kachel__zusatz aus content.css. Achtung fuer spaeter: "kachel" gibt es auch in start.css und report.css, mit ganz anderen Regeln. Diese drei Kopien haben nichts miteinander zu tun; ein Kommentar an der Fundstelle sagt das jetzt. DIE PRUEFUNG WURDE UMGEDREHT, NICHT GELOESCHT. pruef-content-ansicht.mjs sicherte bisher "fuenf Kennzahlen" -- jetzt sichert sie, dass keine da ist. Eine geloeschte Pruefung merkt niemand, wenn jemand die Reihe spaeter versehentlich wieder einbaut. Die Zahlen selbst bleiben geprueft: pruef-content.mjs prueft Vorrat, ohne Hook und ueberfaellig weiterhin an der Schnittstelle (Abschnitt 5 und 6). Entfallen ist ihre Anzeige, nicht ihre Richtigkeit. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -65,49 +65,18 @@
|
||||
return `${w}${t}.${m}.` + (z ? ' · ' + z.slice(0, 5) : '');
|
||||
}
|
||||
|
||||
/* ---------- Kennzahlen ---------------------------------------------------
|
||||
/* Die Kennzahlen-Reihe (Vorrat, Veroeffentlicht, Ideen, ohne Hook,
|
||||
ueberfaellig) ist am 01.09.2026 entfallen -- auf Wunsch: "diese
|
||||
Kisten sind jetzt ueberall zu viel, die sollen weg."
|
||||
|
||||
Keine Diagramme. Das sind Einzelwerte mit einer Handlung dahinter --
|
||||
dafuer ist eine Kachel die richtige Form, kein Balken mit einem Balken. */
|
||||
Sie hatte auch inhaltlich kein Recht mehr: Die Strecke darunter
|
||||
zeigt Ideen, Produktion und Veroeffentlichtes ohnehin mit Zahl an
|
||||
jeder Spalte. Zwei Zaehler fuer dieselbe Sache auf einem Bildschirm
|
||||
sind einer zu viel -- und laufen frueher oder spaeter auseinander.
|
||||
|
||||
function kennzahlenZeigen() {
|
||||
const k = $('kennzahlen');
|
||||
k.textContent = '';
|
||||
if (!zahlen || zahlen.leer) { k.hidden = true; return; }
|
||||
|
||||
/* Der Vorrat ist die Leitzahl und steht deshalb als Erstes und
|
||||
groesser. Er zaehlt NUR Gedrehtes und Fertiges -- eine Idee ist
|
||||
kein Video. Wer Ideen mitzaehlt, fuehlt sich reich und steht am
|
||||
Donnerstag ohne Material da. */
|
||||
const vorratText = zahlen.reichweiteTage === null
|
||||
? 'noch kein Tempo bekannt'
|
||||
: zahlen.reichweiteTage === 0
|
||||
? 'reicht keinen Tag mehr'
|
||||
: `reicht noch etwa ${zahlen.reichweiteTage} Tag${zahlen.reichweiteTage === 1 ? '' : 'e'}`;
|
||||
|
||||
const felder = [
|
||||
{ wert: zahlen.vorrat, name: 'Vorrat', zusatz: vorratText,
|
||||
stufe: zahlen.reichweiteTage !== null && zahlen.reichweiteTage < 3 ? 'warn'
|
||||
: zahlen.vorrat === 0 ? 'warn' : 'gut', gross: true },
|
||||
{ wert: zahlen.veroeffentlicht30, name: 'veröffentlicht', zusatz: 'in 30 Tagen' },
|
||||
{ wert: (zahlen.stufen?.idee || 0), name: 'Ideen', zusatz: 'noch nicht angefasst' },
|
||||
{ wert: zahlen.ohneHook, name: 'ohne Hook', zusatz: 'in Arbeit, aber ohne Aufhänger',
|
||||
stufe: zahlen.ohneHook > 0 ? 'warn' : 'gut', ziel: 'hook' },
|
||||
{ wert: zahlen.ueberfaellig, name: 'überfällig', zusatz: 'Termin vorbei, nicht draußen',
|
||||
stufe: zahlen.ueberfaellig > 0 ? 'warn' : 'gut' },
|
||||
];
|
||||
|
||||
for (const f of felder) {
|
||||
const kachel = el('div', 'kachel');
|
||||
if (f.gross) kachel.dataset.gross = 'ja';
|
||||
if (f.stufe) kachel.dataset.stufe = f.stufe;
|
||||
kachel.append(el('span', 'kachel__wert', String(f.wert)));
|
||||
kachel.append(el('span', 'kachel__name', f.name));
|
||||
kachel.append(el('span', 'kachel__zusatz', f.zusatz));
|
||||
k.append(kachel);
|
||||
}
|
||||
k.hidden = false;
|
||||
}
|
||||
Die ABFRAGE bleibt: Aus derselben Antwort speist sich der
|
||||
Saeulen-Balken darunter (70/20/10). Sie heisst jetzt zahlenLaden(),
|
||||
weil "kennzahlenLaden" auf etwas zeigte, das es nicht mehr gibt. */
|
||||
|
||||
/* ---------- Säulen-Balance -----------------------------------------------
|
||||
|
||||
@@ -360,7 +329,7 @@
|
||||
|
||||
if (LEITUNG.has(ich.rolle) && creator.length > 1) {
|
||||
zeile.append(knopfGruppe('Creator', [['', 'Alle'], ...creator.map(([id, n]) => [String(id), n])],
|
||||
filterCreator, (w) => { filterCreator = w; filterBauen(); streckeZeigen(); kennzahlenLaden(); }));
|
||||
filterCreator, (w) => { filterCreator = w; filterBauen(); streckeZeigen(); zahlenLaden(); }));
|
||||
}
|
||||
if (saeulen.length) {
|
||||
const passend = filterCreator
|
||||
@@ -422,13 +391,12 @@
|
||||
|
||||
/* ---------- Laden -------------------------------------------------------- */
|
||||
|
||||
async function kennzahlenLaden() {
|
||||
async function zahlenLaden() {
|
||||
try {
|
||||
const p = filterCreator ? `?creator=${encodeURIComponent(filterCreator)}` : '';
|
||||
const a = await hole('/workspace/api/content/kennzahlen' + p);
|
||||
if (!a.ok) return;
|
||||
zahlen = await a.json();
|
||||
kennzahlenZeigen();
|
||||
balanceZeigen();
|
||||
} catch { /* umgeleitet */ }
|
||||
}
|
||||
@@ -463,7 +431,7 @@
|
||||
/* Sprung vom Bericht -- nach streckeZeigen(), vorher gibt es die
|
||||
Karten nicht. Nur beim ersten Laden. */
|
||||
if (!gesprungen) { gesprungen = true; sprungZeigen(); }
|
||||
await kennzahlenLaden();
|
||||
await zahlenLaden();
|
||||
}
|
||||
|
||||
/* Sprung vom Bericht (01.09.2026). Hervorheben statt filtern: Die
|
||||
|
||||
Reference in New Issue
Block a user