[mob][photos] Recompute suggestions on rejected suggestion

This commit is contained in:
laurenspriem 2024-04-24 17:15:11 +05:30
parent 72ff6e2cf3
commit 07458fb247

View file

@ -116,20 +116,25 @@ class _PersonClustersState extends State<PersonReviewClusterSuggestion> {
clusterID: clusterID, clusterID: clusterID,
); );
Bus.instance.fire(PeopleChangedEvent()); Bus.instance.fire(PeopleChangedEvent());
// Increment the suggestion index
if (mounted) {
setState(() => currentSuggestionIndex++);
}
// Check if we need to fetch new data
if (currentSuggestionIndex >= (numberOfSuggestions)) {
setState(() {
currentSuggestionIndex = 0;
futureBuilderKey = UniqueKey(); // Reset to trigger FutureBuilder
_fetchClusterSuggestions();
});
}
} else { } else {
await FaceMLDataDB.instance.captureNotPersonFeedback( await FaceMLDataDB.instance.captureNotPersonFeedback(
personID: widget.person.remoteID, personID: widget.person.remoteID,
clusterID: clusterID, clusterID: clusterID,
); );
} // Recalculate the suggestions when a suggestion is rejected
// Increment the suggestion index
if (mounted) {
setState(() => currentSuggestionIndex++);
}
// Check if we need to fetch new data
if (currentSuggestionIndex >= (numberOfSuggestions)) {
setState(() { setState(() {
currentSuggestionIndex = 0; currentSuggestionIndex = 0;
futureBuilderKey = UniqueKey(); // Reset to trigger FutureBuilder futureBuilderKey = UniqueKey(); // Reset to trigger FutureBuilder