Skip to content

Commit e537016

Browse files
committed
chore: misc cmp changes
1 parent df2b5bb commit e537016

File tree

4 files changed

+14
-4
lines changed

4 files changed

+14
-4
lines changed

compose/cmp/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ kotlin {
2727
implementation(compose.components.resources)
2828
implementation(compose.components.uiToolingPreview)
2929
implementation(libs.compose.navigation)
30+
implementation(libs.compose.lifecycle.viewmodel)
3031
// implementation(compose.materialIconsExtended)
3132
// project.dependencies.detektPlugins(libs.detekt.compose.rules)
3233
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package nav
2+
3+
sealed class Screen(val route: String) {
4+
data object Home : Screen("home")
5+
6+
data object FileBrowser : Screen("fileBrowser")
7+
}

compose/cmp/src/jvmMain/kotlin/Main.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import androidx.navigation.compose.rememberNavController
2727
import dev.suresh.compose.res.*
2828
import java.awt.Dimension
2929
import java.io.File
30+
import nav.Screen
3031
import org.jetbrains.compose.resources.painterResource
3132

3233
val resourcesDir = File(System.getProperty("compose.application.resources.dir", "."))
@@ -90,7 +91,7 @@ fun Home(navController: NavController) {
9091
Image(painter = painterResource(Res.drawable.idea_logo), contentDescription = "Logo")
9192
}
9293

93-
ElevatedButton(onClick = { navController.navigate("FileBrowser") }) {
94+
ElevatedButton(onClick = { navController.navigate(Screen.FileBrowser.route) }) {
9495
Icon(
9596
painter = painterResource(Res.drawable.ic_fluent_rocket_24_filled),
9697
contentDescription = "File Browser",
@@ -110,9 +111,9 @@ fun App() {
110111
// println("Saved the screenshot to ${file.absolutePath}")
111112
}) {
112113
val navController = rememberNavController()
113-
NavHost(navController = navController, startDestination = "Home") {
114-
composable("Home") { Home(navController) }
115-
composable("FileBrowser") { FileBrowser(navController = navController) }
114+
NavHost(navController = navController, startDestination = Screen.Home.route) {
115+
composable(Screen.Home.route) { Home(navController) }
116+
composable(Screen.FileBrowser.route) { FileBrowser(navController = navController) }
116117
}
117118
}
118119
}

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,7 @@ elastic-otel-javaagent = { module = "co.elastic.otel:elastic-otel-
521521
compose-html-core = { module = "org.jetbrains.compose.html:html-core" , version.ref = "jetbrains-compose" }
522522
compose-runtime = { module = "org.jetbrains.compose.runtime:runtime" , version.ref = "jetbrains-compose" }
523523
compose-navigation = { module = "org.jetbrains.androidx.navigation:navigation-compose" , version.ref = "jetbrains-compose-nav" }
524+
compose-lifecycle-viewmodel = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose" , version.ref = "jetbrains-compose-viewmodel" }
524525
compose-routing = { module = "app.softwork:routing-compose" , version.ref = "compose-routing" }
525526
compose-icons-fontAwesome = { module = "br.com.devsrsouza.compose.icons:font-awesome" , version.ref = "compose-icons" }
526527
detekt-compose-rules = { module = "io.nlopez.compose.rules:detekt" , version.ref = "detekt-compose-rules" }

0 commit comments

Comments
 (0)