diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/common/CommonSendRoute.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/common/CommonSendRoute.kt index 7493c4d073..55f8d409d6 100644 --- a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/common/CommonSendRoute.kt +++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/common/CommonSendRoute.kt @@ -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 } } \ No newline at end of file diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/sendnft/NFTSendRoute.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/sendnft/NFTSendRoute.kt new file mode 100644 index 0000000000..ccec86fa65 --- /dev/null +++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/sendnft/NFTSendRoute.kt @@ -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 + } +} \ No newline at end of file