diff --git a/app/lib/store/encointer/encointer.dart b/app/lib/store/encointer/encointer.dart index 724bdf673..fe9fac88f 100644 --- a/app/lib/store/encointer/encointer.dart +++ b/app/lib/store/encointer/encointer.dart @@ -109,6 +109,11 @@ abstract class _EncointerStore with Store { return chosenCid != null && communities!.isNotEmpty && communities!.where((cn) => cn.cid == chosenCid).isNotEmpty; } + @computed + bool get meetupCompleted { + return communityAccount?.meetupCompleted ?? false; + } + // -- sub-stores /// Bazaar sub-stores. @@ -555,7 +560,7 @@ abstract class _EncointerStore with Store { final assigned = communityAccount?.isAssigned ?? false; final hasClaims = (communityAccount?.scannedAttendeesCount ?? 0) > 0; - return currentPhase == CeremonyPhase.Attesting && assigned && hasClaims; + return currentPhase == CeremonyPhase.Attesting && assigned && hasClaims && !meetupCompleted; } @computed diff --git a/app/lib/store/encointer/encointer.g.dart b/app/lib/store/encointer/encointer.g.dart index f5245d6b1..b575d8bee 100644 --- a/app/lib/store/encointer/encointer.g.dart +++ b/app/lib/store/encointer/encointer.g.dart @@ -78,6 +78,12 @@ mixin _$EncointerStore on _EncointerStore, Store { (_$communitiesContainsChosenCidComputed ??= Computed(() => super.communitiesContainsChosenCid, name: '_EncointerStore.communitiesContainsChosenCid')) .value; + Computed? _$meetupCompletedComputed; + + @override + bool get meetupCompleted => (_$meetupCompletedComputed ??= + Computed(() => super.meetupCompleted, name: '_EncointerStore.meetupCompleted')) + .value; Computed? _$bazaarComputed; @override @@ -429,6 +435,7 @@ bazaarStores: ${bazaarStores}, accountStores: ${accountStores}, currentPhaseDuration: ${currentPhaseDuration}, communitiesContainsChosenCid: ${communitiesContainsChosenCid}, +meetupCompleted: ${meetupCompleted}, bazaar: ${bazaar}, community: ${community}, communityAccount: ${communityAccount},