feat(stammdaten): Mitarbeiter, Abteilungen und Geraete (#25)
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s

This commit was merged in pull request #25.
This commit is contained in:
2026-09-25 10:52:44 +00:00
parent e3d80e5982
commit f85bc87324
81 changed files with 6784 additions and 59 deletions
+14 -3
View File
@@ -12,6 +12,14 @@ export type Betriebsmodus = "INTERN" | "DIENSTLEISTUNG";
export type NavEintrag = {
readonly pfad: string;
readonly beschriftung: string;
/**
* Abweichende Beschriftung im Modus DIENSTLEISTUNG.
*
* Dort heisst „Mitarbeiter“ „Personen“: es sind die Leute des Kunden, nicht
* die eigenen Angestellten. Derselbe Eintrag, dieselbe Seite — nur das Wort
* passt sich an (#008, ausgebaut in #011).
*/
readonly beschriftungDienstleistung?: string;
/** Nur in diesem Modus zeigen. Fehlt der Wert, gilt der Eintrag in beiden. */
readonly nurModus?: Betriebsmodus;
readonly symbol: string;
@@ -29,10 +37,9 @@ export const NAVIGATION: readonly NavEintrag[] = [
{
pfad: "/mitarbeiter",
beschriftung: "Mitarbeiter & Geräte",
nurModus: "INTERN",
beschriftungDienstleistung: "Personen & Geräte",
symbol: "Users",
verfuegbar: false,
ausIssue: 11,
verfuegbar: true,
},
{
pfad: "/kunden",
@@ -59,5 +66,9 @@ export function navigationFuer(
return NAVIGATION.filter(
(e) =>
(e.nurModus === undefined || e.nurModus === modus) && (e.recht === undefined || darfEintrag(e.recht)),
).map((eintrag) =>
modus === "DIENSTLEISTUNG" && eintrag.beschriftungDienstleistung
? { ...eintrag, beschriftung: eintrag.beschriftungDienstleistung }
: eintrag,
);
}