From 3c51f083f85d78323bbc9b0da3837a93380b4c76 Mon Sep 17 00:00:00 2001 From: Vova Ignatov Date: Tue, 26 Mar 2024 16:40:41 +0000 Subject: [PATCH] IOS-2456 Disable pending interactions --- .../Views/MembershipTeirView.swift | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Anytype/Sources/PresentationLayer/Modules/Membership/InitialScreen/Views/MembershipTeirView.swift b/Anytype/Sources/PresentationLayer/Modules/Membership/InitialScreen/Views/MembershipTeirView.swift index 872552f369..96dcfc3608 100644 --- a/Anytype/Sources/PresentationLayer/Modules/Membership/InitialScreen/Views/MembershipTeirView.swift +++ b/Anytype/Sources/PresentationLayer/Modules/Membership/InitialScreen/Views/MembershipTeirView.swift @@ -9,6 +9,10 @@ struct MembershipTeirView: View { @Environment(\.colorScheme) private var colorScheme + var isPending: Bool { + userMembership.tier == tierToDisplay && userMembership.status != .active + } + var body: some View { VStack(alignment: .leading, spacing: 0) { Spacer.fixedHeight(16) @@ -35,7 +39,11 @@ struct MembershipTeirView: View { } } .fixTappableArea() - .onTapGesture(perform: onTap) + .onTapGesture { + if !isPending { + onTap() + } + } .padding(.horizontal, 16) .frame(width: 192, height: 296) .background( @@ -51,11 +59,13 @@ struct MembershipTeirView: View { } var actionButton: some View { - if case .custom = tierToDisplay { - StandardButton(Loc.About.contactUs, style: .primaryMedium, action: onTap) - } else { - StandardButton(Loc.learnMore, style: .primaryMedium, action: onTap) - } + Group { + if case .custom = tierToDisplay { + StandardButton(Loc.About.contactUs, style: .primaryMedium, action: onTap) + } else { + StandardButton(Loc.learnMore, style: .primaryMedium, action: onTap) + } + }.disabled(isPending) } var info: some View {