First designs for ui

This commit is contained in:
verboomp
2026-01-23 15:09:34 +01:00
parent b3de3eec8c
commit f48bfe2107
41 changed files with 1727 additions and 412 deletions

View File

@@ -1,13 +1,9 @@
{
"@@locale": "de",
"searchTFHint": "Suchtext",
"searchTFHint": "Suche nach Apothekennamen, Kundennummer, Datum",
"@searchTFHint": {
"description": "Search hint TextField"
},
"searchButtonLabel": "Suchen",
"@searchButtonLabel": {
"description": "Search button label"
},
"loginUsernameTFLabel": "Benutzername",
"@loginUsernameTFLabel": {
"description": "Usernamt TextField Label"
@@ -16,10 +12,18 @@
"@loginPasswordTFLabel": {
"description": "Password TextField Label"
},
"loginLoginButtonLabel": "Anmelden",
"loginLoginButtonLabel": "Einloggen",
"@loginLoginButtonLabel": {
"description": "Login Button Label"
},
"loginTitle": "BILDERUPLOAD",
"@loginTitle": {
"description": "Login page title"
},
"loginErrorMessage": "Falscher Benutzername oder Passwort",
"@loginErrorMessage": {
"description": "Login error message for invalid credentials"
},
"errorWidgetStatusCode": "Statuscode {statusCode}",
"@errorWidgetStatusCode": {
"description": "Error message showing server status code",
@@ -48,10 +52,6 @@
"@submitWidget": {
"description": "Save Button text"
},
"textInputWidgetValidatorText": "Bitte geben Sie einen Text ein",
"@textInputWidgetValidatorText": {
"description": "Awaiting result info text"
},
"waitingWidget": "Warten auf Ergebnis …",
"@waitingWidget": {
"description": "Awaiting result info text"
@@ -71,5 +71,58 @@
"deleteDialogButtonApprove": "Ja",
"@deleteDialogButtonApprove": {
"description": "Approve Button text"
},
"customerListHeaderCustomerNumber": "Kunden-Nr.",
"@customerListHeaderCustomerNumber": {
"description": "Customer list table header for customer number"
},
"customerListHeaderName": "Apothekenname",
"@customerListHeaderName": {
"description": "Customer list table header for name"
},
"customerListHeaderLastDate": "Datum Bilder",
"@customerListHeaderLastDate": {
"description": "Customer list table header for last date"
},
"customerListHeaderLastDateSuffix": " (zuletzt aktualisiert)",
"@customerListHeaderLastDateSuffix": {
"description": "Customer list table header for ladt date"
},
"customerListHeadline": "BILDERUPLOAD",
"@customerListHeadline": {
"description": "Customer list page headline"
},
"customerListEmpty": "Keine Ergebnisse gefunden",
"@customerListEmpty": {
"description": "Empty customer list message"
},
"customerWidgetNotFound": "Die Apotheke konnte nicht gefunden werden.",
"@customerWidgetNotFound": {
"description": "Customer not found error message"
},
"customerWidgetCustomerNumberPrefix": "KundenNr: {customerNumber}",
"@customerWidgetCustomerNumberPrefix": {
"description": "Customer number prefix with placeholder",
"placeholders": {
"customerNumber": {
"type": "String"
}
}
},
"customerWidgetHeaderFoto": "Foto",
"@customerWidgetHeaderFoto": {
"description": "Customer widget table header for photo"
},
"customerWidgetHeaderComment": "Kommentar",
"@customerWidgetHeaderComment": {
"description": "Customer widget table header for comment"
},
"customerWidgetHeaderUploadDate": "Upload-Datum",
"@customerWidgetHeaderUploadDate": {
"description": "Customer widget table header for upload date"
},
"backButtonLabel": "zurück",
"@backButtonLabel": {
"description": "Back button label"
}
}

View File

@@ -97,15 +97,9 @@ abstract class AppLocalizations {
/// Search hint TextField
///
/// In de, this message translates to:
/// **'Suchtext'**
/// **'Suche nach Apothekennamen, Kundennummer, Datum'**
String get searchTFHint;
/// Search button label
///
/// In de, this message translates to:
/// **'Suchen'**
String get searchButtonLabel;
/// Usernamt TextField Label
///
/// In de, this message translates to:
@@ -121,9 +115,21 @@ abstract class AppLocalizations {
/// Login Button Label
///
/// In de, this message translates to:
/// **'Anmelden'**
/// **'Einloggen'**
String get loginLoginButtonLabel;
/// Login page title
///
/// In de, this message translates to:
/// **'BILDERUPLOAD'**
String get loginTitle;
/// Login error message for invalid credentials
///
/// In de, this message translates to:
/// **'Falscher Benutzername oder Passwort'**
String get loginErrorMessage;
/// Error message showing server status code
///
/// In de, this message translates to:
@@ -148,12 +154,6 @@ abstract class AppLocalizations {
/// **'Speichern'**
String get submitWidget;
/// Awaiting result info text
///
/// In de, this message translates to:
/// **'Bitte geben Sie einen Text ein'**
String get textInputWidgetValidatorText;
/// Awaiting result info text
///
/// In de, this message translates to:
@@ -183,6 +183,78 @@ abstract class AppLocalizations {
/// In de, this message translates to:
/// **'Ja'**
String get deleteDialogButtonApprove;
/// Customer list table header for customer number
///
/// In de, this message translates to:
/// **'Kunden-Nr.'**
String get customerListHeaderCustomerNumber;
/// Customer list table header for name
///
/// In de, this message translates to:
/// **'Apothekenname'**
String get customerListHeaderName;
/// Customer list table header for last date
///
/// In de, this message translates to:
/// **'Datum Bilder'**
String get customerListHeaderLastDate;
/// Customer list table header for ladt date
///
/// In de, this message translates to:
/// **' (zuletzt aktualisiert)'**
String get customerListHeaderLastDateSuffix;
/// Customer list page headline
///
/// In de, this message translates to:
/// **'BILDERUPLOAD'**
String get customerListHeadline;
/// Empty customer list message
///
/// In de, this message translates to:
/// **'Keine Ergebnisse gefunden'**
String get customerListEmpty;
/// Customer not found error message
///
/// In de, this message translates to:
/// **'Die Apotheke konnte nicht gefunden werden.'**
String get customerWidgetNotFound;
/// Customer number prefix with placeholder
///
/// In de, this message translates to:
/// **'KundenNr: {customerNumber}'**
String customerWidgetCustomerNumberPrefix(String customerNumber);
/// Customer widget table header for photo
///
/// In de, this message translates to:
/// **'Foto'**
String get customerWidgetHeaderFoto;
/// Customer widget table header for comment
///
/// In de, this message translates to:
/// **'Kommentar'**
String get customerWidgetHeaderComment;
/// Customer widget table header for upload date
///
/// In de, this message translates to:
/// **'Upload-Datum'**
String get customerWidgetHeaderUploadDate;
/// Back button label
///
/// In de, this message translates to:
/// **'zurück'**
String get backButtonLabel;
}
class _AppLocalizationsDelegate

View File

@@ -9,10 +9,7 @@ class AppLocalizationsDe extends AppLocalizations {
AppLocalizationsDe([String locale = 'de']) : super(locale);
@override
String get searchTFHint => 'Suchtext';
@override
String get searchButtonLabel => 'Suchen';
String get searchTFHint => 'Suche nach Apothekennamen, Kundennummer, Datum';
@override
String get loginUsernameTFLabel => 'Benutzername';
@@ -21,7 +18,13 @@ class AppLocalizationsDe extends AppLocalizations {
String get loginPasswordTFLabel => 'Passwort';
@override
String get loginLoginButtonLabel => 'Anmelden';
String get loginLoginButtonLabel => 'Einloggen';
@override
String get loginTitle => 'BILDERUPLOAD';
@override
String get loginErrorMessage => 'Falscher Benutzername oder Passwort';
@override
String errorWidgetStatusCode(int statusCode) {
@@ -39,9 +42,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get submitWidget => 'Speichern';
@override
String get textInputWidgetValidatorText => 'Bitte geben Sie einen Text ein';
@override
String get waitingWidget => 'Warten auf Ergebnis …';
@@ -57,4 +57,43 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get deleteDialogButtonApprove => 'Ja';
@override
String get customerListHeaderCustomerNumber => 'Kunden-Nr.';
@override
String get customerListHeaderName => 'Apothekenname';
@override
String get customerListHeaderLastDate => 'Datum Bilder';
@override
String get customerListHeaderLastDateSuffix => ' (zuletzt aktualisiert)';
@override
String get customerListHeadline => 'BILDERUPLOAD';
@override
String get customerListEmpty => 'Keine Ergebnisse gefunden';
@override
String get customerWidgetNotFound =>
'Die Apotheke konnte nicht gefunden werden.';
@override
String customerWidgetCustomerNumberPrefix(String customerNumber) {
return 'KundenNr: $customerNumber';
}
@override
String get customerWidgetHeaderFoto => 'Foto';
@override
String get customerWidgetHeaderComment => 'Kommentar';
@override
String get customerWidgetHeaderUploadDate => 'Upload-Datum';
@override
String get backButtonLabel => 'zurück';
}