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
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.
97 lines
2.5 KiB
TypeScript
97 lines
2.5 KiB
TypeScript
/**
|
|
* Alle Oberflaechentexte. Nie deutsche Strings hart ins JSX, siehe README.
|
|
* Die Begriffe folgen dem Glossar in docs/01-produkt.md.
|
|
*
|
|
* Schreibweise nach docs/10-design-system.md:
|
|
* - Aktive Verben, die sagen, was passiert: "Vermerk speichern", nicht "Absenden"
|
|
* - Dieselbe Bezeichnung durch den ganzen Ablauf
|
|
* - Fehler nennen Ursache und naechsten Schritt, ohne Entschuldigung
|
|
* - Leere Zustaende sind eine Aufforderung
|
|
* - Keine Ausrufezeichen, kein "bitte", kein "erfolgreich"
|
|
*
|
|
* Die Texte stehen nach Bereichen getrennt daneben; diese Datei setzt sie nur
|
|
* wieder zusammen. Serverkomponenten duerfen `de` nehmen. Eine
|
|
* Client-Komponente importiert **den Bereich, den sie braucht** — sonst traegt
|
|
* sie die Texte der ganzen Anwendung ins Buendel.
|
|
*/
|
|
import {
|
|
appText,
|
|
navText,
|
|
authText,
|
|
overviewText,
|
|
healthText,
|
|
notifyText,
|
|
searchText,
|
|
paletteText,
|
|
themeText,
|
|
profileText,
|
|
searchBarText,
|
|
dashboardText,
|
|
watchText,
|
|
} from '@/lib/i18n/shell'
|
|
import { commonText, actionErrorsText, errorsText, clearanceText } from '@/lib/i18n/common'
|
|
import {
|
|
caseText,
|
|
sectionText,
|
|
entryText,
|
|
participantText,
|
|
linkText,
|
|
} from '@/lib/i18n/cases'
|
|
import { chatText } from '@/lib/i18n/chat'
|
|
import { personnelText, assignmentText } from '@/lib/i18n/people'
|
|
import { documentText, attachmentText } from '@/lib/i18n/documents'
|
|
import { exportText } from '@/lib/i18n/export'
|
|
import {
|
|
departmentText,
|
|
departmentAdminText,
|
|
departmentEntryText,
|
|
} from '@/lib/i18n/departments'
|
|
import {
|
|
adminText,
|
|
auditText,
|
|
roleAdminText,
|
|
templateAdminText,
|
|
settingsText,
|
|
vitalsText,
|
|
} from '@/lib/i18n/admin'
|
|
|
|
export const de = {
|
|
app: appText,
|
|
nav: navText,
|
|
auth: authText,
|
|
overview: overviewText,
|
|
admin: adminText,
|
|
audit: auditText,
|
|
roleAdmin: roleAdminText,
|
|
clearance: clearanceText,
|
|
case: caseText,
|
|
section: sectionText,
|
|
entry: entryText,
|
|
personnel: personnelText,
|
|
assignment: assignmentText,
|
|
participant: participantText,
|
|
link: linkText,
|
|
chat: chatText,
|
|
document: documentText,
|
|
attachment: attachmentText,
|
|
export: exportText,
|
|
department: departmentText,
|
|
departmentAdmin: departmentAdminText,
|
|
departmentEntry: departmentEntryText,
|
|
common: commonText,
|
|
actionErrors: actionErrorsText,
|
|
errors: errorsText,
|
|
templateAdmin: templateAdminText,
|
|
settings: settingsText,
|
|
vitals: vitalsText,
|
|
health: healthText,
|
|
notify: notifyText,
|
|
search: searchText,
|
|
palette: paletteText,
|
|
theme: themeText,
|
|
profile: profileText,
|
|
searchBar: searchBarText,
|
|
dashboard: dashboardText,
|
|
watch: watchText,
|
|
} as const
|