Updated on 2026-08-14

This commit is contained in:
Tangem 2024-08-01 15:19:13 +04:00
parent 6227d835b0
commit 836fa6f4ab
5 changed files with 28 additions and 0 deletions

View file

@ -15,4 +15,7 @@ dependencies {
/* Project - Core */
implementation(projects.core.ui)
implementation(projects.core.decompose)
/* Compose */
implementation(deps.compose.runtime)
}

View file

@ -0,0 +1,18 @@
package com.tangem.features.managetokens.component
import androidx.compose.runtime.Composable
import com.tangem.domain.wallets.models.UserWalletId
interface AddCustomTokenComponent {
@Composable
fun BottomSheet(isVisible: Boolean, onDismiss: () -> Unit)
data class Params(
val userWalletId: UserWalletId,
)
interface Factory {
fun create(params: Params): AddCustomTokenComponent
}
}

View file

@ -21,6 +21,10 @@ dependencies {
implementation(projects.common.routing)
implementation(projects.core.featuretoggles)
/* Project - Domain */
implementation(projects.domain.wallets.models)
implementation(projects.domain.tokens.models)
/* AndroidX */
implementation(deps.androidx.activity.compose)
implementation(deps.lifecycle.compose)
@ -29,6 +33,7 @@ dependencies {
implementation(deps.compose.ui)
implementation(deps.compose.ui.tooling)
implementation(deps.compose.foundation)
implementation(deps.compose.material) // For button colors
implementation(deps.compose.material3)
implementation(deps.compose.shimmer)

View file

@ -155,6 +155,7 @@ androidx-datastore = { module = "androidx.datastore:datastore-preferences", vers
# region AndroidX
# region Compose
compose-runtime = { module = "androidx.compose.runtime:runtime", version.ref = "compose-runtime" }
compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose-runtime" }
compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose-runtime" }
compose-ui-utils = { module = "androidx.compose.ui:ui-util", version.ref = "compose-runtime" }

View file

@ -25,6 +25,7 @@ internal fun BaseExtension.configureCompose(project: Project) {
contains(Regex(pattern = ":presentation\$")) ||
contains(Regex(pattern = ":app\$")) || // TODO: [REDACTED_JIRA]
contains(Regex(pattern = ":features:markets:api\$")) || // provides Composable function
contains(Regex(pattern = ":features:manage-tokens:api\$")) || // provides Composable function
contains(Regex(pattern = ":impl\$"))
}