Skip to content

Commit

Permalink
fix: [ANDROAPP-5976] crash after discard or delete event (#3533)
Browse files Browse the repository at this point in the history
  • Loading branch information
mmmateos authored Mar 13, 2024
1 parent 38f34ad commit 09192f4
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.snackbar.BaseTransientBottomBar
import com.google.android.material.snackbar.Snackbar
import org.dhis2.R
import org.dhis2.bindings.app
Expand Down Expand Up @@ -303,16 +302,12 @@ class EventCaptureActivity :
}

override fun showSnackBar(messageId: Int, programStage: String) {
val mySnackbar =
Snackbar.make(
binding.root,
resourceManager.formatWithEventLabel(
messageId,
programStage,
),
BaseTransientBottomBar.LENGTH_SHORT,
)
mySnackbar.show()
showToast(
resourceManager.formatWithEventLabel(
messageId,
programStage,
),
)
}

override fun restartDataEntry() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -180,13 +180,14 @@ class EventCapturePresenterImpl(
}

override fun deleteEvent() {
val programStage = programStage()
compositeDisposable.add(
eventCaptureRepository.deleteEvent()
.defaultSubscribe(
schedulerProvider,
{ result ->
if (result) {
view.showSnackBar(R.string.event_label_was_deleted, programStage())
view.showSnackBar(R.string.event_label_was_deleted, programStage)
}
},
Timber::e,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ class EventCapturePresenterTest {
@Test
fun `Should close form if it could not delete an event`() {
whenever(eventRepository.deleteEvent()) doReturn Observable.just(false)
whenever(eventRepository.programStage()) doReturn Observable.just("programStage")

presenter.deleteEvent()
verify(view).finishDataEntry()
Expand Down

0 comments on commit 09192f4

Please sign in to comment.