Skip to content

Commit

Permalink
Open entry deletion dialog for new entries as well
Browse files Browse the repository at this point in the history
  • Loading branch information
Faltenreich committed Mar 24, 2024
1 parent 7de1f59 commit 5367034
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ package com.faltenreich.diaguard.entry.delete
import com.faltenreich.diaguard.entry.Entry

data class EntryDeleteState(
val entry: Entry,
val entry: Entry?,
)
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flowOf

class EntryDeleteViewModel(
private val entry: Entry,
private val entry: Entry?,
private val closeModal: CloseModalUseCase = inject(),
private val deleteEntry: DeleteEntryUseCase = inject(),
) : ViewModel<EntryDeleteState, EntryDeleteIntent>() {
Expand All @@ -19,7 +19,7 @@ class EntryDeleteViewModel(
when (intent) {
is EntryDeleteIntent.Close -> closeModal()
is EntryDeleteIntent.Confirm -> {
deleteEntry(entry)
entry?.let(deleteEntry::invoke)
closeModal()
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,8 +188,7 @@ class EntryFormViewModel(
}

private fun deleteIfNeeded() {
val entry = editing ?: return
showModal(EntryDeleteModal(entry = entry))
showModal(EntryDeleteModal(entry = editing))
// TODO: navigateBack()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import com.faltenreich.diaguard.entry.delete.EntryDeleteDialog
import com.faltenreich.diaguard.shared.di.inject
import org.koin.core.parameter.parametersOf

data class EntryDeleteModal(private val entry: Entry) : Modal {
data class EntryDeleteModal(private val entry: Entry?) : Modal {

@Composable
override fun Content() {
Expand Down

0 comments on commit 5367034

Please sign in to comment.