mirror of
https://github.com/anyproto/anytype-kotlin.git
synced 2025-06-08 05:47:05 +09:00
DROID-2595 Membership | Fix | Active tier state (#1392)
This commit is contained in:
parent
7b3ddd992f
commit
a8be6f3e93
5 changed files with 12 additions and 5 deletions
|
@ -219,13 +219,13 @@ private fun MembershipTierData.mapActiveTierButtonAndNameStates(
|
|||
) {
|
||||
TierButton.Manage.Android.Enabled(androidProductId) to TierAnyName.Hidden
|
||||
} else {
|
||||
TierButton.Manage.Android.Disabled to TierAnyName.Hidden
|
||||
TierButton.HiddenWithText.ManageOnAnotherAccount to TierAnyName.Hidden
|
||||
}
|
||||
}
|
||||
else -> TierButton.Manage.Android.Disabled to TierAnyName.Hidden
|
||||
else -> TierButton.HiddenWithText.ManageOnAnotherAccount to TierAnyName.Hidden
|
||||
}
|
||||
} else {
|
||||
TierButton.Manage.Android.Disabled to TierAnyName.Hidden
|
||||
TierButton.HiddenWithText.ManageOnAnotherAccount to TierAnyName.Hidden
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -64,6 +64,7 @@ sealed class TierButton {
|
|||
data object MoreThenOnePurchase : HiddenWithText()
|
||||
data object ManageOnDesktop : HiddenWithText()
|
||||
data object ManageOnIOS : HiddenWithText()
|
||||
data object ManageOnAnotherAccount : HiddenWithText()
|
||||
}
|
||||
sealed class Submit : TierButton() {
|
||||
data object Enabled : Submit()
|
||||
|
|
|
@ -379,6 +379,10 @@ private fun SecondaryButton(
|
|||
val text = stringResource(id = R.string.membership_manage_tier_ios)
|
||||
SupportText(text = text)
|
||||
}
|
||||
TierButton.HiddenWithText.ManageOnAnotherAccount -> {
|
||||
val text = stringResource(id = R.string.membership_manage_tier_another_account)
|
||||
SupportText(text = text)
|
||||
}
|
||||
else -> {
|
||||
val (stringRes, enabled) = getButtonText(buttonState)
|
||||
ButtonSecondary(
|
||||
|
@ -421,6 +425,7 @@ private fun getButtonText(buttonState: TierButton): Pair<Int, Boolean> {
|
|||
TierButton.HiddenWithText.MoreThenOnePurchase -> Pair(0, false)
|
||||
TierButton.HiddenWithText.ManageOnDesktop -> Pair(0, false)
|
||||
TierButton.HiddenWithText.ManageOnIOS -> Pair(0, false)
|
||||
TierButton.HiddenWithText.ManageOnAnotherAccount -> Pair(0, false)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -136,7 +136,7 @@ class TierAndroidActiveTests : MembershipTestsSetup() {
|
|||
period = validPeriod
|
||||
),
|
||||
expectedAnyName = TierAnyName.Hidden,
|
||||
expectedButtonState = TierButton.Manage.Android.Disabled,
|
||||
expectedButtonState = TierButton.HiddenWithText.ManageOnAnotherAccount,
|
||||
tier = result.tier,
|
||||
expectedEmailState = TierEmail.Hidden
|
||||
)
|
||||
|
@ -193,7 +193,7 @@ class TierAndroidActiveTests : MembershipTestsSetup() {
|
|||
period = validPeriod
|
||||
),
|
||||
expectedAnyName = TierAnyName.Hidden,
|
||||
expectedButtonState = TierButton.Manage.Android.Disabled,
|
||||
expectedButtonState = TierButton.HiddenWithText.ManageOnAnotherAccount,
|
||||
tier = result.tier,
|
||||
expectedEmailState = TierEmail.Hidden
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue