From 9aeb9872be4f67e8bc000453f2d03a32a67777c6 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 15:17:13 +0000 Subject: [PATCH] =?UTF-8?q?Kundenansicht=20neu=20(Meine,=20Live-Detail):?= =?UTF-8?q?=20Zeile=20einer=20abgeschalteten=20Funktion=20k=C3=BCrzer=20("?= =?UTF-8?q?Im=20Chat=20wieder=20anfragen")?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Detailzeile umbrach bei mehreren Websites neben der Pille auf drei Zeilen. Der Abo-Ende-Text mit dem Löschtag bleibt unverändert. Co-Authored-By: Claude Sonnet 5.5 --- public/neu/ansicht-funktionen.js | 2 +- test/knFunktionenModell.test.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/public/neu/ansicht-funktionen.js b/public/neu/ansicht-funktionen.js index 7004ba2..d16738a 100644 --- a/public/neu/ansicht-funktionen.js +++ b/public/neu/ansicht-funktionen.js @@ -67,7 +67,7 @@ function statusVon(eintrag, projekt) { case 'active': return { pille: null, status: kurzinfoVon(f) || 'Aktiv' } case 'disabled': - return { pille: { text: 'Abgeschaltet', ton: 'grau' }, status: f.disabledReason === 'abo_ende' ? aboEndeText(f) : 'Schreib uns im Chat, wenn du sie wieder möchtest' } + return { pille: { text: 'Abgeschaltet', ton: 'grau' }, status: f.disabledReason === 'abo_ende' ? aboEndeText(f) : 'Im Chat wieder anfragen' } default: { if (eintrag.ablauf === 'fragebogen') return { pille: { text: 'Entwurf', ton: 'grau' }, status: 'Fragebogen fortsetzen' } const anfrage = anfrageStatusVon(projekt, eintrag.key) diff --git a/test/knFunktionenModell.test.js b/test/knFunktionenModell.test.js index b870f11..2d02310 100644 --- a/test/knFunktionenModell.test.js +++ b/test/knFunktionenModell.test.js @@ -27,7 +27,7 @@ test('Status je Zustand: Pille nur wenn nicht aktiv, Ton, Zeile', () => { ['news', feature('active'), null, null, 'Aktiv'], ['news', feature('active', { activatedAt: '2026-10-05T08:00:00.000Z' }), null, null, 'Aktiv'], ['termine', feature('active', { kurzinfo: '3 Termine heute · nächster 10:30' }), null, null, '3 Termine heute · nächster 10:30'], - ['news', feature('disabled'), 'Abgeschaltet', 'grau', 'Schreib uns im Chat, wenn du sie wieder möchtest'], + ['news', feature('disabled'), 'Abgeschaltet', 'grau', 'Im Chat wieder anfragen'], ['news', feature('disabled', { disabledReason: 'abo_ende' }), 'Abgeschaltet', 'grau', 'Dein Abo ist beendet.'], ['shop', feature('off', { anfrageStatus: 'angenommen' }), 'Angenommen', 'blau', 'Jetzt einschalten'], ['shop', feature('off', { anfrageStatus: 'abgelehnt' }), 'Abgelehnt', 'rot', 'Anfrage abgelehnt · Im Chat nachfragen'], @@ -46,7 +46,7 @@ test('Kurzinfo: nur bei aktiver Funktion, nur als kurzer nicht leerer Text; sons assert.equal(status(feature('active', { kurzinfo: 'x'.repeat(80) })), 'x'.repeat(80)) // ein Text an einer Funktion, die nicht läuft, wird nicht gezeigt (der Server schickt dort null) assert.equal(status(feature('setup', { kurzinfo: '4 Beiträge sichtbar' })), 'Wir richten sie gerade ein') - assert.equal(status(feature('disabled', { kurzinfo: '4 Beiträge sichtbar' })), 'Schreib uns im Chat, wenn du sie wieder möchtest') + assert.equal(status(feature('disabled', { kurzinfo: '4 Beiträge sichtbar' })), 'Im Chat wieder anfragen') }) test('Kurzinfo der Analyse: aktiv mit Text oder "Aktiv", gesperrt bleibt mit Pille', () => {