diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml
index b268ef3..493f22e 100644
--- a/.idea/deploymentTargetSelector.xml
+++ b/.idea/deploymentTargetSelector.xml
@@ -4,6 +4,14 @@
+
+
+
+
+
+
+
+
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 6562bf0..d2b2187 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -14,8 +14,8 @@ android {
applicationId = "com.atridad.openclimb"
minSdk = 33
targetSdk = 36
- versionCode = 16
- versionName = "1.1.1"
+ versionCode = 17
+ versionName = "1.1.2"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
diff --git a/app/src/main/java/com/atridad/openclimb/ui/screens/AddEditScreens.kt b/app/src/main/java/com/atridad/openclimb/ui/screens/AddEditScreens.kt
index 3bbfa92..cc720cf 100644
--- a/app/src/main/java/com/atridad/openclimb/ui/screens/AddEditScreens.kt
+++ b/app/src/main/java/com/atridad/openclimb/ui/screens/AddEditScreens.kt
@@ -16,6 +16,7 @@ import androidx.compose.ui.semantics.Role
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.input.KeyboardType
import androidx.compose.ui.unit.dp
+import androidx.compose.ui.platform.LocalContext
import com.atridad.openclimb.data.model.*
import com.atridad.openclimb.ui.components.ImagePicker
import com.atridad.openclimb.ui.viewmodel.ClimbViewModel
@@ -80,7 +81,7 @@ fun AddEditGymScreen(
val gym = Gym.create(name, location, selectedClimbTypes.toList(), selectedDifficultySystems.toList(), notes = notes)
if (isEditing) {
- viewModel.updateGym(gym.copy(id = gymId))
+ viewModel.updateGym(gym.copy(id = gymId!!))
} else {
viewModel.addGym(gym)
}
@@ -348,7 +349,7 @@ fun AddEditProblemScreen(
)
if (isEditing) {
- viewModel.updateProblem(problem.copy(id = problemId))
+ viewModel.updateProblem(problem.copy(id = problemId!!))
} else {
viewModel.addProblem(problem)
}
@@ -688,6 +689,7 @@ fun AddEditSessionScreen(
) {
val isEditing = sessionId != null
val gyms by viewModel.gyms.collectAsState()
+ val context = LocalContext.current
// Session form state
var selectedGym by remember { mutableStateOf(gymId?.let { id -> gyms.find { it.id == id } }) }
@@ -727,15 +729,14 @@ fun AddEditSessionScreen(
TextButton(
onClick = {
selectedGym?.let { gym ->
- val session = ClimbSession.create(
- gymId = gym.id,
- notes = sessionNotes.ifBlank { null }
- )
-
if (isEditing) {
- viewModel.updateSession(session.copy(id = sessionId))
+ val session = ClimbSession.create(
+ gymId = gym.id,
+ notes = sessionNotes.ifBlank { null }
+ )
+ viewModel.updateSession(session.copy(id = sessionId!!))
} else {
- viewModel.addSession(session)
+ viewModel.startSession(context, gym.id, sessionNotes.ifBlank { null })
}
onNavigateBack()
}