feat(stammdaten): Mitarbeiter, Abteilungen und Geraete (#25)
This commit was merged in pull request #25.
This commit is contained in:
+14
-3
@@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user