Updated on 2026-08-14
This commit is contained in:
parent
4f1710d77c
commit
5440a3067d
16 changed files with 80 additions and 0 deletions
|
|
@ -108,6 +108,7 @@ class IsAccountsModeEnabledUseCase(
|
|||
-> false
|
||||
is PaymentAccountStatusValue.Error,
|
||||
is PaymentAccountStatusValue.IssuingCard,
|
||||
is PaymentAccountStatusValue.AwaitingPlanSelection,
|
||||
is PaymentAccountStatusValue.Loaded,
|
||||
is PaymentAccountStatusValue.Loading,
|
||||
is PaymentAccountStatusValue.UnderReview,
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ sealed class PaymentAccountStatusValue {
|
|||
get() = when (this) {
|
||||
is Error,
|
||||
is IssuingCard,
|
||||
is AwaitingPlanSelection,
|
||||
is Empty,
|
||||
is NotCreated,
|
||||
is UnderReview,
|
||||
|
|
@ -54,6 +55,7 @@ sealed class PaymentAccountStatusValue {
|
|||
is UnderReview -> copy(source = source)
|
||||
is Deactivated -> copy(source = source, error = error ?: this.error)
|
||||
is Loading,
|
||||
is AwaitingPlanSelection,
|
||||
is Empty,
|
||||
is NotCreated,
|
||||
is Error,
|
||||
|
|
@ -101,6 +103,19 @@ sealed class PaymentAccountStatusValue {
|
|||
@Serializable
|
||||
data class IssuingCard(override val source: StatusSource) : PaymentAccountStatusValue()
|
||||
|
||||
/**
|
||||
* Represents a state where KYC is approved but no tariff plan has been selected yet
|
||||
*
|
||||
* @property source The source of the status information.
|
||||
* @property tariffPlan Current tariff plan (fallback Basic) if the backend already returns one
|
||||
* Transient: not persisted in the local cache.
|
||||
*/
|
||||
@Serializable
|
||||
data class AwaitingPlanSelection(
|
||||
override val source: StatusSource,
|
||||
val tariffPlan: TangemPayCustomerTariffPlan?,
|
||||
) : PaymentAccountStatusValue()
|
||||
|
||||
/**
|
||||
* Represents a state where the account is deactivated.
|
||||
*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue