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:
2026-09-01 20:37:04 +02:00
co-authored by Claude Opus 5
parent a129525cb7
commit 24c66a022e
26 changed files with 173 additions and 223 deletions
+9 -31
View File
@@ -33,33 +33,16 @@ body.start {
--saeule-0: #56657a; /* ohne Säule -- bewusst grau, keine sechste Farbe */
}
/* ---------- Kennzahlen ---------------------------------------------------- */
/* Die Kennzahlen-Reihe ist am 01.09.2026 entfallen ("diese Kisten sind
jetzt ueberall zu viel, die sollen weg"). Mit ihr gehen auch .kachel,
.kachel__wert, .kachel__name und .kachel__zusatz -- sie hatten hier
keinen anderen Benutzer.
.kennzahlen {
display: grid; gap: 10px; margin-bottom: 26px;
grid-template-columns: 1.4fr repeat(4, 1fr);
}
.kachel {
display: grid; gap: 2px; align-content: start;
padding: 15px 17px;
border: 1px solid var(--rand); border-radius: var(--radius);
background: var(--flaeche);
}
.kachel[data-gross="ja"] { padding: 17px 20px; }
.kachel[data-stufe="warn"] {
border-color: rgba(255, 154, 162, .3); background: rgba(255, 154, 162, .05);
}
.kachel__wert {
font-size: 1.7rem; font-weight: 700; line-height: 1.05;
font-variant-numeric: tabular-nums; letter-spacing: -.02em;
}
.kachel[data-gross="ja"] .kachel__wert { font-size: 2.6rem; }
.kachel[data-stufe="warn"] .kachel__wert { color: var(--warn); }
.kachel__name {
font-size: .72rem; font-weight: 700; letter-spacing: .07em;
text-transform: uppercase; color: var(--text-leise);
}
.kachel__zusatz { font-size: .76rem; color: var(--text-still); }
VORSICHT bei "kachel": Die Klasse gibt es auch auf der Startseite und
im Report, dort aber mit ganz anderen Regeln aus start.css bzw.
report.css. Diese Kopien hier galten nur fuer die Content-Seite; sie
zu loeschen ruehrt an die anderen beiden nicht. Genau deshalb steht
das hier: Wer spaeter ".kachel" sucht, findet drei Stellen. */
/* ---------- Säulen-Balance ------------------------------------------------ */
@@ -281,15 +264,10 @@ body.start {
@media (max-width: 1100px) {
.strecke { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kennzahlen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kachel[data-gross="ja"] { grid-column: span 3; }
}
@media (max-width: 700px) {
.strecke { grid-template-columns: 1fr; }
.kennzahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kachel[data-gross="ja"] { grid-column: span 2; }
.kachel[data-gross="ja"] .kachel__wert { font-size: 2.1rem; }
/* Leere Spalten kosten auf dem Handy nur Platz zum Scrollen. */
.spalte:has(.spalte__leer) { display: none; }
.balance__balken { height: 26px; }
+13 -45
View File
@@ -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