**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.
48 lines
1.7 KiB
TypeScript
48 lines
1.7 KiB
TypeScript
/**
|
|
* Export und Druck.
|
|
*
|
|
* Eigene Datei und nicht bei den Dokumenten: die Fallakte lädt die
|
|
* Dokumenttexte sofort, den Export nie — er hat eine eigene Seite. Lägen sie
|
|
* zusammen, käme er doch mit. Siehe docs/13-entscheidungen.md.
|
|
*/
|
|
export const exportText = {
|
|
backToFile: 'Zurück zur Akte',
|
|
printNow: 'Drucken',
|
|
heading: 'Export',
|
|
asPdf: 'Als PDF exportieren',
|
|
print: 'Druckansicht',
|
|
asOf: 'Stand',
|
|
retrievedBy: 'Abgerufen von',
|
|
coverNote:
|
|
'Dieser Ausdruck gibt den Stand zum oben genannten Zeitpunkt wieder und ist auf die Freigabestufe des Abrufers gekürzt. Ein späterer Stand kann abweichen.',
|
|
editedAt: (version: number, datum: string) => `bearbeitet, v${version}, ${datum}`,
|
|
redactedAt: (stufe: number, name: string) => `Geschwärzt, Stufe ${stufe} ${name}`.trim(),
|
|
fileName: 'Datei',
|
|
fileSize: 'Bytes',
|
|
fileHash: 'SHA-256',
|
|
preparing: 'Wird erzeugt',
|
|
ready: 'Fertig',
|
|
download: 'Herunterladen',
|
|
failed: 'Nicht erzeugt',
|
|
waitingApproval: 'Wartet auf Freigabe',
|
|
waitingApprovalHint:
|
|
'Ab Stufe 3 gibt ein zweites Augenpaar den Export frei. Die Anfrage steht auf der Übersicht.',
|
|
rejected: 'Abgelehnt',
|
|
approvals: 'Offene Exportfreigaben',
|
|
approvalsEmpty: 'Keine offenen Freigaben.',
|
|
approve: 'Freigeben',
|
|
reject: 'Ablehnen',
|
|
rejectReason: 'Begründung der Ablehnung',
|
|
requestedBy: 'Angefragt von',
|
|
kinds: {
|
|
CASE: 'Fallakte',
|
|
DOCUMENT: 'Dokument',
|
|
BUNDLE: 'Sammelexport',
|
|
DATABASE: 'Datenbankabzug',
|
|
} as Record<string, string>,
|
|
database: 'Datenbankabzug als JSON',
|
|
databaseHint:
|
|
'Vollständig und ohne Stufenfilterung, als Umzugs- und Notfallformat. Nur für Administratoren, immer protokolliert.',
|
|
bundle: 'Sammelexport als ZIP',
|
|
} as const
|