Skip to content

Commit ec5d3f2

Browse files
committed
- updated versions and configurations
1 parent 0b27be9 commit ec5d3f2

File tree

14 files changed

+62
-64
lines changed

14 files changed

+62
-64
lines changed

build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ plugins {
77
alias(libs.plugins.kotlinAndroid) apply false
88

99
alias(libs.plugins.kotlinMultiplatformLibrary) apply false
10-
alias(libs.plugins.jetbrainsKotlinJvm) apply false
10+
alias(libs.plugins.kotlinJvm) apply false
1111
}

composeApp/build.gradle.kts

+2-4
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,8 @@ plugins {
1111

1212
kotlin {
1313
androidTarget {
14-
compilations.all {
15-
compileTaskProvider.configure {
16-
compilerOptions { jvmTarget.set(JvmTarget.JVM_1_8) }
17-
}
14+
compilerOptions {
15+
jvmTarget.set(JvmTarget.JVM_1_8)
1816
}
1917
}
2018

composeApp/src/commonMain/kotlin/com/coderwise/core/ui/App.kt

+3-9
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import androidx.compose.material3.Scaffold
1010
import androidx.compose.material3.SnackbarHost
1111
import androidx.compose.material3.SnackbarHostState
1212
import androidx.compose.material3.Text
13+
import androidx.compose.material3.TopAppBar
1314
import androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffold
1415
import androidx.compose.runtime.Composable
1516
import androidx.compose.runtime.getValue
@@ -27,6 +28,7 @@ import com.coderwise.core.data.SampleRepository
2728
import com.coderwise.core.ui.arch.rememberNavRouter
2829
import com.coderwise.core.ui.arch.rememberUiMessenger
2930
import com.coderwise.core.ui.component.CoreTopBar
31+
import com.coderwise.core.ui.component.TopBarAction
3032
import com.coderwise.core.ui.location.LocationRoute
3133
import com.coderwise.core.ui.location.LocationScreen
3234
import com.coderwise.core.ui.permissions.PermissionsRoute
@@ -87,15 +89,7 @@ private fun RootUi() {
8789
showBackNavigation = showBackNavigation,
8890
onNavigationClick = navRouter::navigateUp,
8991
actions = listOf(
90-
{
91-
IconButton(
92-
onClick = {
93-
scope.launch { sampleRepository.reset() }
94-
}
95-
) {
96-
Icon(Icons.Default.Delete, null)
97-
}
98-
}
92+
TopBarAction(Icons.Default.Delete) { scope.launch { sampleRepository.reset() } }
9993
)
10094
)
10195
},

core-data/build.gradle.kts

+4-6
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,14 @@ kotlin {
1313
compileSdk = libs.versions.compileSdk.get().toInt()
1414
minSdk = libs.versions.minSdk.get().toInt()
1515

16+
@Suppress("UnstableApiUsage")
1617
withHostTestBuilder {
1718
}
1819
}
1920

20-
listOf(iosX64(), iosArm64(), iosSimulatorArm64()).forEach {
21-
it.binaries.framework {
22-
baseName = "core-dataKit"
23-
isStatic = true
24-
}
25-
}
21+
iosX64()
22+
iosArm64()
23+
iosSimulatorArm64()
2624

2725
jvm("desktop")
2826

core-domain/build.gradle.kts

+3-6
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,9 @@ kotlin {
1616
}
1717
}
1818

19-
listOf(iosX64(), iosArm64(), iosSimulatorArm64()).forEach {
20-
it.binaries.framework {
21-
baseName = "core-domainKit"
22-
isStatic = true
23-
}
24-
}
19+
iosX64()
20+
iosArm64()
21+
iosSimulatorArm64()
2522

2623
jvm("desktop")
2724

core-location/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ kotlin {
4646
}
4747

4848
group = "com.coderwise.core.location"
49-
version = "1.0"
49+
version = libs.versions.coderwiseCore.get()

core-permissions/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ kotlin {
5858
}
5959

6060
group = "com.coderwise.core.permissions"
61-
version = "1.0"
61+
version = libs.versions.coderwiseCore.get()
6262

6363
publishing {
6464

core-time/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,4 @@ kotlin {
4343
}
4444

4545
group = "com.coderwise.core.time"
46-
version = "1.0"
46+
version = libs.versions.coderwiseCore.get()

core-ui/build.gradle.kts

+3-6
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,9 @@ kotlin {
1515
minSdk = libs.versions.minSdk.get().toInt()
1616
}
1717

18-
listOf(iosX64(), iosArm64(), iosSimulatorArm64()).forEach {
19-
it.binaries.framework {
20-
baseName = "core-uiKit"
21-
isStatic = true
22-
}
23-
}
18+
iosX64()
19+
iosArm64()
20+
iosSimulatorArm64()
2421

2522
jvm("desktop")
2623

core-ui/src/androidMain/kotlin/com/coderwise/core/ui/utils/ContextExt.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package com.coderwise.core.ui.utils
22

33
import android.content.Context
44
import android.content.Intent
5-
import androidx.core.uri.Uri
5+
import android.net.Uri
66

77
fun Context.openPage(
88
action: String,

core-ui/src/commonMain/kotlin/com/coderwise/core/ui/component/CoreDropdown.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ package com.coderwise.core.ui.component
22

33
import androidx.compose.material3.DropdownMenuItem
44
import androidx.compose.material3.ExperimentalMaterial3Api
5-
import androidx.compose.material3.ExposedDropdownMenuAnchorType
65
import androidx.compose.material3.ExposedDropdownMenuBox
76
import androidx.compose.material3.ExposedDropdownMenuDefaults
7+
import androidx.compose.material3.MenuAnchorType
88
import androidx.compose.material3.OutlinedTextField
99
import androidx.compose.material3.Text
1010
import androidx.compose.material3.TextField
@@ -78,7 +78,7 @@ internal fun <T> CoreBaseDropdown(
7878
) {
7979
if (outlined) {
8080
OutlinedTextField(
81-
modifier = modifier.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable),
81+
modifier = modifier.menuAnchor(type = MenuAnchorType.PrimaryNotEditable),
8282
readOnly = true,
8383
value = options[selectedIndex].toString(),
8484
onValueChange = {},
@@ -88,7 +88,7 @@ internal fun <T> CoreBaseDropdown(
8888
)
8989
} else {
9090
TextField(
91-
modifier = modifier.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable),
91+
modifier = modifier.menuAnchor(type = MenuAnchorType.PrimaryNotEditable),
9292
readOnly = true,
9393
value = options[selectedIndex].toString(),
9494
onValueChange = {},

core-ui/src/commonMain/kotlin/com/coderwise/core/ui/component/CoreTopBar.kt

+28-11
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,21 @@ import androidx.compose.material3.Text
1111
import androidx.compose.material3.TopAppBar
1212
import androidx.compose.runtime.Composable
1313
import androidx.compose.ui.Modifier
14+
import androidx.compose.ui.graphics.vector.ImageVector
1415
import com.coderwise.core.ui.utils.CorePreview
1516
import org.jetbrains.compose.ui.tooling.preview.Preview
1617

18+
19+
data class TopBarAction(
20+
val imageVector: ImageVector,
21+
val contentDescription: String? = null,
22+
val onClick: () -> Unit
23+
)
24+
1725
data class TopBarConfiguration(
18-
val actions: List<@Composable () -> Unit> = emptyList()
26+
val title: String,
27+
val showBackNavigation: Boolean = false,
28+
val actions: List<TopBarAction> = emptyList()
1929
)
2030

2131
@OptIn(ExperimentalMaterial3Api::class)
@@ -25,7 +35,7 @@ fun CoreTopBar(
2535
modifier: Modifier = Modifier,
2636
showBackNavigation: Boolean = false,
2737
onNavigationClick: () -> Unit = {},
28-
actions: List<@Composable () -> Unit> = emptyList()
38+
actions: List<TopBarAction> = emptyList()
2939
) {
3040
TopAppBar(
3141
title = { Text(text = title) },
@@ -43,7 +53,16 @@ fun CoreTopBar(
4353
}
4454
},
4555
actions = {
46-
actions.forEach { it() }
56+
actions.forEach {
57+
IconButton(
58+
onClick = it.onClick
59+
) {
60+
Icon(
61+
imageVector = it.imageVector,
62+
contentDescription = it.contentDescription
63+
)
64+
}
65+
}
4766
}
4867
)
4968
}
@@ -69,14 +88,12 @@ internal fun CoreTopBarPreview() {
6988
title = "Trips",
7089
showBackNavigation = true,
7190
onNavigationClick = {},
72-
actions = listOf {
73-
IconButton(onClick = { /* doSomething() */ }) {
74-
Icon(
75-
imageVector = Icons.Filled.Delete,
76-
contentDescription = "Localized description"
77-
)
78-
}
79-
}
91+
actions = listOf(
92+
TopBarAction(
93+
imageVector = Icons.Filled.Delete,
94+
contentDescription = "Localized description"
95+
) {}
96+
)
8097
)
8198
}
8299
}

core-versioning/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
alias(libs.plugins.jetbrainsKotlinJvm)
2+
alias(libs.plugins.kotlinJvm)
33
id("java-gradle-plugin")
44
id("maven-publish")
55
}

gradle/libs.versions.toml

+10-13
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,23 @@
11
[versions]
22

33
compileSdk = "35"
4-
gradle = "8.1.4"
5-
kotlinGradlePlugin = "1.8.20"
64
minSdk = "26"
75

86
agp = "8.9.1"
97
kotlin = "2.1.10"
8+
kotlinGradlePlugin = "1.8.20"
109
activityCompose = "1.10.1"
1110
lifecycleRuntimeKtx = "2.8.7"
12-
koin = "4.0.0"
13-
datastore = "1.1.3"
11+
koin = "4.0.2"
12+
datastore = "1.1.4"
1413
kotlinxSerialization = "1.8.0"
15-
composeMultiplatform = "1.8.0-alpha03"
16-
navigationCompose = "2.8.0-alpha13" # 2.8.0-alpha13 is breaking the build!!!
14+
composeMultiplatform = "1.8.0-beta01"
15+
navigationCompose = "2.8.0-alpha10" # 2.8.0-alpha13 is breaking the build!!!
1716
kotlinxCoroutines = "1.10.1"
18-
mockk = "1.13.5"
17+
mockk = "1.13.17"
1918
kotlinxDatetime = "0.6.2"
2019
coderwiseCore = "1.0"
21-
kotlinStdlibVersion = "2.1.10"
2220
composeTooling = "1.7.8"
23-
jetbrainsKotlinJvm = "2.1.10"
2421

2522
[libraries]
2623
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" }
@@ -45,10 +42,10 @@ kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-c
4542
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
4643
kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinxCoroutines" }
4744
mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
48-
kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlinStdlibVersion" }
45+
kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" }
4946

5047
# plugin development
51-
gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" }
48+
gradle = { module = "com.android.tools.build:gradle", version.ref = "agp" }
5249
kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlinGradlePlugin" }
5350

5451
[plugins]
@@ -60,6 +57,6 @@ kotlinMultiplatformLibrary = { id = "com.android.kotlin.multiplatform.library",
6057
composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "composeMultiplatform" }
6158
composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
6259
kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
63-
jetbrainsKotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "jetbrainsKotlinJvm" }
60+
kotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
6461

65-
coreVersioning = { id = "com.coderwise.core.versioning", version = "1.0" }
62+
coreVersioning = { id = "com.coderwise.core.versioning", version = "coderwiseCore" }

0 commit comments

Comments
 (0)