**Export.** Das Vier-Augen-Verfahren ab Stufe 3 ist weg. Wer exportiert, entscheidet jetzt allein die Freigabestufe: mindestens die des Ziels. Das ist strenger als das Lesen - wer als Beteiligter ausnahmsweise in eine höher eingestufte Akte darf, darf sie deshalb noch nicht ausser Haus geben. Dabei fiel eine Lücke auf: hängte man sich an einen laufenden Auftrag, entstand kein Protokolleintrag. „Jeder Export wird protokolliert" heisst jeder Abruf, nicht jeder Rendervorgang - wer dieselbe Datei bekommt, muss genauso darin stehen. **Fristen.** dueAt wurde überall gelesen - Übersicht, Suchfilter, Ausdruck - und nirgends gesetzt. Es gab keine Stelle, an der man ein Datum einträgt, deshalb stand unter „Fristen" immer „Nichts steht an". Jetzt im Kopf der Akte, mit Protokolleintrag und ohne Verlaufseintrag: eine Wiedervorlage ist eine Merkhilfe, keine Aussage über den Fall. **Statuswechsel.** Aus einem Entwurf führt laut Lebenszyklus nur „Offen" heraus, deshalb standen dort nie mehr als zwei Ziele. Das sah aus wie ein Fehler und war keiner - jetzt steht die Erklärung daneben und an jeder Option. **Druckansicht.** Sie hatte kein eigenes Layout: das weisse Blatt lag auf dem dunklen Thema und es gab keinen Weg zurück. Jetzt heller Grund, eine Leiste mit Zurück und Drucken, beides beim Drucken ausgeblendet. Das Ziel wird aus dem Pfad abgeleitet, damit es auch beim direkten Aufruf stimmt. **Abteilungsstatistik.** Eine Abteilung ohne Freigabe wird als „Ohne Freigabe" geführt statt weggelassen - sonst summierten sich die Anteile nicht auf die Zahl daneben. Mehrere ergeben ein Stück, sonst stünde dort, wie viele es sind. Dazu: Dienstgrad in eckigen Klammern vor dem Namen und in dessen Grösse, in einer eigenen Spalte; Knopfform für „Personalakte anlegen"; die abgeschnittene Anzahl im Kopf der Personalaktenliste; „Zuletzt geöffnet" ohne die zwei Hinweistexte, leer als Zeichen statt als Satz.
71 lines
2.8 KiB
TypeScript
71 lines
2.8 KiB
TypeScript
/**
|
|
* Abteilungen. Die Bezeichnungen der Abteilungen selbst stehen **nicht** hier:
|
|
* das sind Daten, im Adminbereich änderbar, so wie die Namen der
|
|
* Freigabestufen. Siehe CLAUDE.md, Sprachkonvention.
|
|
*/
|
|
export const departmentText = {
|
|
heading: 'Abteilungen',
|
|
one: 'Abteilung',
|
|
intro: 'Was zu einer Abteilung aktenkundig ist, ergibt sich aus ihren Mitgliedern.',
|
|
empty: 'Noch keine Abteilung. Die Abteilungsleitung legt sie im Adminbereich an.',
|
|
members: 'Mitglieder',
|
|
membersEmpty: 'Dieser Abteilung ist niemand zugeordnet.',
|
|
memberCount: (n: number) => (n === 1 ? '1 Mitglied' : `${n} Mitglieder`),
|
|
cases: 'Fallakten',
|
|
casesEmpty: 'Zu dieser Abteilung ist keine Fallakte offen einsehbar.',
|
|
documents: 'Dokumente',
|
|
documentsEmpty: 'Kein Dokument zu dieser Abteilung.',
|
|
entries: 'Vermerke',
|
|
entriesEmpty: 'Noch kein Vermerk. Ersten Vermerk schreiben.',
|
|
chart: 'Fallarten',
|
|
chartAll: 'Fälle je Abteilung',
|
|
chartRedacted: 'Ohne Freigabe',
|
|
chartEmpty: 'Noch keine Fallakte, aus der sich etwas ablesen liesse.',
|
|
chartTotal: (n: number) => (n === 1 ? '1 Fallakte' : `${n} Fallakten`),
|
|
minClearance: 'Mindeststufe',
|
|
archived: 'Archiviert',
|
|
derivedHint:
|
|
'Eine Fallakte gehört zu dieser Abteilung, wenn eine beteiligte Person ihr angehört. Die Zuordnung wird nicht eingetragen, sondern ergibt sich — damit stimmt sie auch, wenn sich die Beteiligten ändern.',
|
|
} as const
|
|
|
|
export const departmentAdminText = {
|
|
heading: 'Abteilungen',
|
|
intro:
|
|
'Die Abteilungen der Foundation. Personen werden in ihrer Personalakte zugeordnet.',
|
|
create: 'Abteilung anlegen',
|
|
createTitle: 'Neue Abteilung',
|
|
key: 'Kürzel',
|
|
keyHint: 'Grossbuchstaben, Ziffern und Bindestrich. Steht später in der Adresse.',
|
|
name: 'Name',
|
|
description: 'Beschreibung',
|
|
minClearance: 'Mindeststufe',
|
|
minClearanceHint: 'Wer diese Stufe nicht hat, sieht die Abteilung nicht.',
|
|
archived: 'Archiviert',
|
|
archivedHint: 'Archivierte Abteilungen stehen nicht mehr zur Auswahl.',
|
|
save: 'Abteilung speichern',
|
|
edit: 'Ändern',
|
|
cancel: 'Abbrechen',
|
|
saved: 'Abteilung gespeichert',
|
|
created: 'Abteilung angelegt',
|
|
empty: 'Noch keine Abteilung angelegt.',
|
|
members: 'Mitglieder',
|
|
} as const
|
|
|
|
export const departmentEntryText = {
|
|
heading: 'Vermerke',
|
|
add: 'Vermerk schreiben',
|
|
body: 'Vermerk',
|
|
save: 'Vermerk speichern',
|
|
saving: 'Wird gespeichert',
|
|
edit: 'Ändern',
|
|
editSave: 'Änderung speichern',
|
|
cancel: 'Abbrechen',
|
|
retract: 'Zurückziehen',
|
|
retractReason: 'Grund der Zurücknahme',
|
|
retracted: 'Zurückgezogen',
|
|
retractedBy: (wer: string, grund: string) => `Zurückgezogen von ${wer}: ${grund}`,
|
|
edited: (v: number) => `geändert, Fassung ${v}`,
|
|
minClearance: 'Sichtbar ab Stufe',
|
|
hint: 'Vermerke lassen sich ändern und zurückziehen, aber nie unsichtbar machen: jede Fassung bleibt, jede Zurücknahme hinterlässt einen Grabstein.',
|
|
} as const
|