Files
AfiS-Aktensystem/web/lib/i18n/departments.ts
T
Harlekin 38be773636 README erklärt das Projekt, Zusicherungen unter Nummern
Die README beschrieb das Vorgehen statt der Anwendung. Sie erklärt jetzt, was
das System kann, wie es aufgebaut ist und wie man es lokal und im Betrieb
fährt.

Dazu tragen die acht Zusicherungen dort ihre Nummern - Berechtigungsprüfung in
der Abfrage, kein DELETE im Verlauf, Protokollpflicht ab Stufe 3, Magic Bytes
statt Dateiendungen, Skelette statt Spinner, Existenz als Information, keine
Geheimnisse im Repository, keine Einmal-Container. Achtzehn Dateien verwiesen
für ebendiese Regeln auf eine Datei, die nicht mehr mitverfolgt wird; sie
zeigen jetzt auf die README.

Arbeitsunterlagen bleiben auf der Platte, werden aber nicht mehr verfolgt. Die
Ausschlussregel steht in .git/info/exclude statt in .gitignore, damit sie nicht
selbst im Repository steht.
2026-09-04 08:42:07 +02:00

71 lines
2.9 KiB
TypeScript

/**
* Abteilungen. Die Bezeichnungen der Abteilungen selbst stehen **nicht** hier:
* das sind Daten, im Adminbereich änderbar, so wie die Namen der
* Freigabestufen. Siehe die Sprachkonvention: Code englisch, Oberflaeche deutsch.
*/
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