Kundenreiter „Rechnungen“ heißt jetzt „Aufträge und Rechnungen“ (id bleibt invoices)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
e116e804e3
commit
e7bd146641
2 files changed
+5
-5
No files matched your search
@@ -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.
|
// die nur Admins freigibt: für alle anderen gibt es den Reiter nicht.
|
||||||
|
|
||||||
const BASE_TABS = [
|
const BASE_TABS = [
|
||||||
{ id: 'overview', label: 'Übersicht' },
|
{ id: 'overview', label: 'Übersicht' },
|
||||||
{ id: 'tickets', label: 'Tickets' },
|
{ id: 'tickets', label: 'Tickets' },
|
||||||
{ id: 'invoices', label: 'Rechnungen', adminOnly: true },
|
{ id: 'invoices', label: 'Aufträge und Rechnungen', adminOnly: true },
|
||||||
{ id: 'projects', label: 'Projekte' },
|
{ id: 'projects', label: 'Projekte' },
|
||||||
// Chat mit dem Kunden (derselbe Gespraechsbaustein wie im Messenger unter Kunden -> Chat)
|
// Chat mit dem Kunden (derselbe Gespraechsbaustein wie im Messenger unter Kunden -> Chat)
|
||||||
{ id: 'chat', label: 'Chat' },
|
{ id: 'chat', label: 'Chat' },
|
||||||
@@ -16,7 +16,7 @@ const BASE_TABS = [
|
|||||||
{ id: 'protokoll', label: 'Protokoll' },
|
{ 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) {
|
export function customerTabs(isAdmin) {
|
||||||
return BASE_TABS.filter((t) => !t.adminOnly || isAdmin === true).map(({ id, label }) => ({ id, label }))
|
return BASE_TABS.filter((t) => !t.adminOnly || isAdmin === true).map(({ id, label }) => ({ id, label }))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import { loadModule } from './load.mjs'
|
|||||||
|
|
||||||
const { customerTabs, resolveCustomerTab } = await loadModule('src/lib/customerTabs.js')
|
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), [
|
assert.deepEqual(customerTabs(true), [
|
||||||
{ id: 'overview', label: 'Übersicht' },
|
{ id: 'overview', label: 'Übersicht' },
|
||||||
{ id: 'tickets', label: 'Tickets' },
|
{ id: 'tickets', label: 'Tickets' },
|
||||||
{ id: 'invoices', label: 'Rechnungen' },
|
{ id: 'invoices', label: 'Aufträge und Rechnungen' },
|
||||||
{ id: 'projects', label: 'Projekte' },
|
{ id: 'projects', label: 'Projekte' },
|
||||||
{ id: 'chat', label: 'Chat' },
|
{ id: 'chat', label: 'Chat' },
|
||||||
{ id: 'abo', label: 'Abo & Angebote' },
|
{ id: 'abo', label: 'Abo & Angebote' },
|
||||||
|
|||||||
Reference in new issue
Block a user