Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/flipcash/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,7 @@ androidComponents {
}

dependencies {
implementation(project(":apps:flipcash:core-ui"))
implementation(libs.bundles.haze)
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
// KMP shared core — consumed transitively via :libs:encryption:base58 but declared
Expand Down
2 changes: 2 additions & 0 deletions apps/flipcash/core-ui/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
build/
.gradle/
18 changes: 18 additions & 0 deletions apps/flipcash/core-ui/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
plugins {
alias(libs.plugins.flipcash.android.feature)
}

android {
namespace = "${Gradle.flipcashNamespace}.core.ui"
}

dependencies {
implementation(project(":apps:flipcash:shared:featureflags"))

implementation(libs.compose.material3)
implementation(libs.bundles.haze)

testImplementation(kotlin("test"))
testImplementation(libs.bundles.unit.testing)
testImplementation(libs.robolectric)
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.navigation3.runtime.NavEntry
import androidx.navigation3.runtime.NavKey
import com.flipcash.app.core.navigation.SteppedFlowRoute
import com.getcode.navigation.flow.FlowExitReason
import com.getcode.navigation.flow.FlowHost
import com.getcode.navigation.flow.FlowStep
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import com.flipcash.app.core.tokens.SwapPurpose
import com.flipcash.app.core.tokens.SwapResult
import com.flipcash.app.core.tokens.SwapStep
import com.flipcash.app.core.tokens.TokenPurpose
import com.flipcash.app.core.ui.flow.SteppedFlowRoute
import com.flipcash.app.core.navigation.SteppedFlowRoute
import com.flipcash.app.core.userprofile.UpdateProfileResult
import com.flipcash.app.core.userprofile.UpdateProfileStep
import com.flipcash.app.core.verification.VerificationResult
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.flipcash.app.core.ui.flow
package com.flipcash.app.core.navigation

import android.os.Parcelable
import com.getcode.navigation.flow.FlowRouteWithResult
Expand Down
1 change: 1 addition & 0 deletions apps/flipcash/shared/chat-ui/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ android {
}

dependencies {
implementation(project(":apps:flipcash:core-ui"))
implementation(project(":apps:flipcash:core"))
implementation(project(":apps:flipcash:shared:chat"))
implementation(project(":ui:core"))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,18 @@ class AndroidFeatureConventionPlugin : Plugin<Project> {
if (path != ":apps:flipcash:core") {
"implementation"(project(":apps:flipcash:core"))
}

// Shared UI composables. core-ui sits above core (core-ui -> core -> featureflags),
// so it must not be added to itself or to any module it transitively depends on, or
// Gradle reports a dependency cycle.
val coreUiCycleModules = setOf(
":apps:flipcash:core",
":apps:flipcash:core-ui",
":apps:flipcash:shared:featureflags",
)
if (path !in coreUiCycleModules) {
"implementation"(project(":apps:flipcash:core-ui"))
}
}
}
}
Expand Down
1 change: 1 addition & 0 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ include(

// flipcash modules
":apps:flipcash:core",
":apps:flipcash:core-ui",
":libs:test-utils",
// shared flipcash coordinators/controllers/viewmodels/services
":apps:flipcash:shared:amount-entry",
Expand Down
Loading