1.1.2 - More fixes for notification reliability
This commit is contained in:
@@ -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<Gym?>(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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user