[mob][photos] No double taps allowed when assigning cluster
This commit is contained in:
parent
5815b57fe3
commit
2205d21770
1 changed files with 7 additions and 3 deletions
|
@ -89,6 +89,7 @@ class PersonActionSheet extends StatefulWidget {
|
|||
class _PersonActionSheetState extends State<PersonActionSheet> {
|
||||
static const int cancelButtonSize = 80;
|
||||
String _searchQuery = "";
|
||||
bool userAlreadyAssigned = false;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
|
@ -228,6 +229,10 @@ class _PersonActionSheetState extends State<PersonActionSheet> {
|
|||
person: person.$1,
|
||||
personFile: person.$2,
|
||||
onTap: () async {
|
||||
if (userAlreadyAssigned) {
|
||||
return;
|
||||
}
|
||||
userAlreadyAssigned = true;
|
||||
await PersonService.instance.assignClusterToPerson(
|
||||
personID: person.$1.remoteID,
|
||||
clusterID: widget.cluserID,
|
||||
|
@ -258,7 +263,6 @@ class _PersonActionSheetState extends State<PersonActionSheet> {
|
|||
String initValue = '',
|
||||
required int clusterID,
|
||||
}) async {
|
||||
bool userAlreadyPressedAddButton = false;
|
||||
final result = await showTextInputDialog(
|
||||
context,
|
||||
title: "New person",
|
||||
|
@ -268,7 +272,7 @@ class _PersonActionSheetState extends State<PersonActionSheet> {
|
|||
initialValue: initValue,
|
||||
textCapitalization: TextCapitalization.words,
|
||||
onSubmit: (String text) async {
|
||||
if (userAlreadyPressedAddButton) {
|
||||
if (userAlreadyAssigned) {
|
||||
return;
|
||||
}
|
||||
// indicates user cancelled the rename request
|
||||
|
@ -276,7 +280,7 @@ class _PersonActionSheetState extends State<PersonActionSheet> {
|
|||
return;
|
||||
}
|
||||
try {
|
||||
userAlreadyPressedAddButton = true;
|
||||
userAlreadyAssigned = true;
|
||||
final PersonEntity p =
|
||||
await PersonService.instance.addPerson(text, clusterID);
|
||||
final bool extraPhotosFound = await ClusterFeedbackService.instance
|
||||
|
|
Loading…
Add table
Reference in a new issue