push push lülülülülülülüllüüüüü
This commit is contained in:
Ali
2025-01-29 20:41:10 +01:00
parent bbb9f8ef51
commit f89400909b
2 changed files with 66 additions and 9 deletions
+46 -8
View File
@@ -104,15 +104,44 @@ class DatabaseService {
void _showConfirmationDialog(BuildContext context, data) { void _showConfirmationDialog(BuildContext context, data) {
String formatData(Map<String, dynamic> pageData, String title) { String formatData(Map<String, dynamic> pageData, String title) {
String show_title = "";
String show_question = "";
switch (title){
case "Essen":
show_title = Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["navBar"]["0"];
show_question = "pageEssen";
break;
case "Service":
show_title = Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["navBar"]["1"];
show_question = "pageService";
break;
case "Spezielle Nahrung":
show_title = Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["navBar"]["2"];
show_question = "pageSpecial";
break;
}
if (pageData['q1'] != 0 && pageData['q2'] != 0) { if (pageData['q1'] != 0 && pageData['q2'] != 0) {
String foodLine = pageData.containsKey('food') ? "- ${pageData['food']}\n" : ""; String foodLine = pageData.containsKey('food') ? "- ${pageData['food']}\n" : "";
return "$title:\n"
return "$show_title:\n"
"$foodLine" "$foodLine"
"- Frage 1: ${pageData['q1'].toInt()}/5 Sterne\n" "- ${Provider.of<LanguageProvider>(context, listen: false).languageData[Provider.of<LanguageProvider>(context, listen: false).language][show_question]["question1"]}: ${pageData['q1'].toInt()}/5 Sterne\n"
"- Frage 2: ${pageData['q2'].toInt()}/5 Sterne\n" "- ${Provider.of<LanguageProvider>(context, listen: false).languageData[Provider.of<LanguageProvider>(context, listen: false).language][show_question]["question2"]}: ${pageData['q2'].toInt()}/5 Sterne\n"
"- Freitext: ${pageData['t1']}\n\n"; "- ${Provider.of<LanguageProvider>(context, listen: false).languageData[Provider.of<LanguageProvider>(context, listen: false).language]["textfield"]}: ${pageData['t1']}\n\n";
} }
return "$title: Nicht bewertet\n\n"; return "$show_title: ${Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["send"]["notRated"]}\n\n";
} }
bool allUnrated = data.values.every((pageData) => pageData['q1'] == 0 && pageData['q2'] == 0 && (pageData['t1'] ?? "").isEmpty); bool allUnrated = data.values.every((pageData) => pageData['q1'] == 0 && pageData['q2'] == 0 && (pageData['t1'] ?? "").isEmpty);
@@ -127,7 +156,10 @@ class DatabaseService {
context: context, context: context,
builder: (BuildContext dialogContext) { builder: (BuildContext dialogContext) {
return AlertDialog( return AlertDialog(
title: Text("Bestätigung"), title: Text(Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["send"]["title"]),
content: SizedBox( content: SizedBox(
width: MediaQuery.of(context).size.width * 0.6, width: MediaQuery.of(context).size.width * 0.6,
height: MediaQuery.of(context).size.height * 0.3, height: MediaQuery.of(context).size.height * 0.3,
@@ -145,7 +177,10 @@ class DatabaseService {
}, },
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
backgroundColor: Theme.of(context).colorScheme.secondary), backgroundColor: Theme.of(context).colorScheme.secondary),
child: Text("Überarbeiten"), child: Text(Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["send"]["change"]),
), ),
ElevatedButton( ElevatedButton(
onPressed: allUnrated onPressed: allUnrated
@@ -166,7 +201,10 @@ class DatabaseService {
? Colors.grey // Button farblich anzeigen, wenn deaktiviert ? Colors.grey // Button farblich anzeigen, wenn deaktiviert
: Theme.of(context).primaryColor, : Theme.of(context).primaryColor,
), ),
child: Text("Absenden", child: Text(Provider.of<LanguageProvider>(context, listen: false)
.languageData[
Provider.of<LanguageProvider>(context, listen: false)
.language]["send"]["apply"],
style: TextStyle( style: TextStyle(
decoration: allUnrated ? TextDecoration.lineThrough : null, decoration: allUnrated ? TextDecoration.lineThrough : null,
color: allUnrated ? Colors.black54 : Theme.of(context).colorScheme.secondary) color: allUnrated ? Colors.black54 : Theme.of(context).colorScheme.secondary)
+20 -1
View File
@@ -34,7 +34,7 @@ class LanguageProvider extends ChangeNotifier {
"question2": "Frage2*", "question2": "Frage2*",
}, },
"pageSpecial": { "pageSpecial": {
"question1": "Frage1*", "question1": "*",
"question2": "Frage2*", "question2": "Frage2*",
}, },
"navBar": {"0": "Essen", "1": "Service", "2": "Essenswünsche"}, "navBar": {"0": "Essen", "1": "Service", "2": "Essenswünsche"},
@@ -47,6 +47,12 @@ class LanguageProvider extends ChangeNotifier {
"keep": "Behalten", "keep": "Behalten",
"del": "Löschen" "del": "Löschen"
} }
},
"send": {
"title": "Bestätigung",
"change": "Überarbeiten",
"apply": "Absenden",
"notRated": "Nicht bewertet"
} }
}, },
"en": { "en": {
@@ -92,6 +98,13 @@ class LanguageProvider extends ChangeNotifier {
"keep": "Keep", "keep": "Keep",
"del": "Delete" "del": "Delete"
} }
},
"send": {
"title": "Confirmation",
"change": "Edit",
"apply": "Submit",
"notRated": "Not rated"
} }
}, },
"fr": { "fr": {
@@ -141,6 +154,12 @@ class LanguageProvider extends ChangeNotifier {
"keep": "Garder", "keep": "Garder",
"del": "Supprimer" "del": "Supprimer"
} }
},
"send": {
"title": "Confirmation",
"change": "Modifier",
"apply": "Envoyer",
"notRated": "Non noté"
} }
} }
}; };