change for heart and and count interested people
This commit is contained in:
@@ -138,6 +138,6 @@
|
|||||||
"ticket": "Abendkarte",
|
"ticket": "Abendkarte",
|
||||||
"edit_ticket": "Ticketlink bearbeiten",
|
"edit_ticket": "Ticketlink bearbeiten",
|
||||||
"toogle_interest": "Fehler beim Umschalten des Interesses",
|
"toogle_interest": "Fehler beim Umschalten des Interesses",
|
||||||
"error_update": "Fehler beim Update"
|
"error_update": "Fehler beim Update",
|
||||||
|
"count_interested": "Anzahl der Interessenten"
|
||||||
}
|
}
|
||||||
|
@@ -140,5 +140,6 @@
|
|||||||
"ticket": "Ticket",
|
"ticket": "Ticket",
|
||||||
"edit_ticket": "Edit ticket link",
|
"edit_ticket": "Edit ticket link",
|
||||||
"toogle_interest": "Error toggle interest",
|
"toogle_interest": "Error toggle interest",
|
||||||
"error_update": "Fehler beim Update"
|
"error_update": "Error when updating",
|
||||||
|
"count_interested": "Interested people number"
|
||||||
}
|
}
|
@@ -140,5 +140,7 @@
|
|||||||
"ticket": "Billet",
|
"ticket": "Billet",
|
||||||
"edit_ticket": "Editer le lien du billet",
|
"edit_ticket": "Editer le lien du billet",
|
||||||
"toogle_interest": "Erreur de bouton de changement",
|
"toogle_interest": "Erreur de bouton de changement",
|
||||||
"error_update": "Erreur lors de la mise à jour"
|
"error_update": "Erreur lors de la mise à jour",
|
||||||
|
"count_interested": "Nombre de personne interessé"
|
||||||
|
|
||||||
}
|
}
|
@@ -469,7 +469,7 @@ class _MyHomePageState extends State<ListItemMenu> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<bool> toggleInterested(String eventId) async {
|
Future<Map<String, dynamic>> toggleInterested(String eventId) async {
|
||||||
SharedPreferences prefs = await SharedPreferences.getInstance();
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
||||||
var accessToken = prefs.getString("access_token") ?? "";
|
var accessToken = prefs.getString("access_token") ?? "";
|
||||||
final url = Uri.parse("${globals.api}/events/${eventId}/interest");
|
final url = Uri.parse("${globals.api}/events/${eventId}/interest");
|
||||||
@@ -488,9 +488,9 @@ class _MyHomePageState extends State<ListItemMenu> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var event = json.decode(response.body);
|
var event = json.decode(response.body);
|
||||||
return event["interested"];
|
return event;
|
||||||
}
|
}
|
||||||
return false;
|
return {"interested": false, "interested_count": 0};
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> fetchPostsByLocation() async {
|
Future<void> fetchPostsByLocation() async {
|
||||||
@@ -895,15 +895,21 @@ class _MyHomePageState extends State<ListItemMenu> {
|
|||||||
'en_US';
|
'en_US';
|
||||||
final dateLongue =
|
final dateLongue =
|
||||||
DateFormat('EEEE d MMMM y', locale).format(startDate);
|
DateFormat('EEEE d MMMM y', locale).format(startDate);
|
||||||
|
final countInterestedString =
|
||||||
|
AppLocalizations.of(context)?.count_interested ??
|
||||||
|
"Interested people number";
|
||||||
|
final countInterested =
|
||||||
|
"${countInterestedString} : ${post.interestedCount}";
|
||||||
return ListTile(
|
return ListTile(
|
||||||
title: Text('${post.name!}'),
|
title: Text('${post.name!}'),
|
||||||
subtitle: Text('${post.place!}\n${dateLongue}'),
|
subtitle: Text('${post.place!}\n${dateLongue}\n${countInterested}'),
|
||||||
trailing: IconButton(
|
trailing: IconButton(
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
try {
|
try {
|
||||||
final result = await toggleInterested(post.id!);
|
final result = await toggleInterested(post.id!);
|
||||||
setState(() {
|
setState(() {
|
||||||
post.interested = result;
|
post.interested = result["interested"];
|
||||||
|
post.interestedCount = result["interested_count"];
|
||||||
});
|
});
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
@@ -915,9 +921,11 @@ class _MyHomePageState extends State<ListItemMenu> {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
icon: Icon(
|
icon: Icon(
|
||||||
post.interested ?? false ? Icons.star : Icons.star_border,
|
post.interested ?? false
|
||||||
|
? Icons.favorite
|
||||||
|
: Icons.favorite_border,
|
||||||
color:
|
color:
|
||||||
post.interested ?? false ? Colors.blue : Colors.grey)),
|
post.interested ?? false ? Colors.red : Colors.grey)),
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.push(
|
Navigator.push(
|
||||||
context,
|
context,
|
||||||
|
Reference in New Issue
Block a user