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) {
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) {
String foodLine = pageData.containsKey('food') ? "- ${pageData['food']}\n" : "";
return "$title:\n"
return "$show_title:\n"
"$foodLine"
"- Frage 1: ${pageData['q1'].toInt()}/5 Sterne\n"
"- Frage 2: ${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][show_question]["question1"]}: ${pageData['q1'].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"
"- ${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);
@@ -127,7 +156,10 @@ class DatabaseService {
context: context,
builder: (BuildContext dialogContext) {
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(
width: MediaQuery.of(context).size.width * 0.6,
height: MediaQuery.of(context).size.height * 0.3,
@@ -145,7 +177,10 @@ class DatabaseService {
},
style: ElevatedButton.styleFrom(
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(
onPressed: allUnrated
@@ -166,7 +201,10 @@ class DatabaseService {
? Colors.grey // Button farblich anzeigen, wenn deaktiviert
: 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(
decoration: allUnrated ? TextDecoration.lineThrough : null,
color: allUnrated ? Colors.black54 : Theme.of(context).colorScheme.secondary)
+20 -1
View File
@@ -34,7 +34,7 @@ class LanguageProvider extends ChangeNotifier {
"question2": "Frage2*",
},
"pageSpecial": {
"question1": "Frage1*",
"question1": "*",
"question2": "Frage2*",
},
"navBar": {"0": "Essen", "1": "Service", "2": "Essenswünsche"},
@@ -47,6 +47,12 @@ class LanguageProvider extends ChangeNotifier {
"keep": "Behalten",
"del": "Löschen"
}
},
"send": {
"title": "Bestätigung",
"change": "Überarbeiten",
"apply": "Absenden",
"notRated": "Nicht bewertet"
}
},
"en": {
@@ -92,6 +98,13 @@ class LanguageProvider extends ChangeNotifier {
"keep": "Keep",
"del": "Delete"
}
},
"send": {
"title": "Confirmation",
"change": "Edit",
"apply": "Submit",
"notRated": "Not rated"
}
},
"fr": {
@@ -141,6 +154,12 @@ class LanguageProvider extends ChangeNotifier {
"keep": "Garder",
"del": "Supprimer"
}
},
"send": {
"title": "Confirmation",
"change": "Modifier",
"apply": "Envoyer",
"notRated": "Non noté"
}
}
};