Updated on 2026-08-14

This commit is contained in:
Tangem 2025-04-09 20:10:54 +05:00
parent 66636714e6
commit 5a134f4d33
2 changed files with 52 additions and 1 deletions

View file

@ -1,34 +1,57 @@
package com.tangem.features.send.v2.common
import com.tangem.core.decompose.navigation.Route
import com.tangem.features.send.v2.common.CommonSendRoute
import kotlinx.serialization.Serializable
<<<<<<<< HEAD:features/send-v2/impl/src/main/java/com/tangem/features/send/v2/common/CommonSendRoute.kt
internal sealed class CommonSendRoute : Route {
abstract val isEditMode: Boolean
@Serializable
data object Empty : CommonSendRoute() {
========
@Serializable
internal sealed class SendRoute : CommonSendRoute {
@Serializable
data object Empty : SendRoute(), CommonSendRoute.Empty {
>>>>>>>> b110cd6df ([REDACTED_TASK_KEY] NFT Send. Made common routing abstraction):features/send-v2/impl/src/main/java/com/tangem/features/send/v2/send/SendRoute.kt
override val isEditMode = false
}
@Serializable
<<<<<<<< HEAD:features/send-v2/impl/src/main/java/com/tangem/features/send/v2/common/CommonSendRoute.kt
data object Confirm : CommonSendRoute() {
========
data object Confirm : SendRoute(), CommonSendRoute.Confirm {
>>>>>>>> b110cd6df ([REDACTED_TASK_KEY] NFT Send. Made common routing abstraction):features/send-v2/impl/src/main/java/com/tangem/features/send/v2/send/SendRoute.kt
override val isEditMode: Boolean = false
}
@Serializable
data class Destination(
override val isEditMode: Boolean,
<<<<<<<< HEAD:features/send-v2/impl/src/main/java/com/tangem/features/send/v2/common/CommonSendRoute.kt
) : CommonSendRoute()
========
) : SendRoute(), CommonSendRoute.Destination
>>>>>>>> b110cd6df ([REDACTED_TASK_KEY] NFT Send. Made common routing abstraction):features/send-v2/impl/src/main/java/com/tangem/features/send/v2/send/SendRoute.kt
@Serializable
data class Amount(
override val isEditMode: Boolean,
<<<<<<<< HEAD:features/send-v2/impl/src/main/java/com/tangem/features/send/v2/common/CommonSendRoute.kt
) : CommonSendRoute()
@Serializable
data object Fee : CommonSendRoute() {
========
) : SendRoute(), CommonSendRoute.Amount
@Serializable
data object Fee : SendRoute(), CommonSendRoute.Fee {
>>>>>>>> b110cd6df ([REDACTED_TASK_KEY] NFT Send. Made common routing abstraction):features/send-v2/impl/src/main/java/com/tangem/features/send/v2/send/SendRoute.kt
override val isEditMode: Boolean = true
}
}

View file

@ -0,0 +1,28 @@
package com.tangem.features.send.v2.sendnft
import com.tangem.features.send.v2.common.CommonSendRoute
import kotlinx.serialization.Serializable
@Serializable
internal sealed class NFTSendRoute : CommonSendRoute {
@Serializable
data object Empty : NFTSendRoute(), CommonSendRoute.Empty {
override val isEditMode = false
}
@Serializable
data object Confirm : NFTSendRoute(), CommonSendRoute.Confirm {
override val isEditMode: Boolean = false
}
@Serializable
data class Destination(
override val isEditMode: Boolean,
) : NFTSendRoute(), CommonSendRoute.Destination
@Serializable
data object Fee : NFTSendRoute(), CommonSendRoute.Fee {
override val isEditMode: Boolean = true
}
}