diff --git a/server/pruef-sprung.mjs b/server/pruef-sprung.mjs index adc078bb..5c6ef3a8 100644 --- a/server/pruef-sprung.mjs +++ b/server/pruef-sprung.mjs @@ -191,7 +191,9 @@ const soll = [ ["Aufgaben erledigt", "aufgaben.html?zeigen=erledigt"], ["Aufgaben offen", "aufgaben.html?zeigen=offen"], ["überfällig", "aufgaben.html?zeigen=ueberfaellig"], - ["Dateien im Review", "dateien.html?zeigen=review"], + /* Heisst seit dem 20.09.2026 so -- der Schluessel bleibt `review`, + das Wort auf dem Bildschirm nicht. */ + ["Dateien warten auf Freigabe", "dateien.html?zeigen=review"], ["Dateien freigegeben", "dateien.html?zeigen=frei"], ["Termine gewesen", "kalender.html?zeigen=vergangen"], ["Termine stehen an", "kalender.html?zeigen=kommend"], @@ -311,8 +313,11 @@ await seite.waitForTimeout(1200); const da = await seite.evaluate(() => ({ leiste: !!document.querySelector(".ziel-leiste"), text: document.querySelector(".ziel-leiste__text")?.textContent || "", - gedrueckt: [...document.querySelectorAll("#filter .schritt")] - .find((b) => b.getAttribute("aria-pressed") === "true")?.textContent?.trim(), + gedrueckt: (() => { + const b = [...document.querySelectorAll("#filter .schritt")] + .find((x) => x.getAttribute("aria-pressed") === "true"); + return b ? { schluessel: b.dataset.status || "", wort: b.textContent.trim() } : null; + })(), })); /* Es liegt keine Datei da -- und genau dieser Fall ist der wichtige: Wer auf eine Zahl klickt und auf einer leeren Seite landet, glaubt, @@ -320,7 +325,14 @@ const da = await seite.evaluate(() => ({ ist und die Sache erledigt. */ ok(da.leiste, "auch ohne Treffer erscheint die Leiste"); ok(/nichts davon da/.test(da.text), ` und sagt, dass hier nichts liegt ("${da.text}")`); -ok(/review/i.test(da.gedrueckt || ""), ` der Filter steht auf "${da.gedrueckt}"`); +/* AM SCHLUESSEL PRUEFEN, NICHT AM WORT (20.09.2026). Hier stand + `/review/i` auf der Beschriftung. Als aus "Review" das deutsche + "Zur Freigabe" wurde, wurde diese Pruefung rot -- obwohl der Filter + genau richtig stand. Eine Pruefung, die an der Wortwahl haengt, + bestraft jede Textverbesserung. `data-status` ist der Schluessel, + den der Server kennt; der aendert sich nicht mit der Sprache. */ +ok(da.gedrueckt?.schluessel === "review" && (da.gedrueckt?.wort || "").length > 2, + ` der Filter steht auf "${da.gedrueckt?.wort}" (Schluessel: ${da.gedrueckt?.schluessel})`); /* ================================================================ 5. Kalender: schaltet auf die Liste um diff --git a/server/workspace-hinweise.js b/server/workspace-hinweise.js index 08b8c435..64df8558 100644 --- a/server/workspace-hinweise.js +++ b/server/workspace-hinweise.js @@ -181,7 +181,7 @@ hinweisRouter.get("/workspace/api/hinweise", (req, res) => { const d = sichtbarDateien(person); if (d) { dazu("dateien_review", istLeitung(person) ? "warnung" : "offen", - "Datei im Review", "dateien.html", + "Datei wartet auf Freigabe", "dateien.html", zaehle(`SELECT COUNT(*) n FROM dateien d WHERE ${d.wo} AND d.status = 'review'`, d.werte)); } diff --git a/server/workspace.js b/server/workspace.js index 566a13b5..f8d7b66e 100644 --- a/server/workspace.js +++ b/server/workspace.js @@ -588,7 +588,7 @@ export const ROLLEN_GRUPPE = { ===================================================================== */ const MODI_BEREICHE = [ { gruppe: "Täglich", gruppeUnter: "Was du sowieso jeden Tag aufmachst", - name: "Aufgaben", unter: "Offen, in Arbeit, Review", zeichen: "aufgaben", + name: "Aufgaben", unter: "Offen, in Arbeit, zur Freigabe", zeichen: "aufgaben", ton: 13, gross: true, ziel: "aufgaben.html", szene: "garage" }, { gruppe: "Täglich", gruppeUnter: "Was du sowieso jeden Tag aufmachst", name: "Chat", unter: "Nachrichten mit dem Team", zeichen: "chat", diff --git a/workspace/anruf-probe.html b/workspace/anruf-probe.html index e2b0e441..5189b2e3 100644 --- a/workspace/anruf-probe.html +++ b/workspace/anruf-probe.html @@ -16,15 +16,15 @@ verdeckt. Gefunden hat es pruef-struktur. Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. --> - - + + - +