puuuush
push push lülülülülülülüllüüüüü
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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é"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user