Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s
375 Vorkommen in 210 Dateien. Betrifft Kommentare, Oberflaechentexte und die README; an keiner Stelle Bedeutung, nur Zeichensetzung.
187 lines
6.8 KiB
TypeScript
187 lines
6.8 KiB
TypeScript
/**
|
|
* Fallakten samt Abschnitten, Verlauf, Beteiligten und Verknüpfungen.
|
|
*
|
|
* Nach Bereichen getrennt, weil eine **Client-Komponente die ganze Datei ins
|
|
* Bündel zieht**, in der ihr Text steht. Lägen alle Texte in einer, trüge jede
|
|
* Ansicht die der ganzen Anwendung mit sich herum - das Budget aus
|
|
* docs/09-performance-und-ux.md wäre nach wenigen Phasen aufgebraucht.
|
|
*
|
|
* Serverkomponenten nehmen weiter `de` aus `lib/i18n/de.ts`: was dorthin
|
|
* gezogen wird, verlässt den Server nicht.
|
|
*/
|
|
|
|
export const caseText = {
|
|
one: 'Fallakte',
|
|
many: 'Fallakten',
|
|
number: 'Aktenzeichen',
|
|
title: 'Titel',
|
|
type: 'Fallart',
|
|
status: 'Status',
|
|
dueAt: 'Wiedervorlage',
|
|
dueAtHint:
|
|
'Ein Datum, zu dem die Akte wieder auf den Tisch soll. Sie erscheint dann auf der Übersicht unter „Fristen", überfällig hervorgehoben. Leeres Feld heisst: keine Wiedervorlage.',
|
|
dueAtConfirm: (datum: string) => `Wiedervorlage auf ${datum} setzen?`,
|
|
dueAtClearConfirm: 'Wiedervorlage entfernen?',
|
|
statusChangeHint: 'Welcher Zustand von hier aus erreichbar ist, gibt der Lebenszyklus vor.',
|
|
outcome: 'Ergebnis',
|
|
createdBy: 'Angelegt von',
|
|
timeline: 'Verlauf',
|
|
sections: 'Abschnitte',
|
|
chat: 'Aktenchat',
|
|
changes: 'Änderungen',
|
|
tabFile: 'Akte',
|
|
tabRelations: 'Beteiligte',
|
|
tabDocuments: 'Dokumente',
|
|
participants: 'Beteiligte',
|
|
links: 'Verknüpfungen',
|
|
attachments: 'Anhänge',
|
|
empty: 'Noch keine Fallakte. Erste Fallakte anlegen.',
|
|
create: 'Fallakte anlegen',
|
|
createTitle: 'Neue Fallakte',
|
|
subject: 'Betroffene Person',
|
|
subjectNone: 'Keine',
|
|
open: 'Öffnen',
|
|
updatedAt: 'Zuletzt geändert',
|
|
more: 'Weitere laden',
|
|
listHeading: 'Fallakten',
|
|
countLabel: (n: number) => (n === 1 ? '1 Akte' : `${n} Akten`),
|
|
filterStatus: 'Status',
|
|
filterAll: 'Alle',
|
|
reclassify: 'Klassifizierung ändern',
|
|
reclassifyReason: 'Begründung der Herabstufung',
|
|
statusChange: 'Status ändern',
|
|
newEntry: 'Neuer Vermerk',
|
|
entryPlaceholder: 'Was ist passiert?',
|
|
saving: 'Wird gespeichert',
|
|
unsaved: 'Nicht gespeichert',
|
|
statusNames: {
|
|
DRAFT: 'Entwurf',
|
|
OPEN: 'Offen',
|
|
DORMANT: 'Ruhend',
|
|
REVIEW: 'In Prüfung',
|
|
CLOSED: 'Abgeschlossen',
|
|
ARCHIVED: 'Archiviert',
|
|
SEALED: 'Versiegelt',
|
|
} as Record<string, string>,
|
|
/**
|
|
* Was die Zustände bedeuten. Sie stehen im Lebenszyklus in
|
|
* docs/05-akten-und-vorlagen.md, standen aber nirgends in der Oberfläche -
|
|
* und ein Filter, dessen Bezeichnung man nicht versteht, ist keiner.
|
|
*/
|
|
statusHints: {
|
|
DRAFT: 'Angelegt, noch nicht in Bearbeitung. Wird erst mit dem Öffnen zur laufenden Akte.',
|
|
OPEN: 'In Bearbeitung.',
|
|
REVIEW: 'Der Sachstand liegt der Leitung zur Prüfung vor. Zurück in Bearbeitung oder abgeschlossen.',
|
|
DORMANT: 'Vorübergehend liegen gelassen, etwa weil eine Auskunft aussteht. Jederzeit wieder zu öffnen.',
|
|
CLOSED: 'Abgeschlossen. Wiedereröffnen geht, verlangt aber eine Begründung im Verlauf.',
|
|
ARCHIVED: 'Abgelegt. Bleibt lesbar, wird aber nicht mehr bearbeitet.',
|
|
SEALED: 'Versiegelt. Nur mit Stufe 5 oder dem Recht „admin" lesbar, aus jedem Zustand erreichbar.',
|
|
} as Record<string, string>,
|
|
} as const
|
|
|
|
export const sectionText = {
|
|
heading: 'Abschnitte',
|
|
empty: 'Die Vorlage dieser Fallart hat keine Abschnitte.',
|
|
save: 'Abschnitt speichern',
|
|
saveAll: 'Abschnitte speichern',
|
|
saving: 'Wird gespeichert',
|
|
saved: 'Gespeichert',
|
|
draftKept: 'Entwurf lokal gesichert',
|
|
unchanged: 'Nichts geändert',
|
|
changedCount: (n: number) => (n === 1 ? '1 Feld geändert' : `${n} Felder geändert`),
|
|
savedCount: (n: number) => (n === 1 ? '1 Feld gespeichert' : `${n} Felder gespeichert`),
|
|
partly: (gespeichert: number, offen: number) =>
|
|
`${gespeichert} gespeichert, ${offen} offen. Die offenen stehen unten mit beiden Fassungen.`,
|
|
discard: 'Änderungen verwerfen',
|
|
version: (v: number) => `v${v}`,
|
|
history: 'Fassungen',
|
|
conflict:
|
|
'Nicht gespeichert, die Akte wurde zwischenzeitlich geändert. Fassungen vergleichen.',
|
|
mine: 'Meine Fassung',
|
|
theirs: 'Fremde Fassung',
|
|
takeMine: 'Meine übernehmen',
|
|
takeTheirs: 'Fremde übernehmen',
|
|
redacted: 'Geschwärzt',
|
|
redactedFrom: (n: number) => `Geschwärzt, ab Stufe ${n} sichtbar`,
|
|
lockedField: (n: number) => `Feld gesperrt, sichtbar ab Stufe ${n}`,
|
|
requiredToClose: 'Für den Abschluss nötig',
|
|
signatureLine: 'Unterschrift',
|
|
} as const
|
|
|
|
export const entryText = {
|
|
one: 'Vermerk',
|
|
many: 'Vermerke',
|
|
create: 'Vermerk speichern',
|
|
empty: 'Noch kein Vermerk. Ersten Vermerk anlegen.',
|
|
edited: (v: number) => `bearbeitet · v${v}`,
|
|
history: 'Änderungsverlauf',
|
|
edit: 'Bearbeiten',
|
|
editSave: 'Änderung speichern',
|
|
retract: 'Zurückziehen',
|
|
restore: 'Wiederherstellen',
|
|
retractReason: 'Begründung der Zurücknahme',
|
|
reasonTooShort: 'Begründung nötig, mindestens 10 Zeichen.',
|
|
cancel: 'Abbrechen',
|
|
changesHeading: 'Änderungen an dieser Akte',
|
|
changesIntro:
|
|
'Jede nachträgliche Änderung am Verlauf, chronologisch. Sichtbar für alle, die die Akte lesen dürfen.',
|
|
changesEmpty: 'Bisher wurde nichts nachträglich geändert.',
|
|
versionLabel: (v: number) => `Fassung ${v}`,
|
|
before: 'Vorher',
|
|
after: 'Jetzt',
|
|
changeReason: 'Begründung',
|
|
retracted: (date: string, person: string, reason: string) =>
|
|
`Eintrag zurückgezogen am ${date} durch ${person} · Begründung: ${reason}`,
|
|
types: {
|
|
NOTE: 'Vermerk',
|
|
INTERROGATION: 'Befragung',
|
|
EVIDENCE: 'Beweismittel',
|
|
STATUS_CHANGE: 'Statuswechsel',
|
|
CORRECTION: 'Korrektur',
|
|
SYSTEM: 'System',
|
|
} as Record<string, string>,
|
|
} as const
|
|
|
|
export const participantText = {
|
|
heading: 'Beteiligte',
|
|
empty: 'Noch niemand eingetragen.',
|
|
add: 'Beteiligte eintragen',
|
|
remove: 'Entfernen',
|
|
role: 'Rolle',
|
|
person: 'Person',
|
|
pickUser: 'Mitglied',
|
|
pickPersonnel: 'Personalakte',
|
|
hint:
|
|
'Ermittlungsführung, Ermittler und Beobachter lesen die Akte unabhängig von ihrer Freigabestufe. Das ist der Weg, jemanden ausnahmsweise hinzuzuziehen. Zeuge, Betroffener, Täter und Mittäter sind Angaben über den Fall und öffnen ihn nicht.',
|
|
roles: {
|
|
LEAD: 'Ermittlungsführung',
|
|
INVESTIGATOR: 'Ermittler',
|
|
OBSERVER: 'Beobachter',
|
|
WITNESS: 'Zeuge',
|
|
SUBJECT: 'Betroffener',
|
|
SUSPECT: 'Täter',
|
|
ACCOMPLICE: 'Mittäter',
|
|
} as Record<string, string>,
|
|
groupWorking: 'Bearbeitet die Akte',
|
|
groupSubject: 'Gegenstand der Akte',
|
|
} as const
|
|
|
|
export const linkText = {
|
|
heading: 'Verknüpfungen',
|
|
empty: 'Keine Verknüpfung.',
|
|
add: 'Akte verknüpfen',
|
|
remove: 'Verknüpfung lösen',
|
|
target: 'Aktenzeichen',
|
|
kind: 'Art',
|
|
kinds: {
|
|
RELATED: 'Verwandt',
|
|
SUCCESSOR: 'Nachfolger',
|
|
MERGED_INTO: 'Zusammengeführt in',
|
|
} as Record<string, string>,
|
|
incoming: {
|
|
RELATED: 'Verwandt',
|
|
SUCCESSOR: 'Vorgänger',
|
|
MERGED_INTO: 'Zusammengeführt aus',
|
|
} as Record<string, string>,
|
|
} as const
|