From e7bd146641d94defe7c91ba2eb80b6cb3f9af9e1 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 7 Oct 2026 14:24:03 +0000 Subject: [PATCH] =?UTF-8?q?Kundenreiter=20=E2=80=9ERechnungen=E2=80=9C=20h?= =?UTF-8?q?ei=C3=9Ft=20jetzt=20=E2=80=9EAuftr=C3=A4ge=20und=20Rechnungen?= =?UTF-8?q?=E2=80=9C=20(id=20bleibt=20invoices)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- src/lib/customerTabs.js | 6 +++--- tests/unit/customerTabs.test.mjs | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/customerTabs.js b/src/lib/customerTabs.js index 3e3b12b..48ee6d9 100644 --- a/src/lib/customerTabs.js +++ b/src/lib/customerTabs.js @@ -1,10 +1,10 @@ -// Reiter der Kundenansicht (rein, ohne React; unter Node testbar). „Rechnungen“ ruft die Finanzen-API des Portals auf, +// Reiter der Kundenansicht (rein, ohne React; unter Node testbar). „Aufträge und Rechnungen“ ruft die Finanzen-API des Portals auf, // die nur Admins freigibt: für alle anderen gibt es den Reiter nicht. const BASE_TABS = [ { id: 'overview', label: 'Übersicht' }, { id: 'tickets', label: 'Tickets' }, - { id: 'invoices', label: 'Rechnungen', adminOnly: true }, + { id: 'invoices', label: 'Aufträge und Rechnungen', adminOnly: true }, { id: 'projects', label: 'Projekte' }, // Chat mit dem Kunden (derselbe Gespraechsbaustein wie im Messenger unter Kunden -> Chat) { id: 'chat', label: 'Chat' }, @@ -16,7 +16,7 @@ const BASE_TABS = [ { id: 'protokoll', label: 'Protokoll' }, ] -/** Reiter für Tabs: [{ id, label }]; „Rechnungen“ nur für Admins. */ +/** Reiter für Tabs: [{ id, label }]; „Aufträge und Rechnungen“ nur für Admins. */ export function customerTabs(isAdmin) { return BASE_TABS.filter((t) => !t.adminOnly || isAdmin === true).map(({ id, label }) => ({ id, label })) } diff --git a/tests/unit/customerTabs.test.mjs b/tests/unit/customerTabs.test.mjs index e0f8b58..618ab47 100644 --- a/tests/unit/customerTabs.test.mjs +++ b/tests/unit/customerTabs.test.mjs @@ -4,11 +4,11 @@ import { loadModule } from './load.mjs' const { customerTabs, resolveCustomerTab } = await loadModule('src/lib/customerTabs.js') -test('customerTabs: volle Reiterfolge der Spec, Rechnungen nur für Admins', () => { +test('customerTabs: volle Reiterfolge der Spec, „Aufträge und Rechnungen“ nur für Admins', () => { assert.deepEqual(customerTabs(true), [ { id: 'overview', label: 'Übersicht' }, { id: 'tickets', label: 'Tickets' }, - { id: 'invoices', label: 'Rechnungen' }, + { id: 'invoices', label: 'Aufträge und Rechnungen' }, { id: 'projects', label: 'Projekte' }, { id: 'chat', label: 'Chat' }, { id: 'abo', label: 'Abo & Angebote' },