feat: Kategorie "Eigene Module" fuer selbst angelegte Eintraege
Tessera CI/CD / Lint & Type Check (push) Successful in 48s
Tessera CI/CD / Tests (push) Successful in 1m27s
Tessera CI/CD / Desktop-Pakete bauen (push) Successful in 19s
Tessera CI/CD / Build & Publish Images (push) Successful in 3m33s

CUSTOM_MODULE_CATEGORIES = MODULE_CATEGORIES + custom-modules; API prueft
dagegen, das Formular bietet sie an. Die Seitenleiste zeigt die Gruppe wie
jede Kategorie nur mit Eintrag und stellt sie immer ans Ende. Nutzerwunsch
29.09.; ohne Migration (category ist Freitext mit IsIn-Pruefung).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-29 11:24:56 +02:00
parent 00c2cfe2c9
commit 4ff9a239fd
10 changed files with 63 additions and 13 deletions
+2 -1
View File
@@ -1396,6 +1396,7 @@
"security-tools": "Sicherheit",
"fleet": "Fuhrpark",
"infrastructure": "Infrastruktur",
"procurement": "Beschaffung"
"procurement": "Beschaffung",
"custom-modules": "Eigene Module"
}
}
+2 -1
View File
@@ -1396,6 +1396,7 @@
"security-tools": "Security",
"fleet": "Fleet",
"infrastructure": "Infrastructure",
"procurement": "Procurement"
"procurement": "Procurement",
"custom-modules": "Custom modules"
}
}
@@ -1,4 +1,4 @@
import { MODULE_CATEGORIES } from '@tessera/shared';
import { CUSTOM_MODULE_CATEGORIES } from '@tessera/shared';
import { describe, expect, it } from 'vitest';
import de from './de.json';
import en from './en.json';
@@ -9,13 +9,13 @@ import en from './en.json';
* API) braucht einen Anzeigenamen in `moduleCategories` beider Sprachen —
* sonst zeigte die Seitenleiste die rohe Kennung.
*/
describe('MODULE_CATEGORIES', () => {
describe('CUSTOM_MODULE_CATEGORIES (inkl. MODULE_CATEGORIES)', () => {
it.each([
['de', de],
['en', en],
] as const)('hat je Kennung einen Schluessel in moduleCategories (%s)', (_lang, messages) => {
const labels = messages.moduleCategories as Record<string, string>;
for (const category of MODULE_CATEGORIES) {
for (const category of CUSTOM_MODULE_CATEGORIES) {
expect(labels[category], `moduleCategories.${category}`).toBeTruthy();
}
});