SecureBackupDisableEvents -> SecureBackupDisableEvent

This commit is contained in:
Benoit Marty
2026-08-25 10:19:58 +02:00
parent 4981a04519
commit c8c579ed7e
5 changed files with 12 additions and 12 deletions
@@ -8,7 +8,7 @@
package io.element.android.features.securebackup.impl.disable
sealed interface SecureBackupDisableEvents {
data object DisableBackup : SecureBackupDisableEvents
data object DismissDialogs : SecureBackupDisableEvents
sealed interface SecureBackupDisableEvent {
data object DisableBackup : SecureBackupDisableEvent
data object DismissDialogs : SecureBackupDisableEvent
}
@@ -37,10 +37,10 @@ class SecureBackupDisablePresenter(
Timber.tag(loggerTagDisable.value).d("backupState: $backupState")
val disableAction: MutableState<AsyncAction<Unit>> = remember { mutableStateOf(AsyncAction.Uninitialized) }
val coroutineScope = rememberCoroutineScope()
fun handleEvent(event: SecureBackupDisableEvents) {
fun handleEvent(event: SecureBackupDisableEvent) {
when (event) {
is SecureBackupDisableEvents.DisableBackup -> coroutineScope.disableBackup(disableAction)
SecureBackupDisableEvents.DismissDialogs -> {
is SecureBackupDisableEvent.DisableBackup -> coroutineScope.disableBackup(disableAction)
SecureBackupDisableEvent.DismissDialogs -> {
disableAction.value = AsyncAction.Uninitialized
}
}
@@ -15,5 +15,5 @@ data class SecureBackupDisableState(
val backupState: BackupState,
val disableAction: AsyncAction<Unit>,
val appName: String,
val eventSink: (SecureBackupDisableEvents) -> Unit
val eventSink: (SecureBackupDisableEvent) -> Unit
)
@@ -55,7 +55,7 @@ fun SecureBackupDisableView(
async = state.disableAction,
progressDialog = {},
errorMessage = { it.message ?: it.toString() },
onErrorDismiss = { state.eventSink.invoke(SecureBackupDisableEvents.DismissDialogs) },
onErrorDismiss = { state.eventSink.invoke(SecureBackupDisableEvent.DismissDialogs) },
onSuccess = { onSuccess() },
)
}
@@ -69,7 +69,7 @@ private fun ColumnScope.Buttons(
showProgress = state.disableAction.isLoading(),
destructive = true,
modifier = Modifier.fillMaxWidth(),
onClick = { state.eventSink.invoke(SecureBackupDisableEvents.DisableBackup) }
onClick = { state.eventSink.invoke(SecureBackupDisableEvent.DisableBackup) }
)
}
@@ -47,7 +47,7 @@ class SecureBackupDisablePresenterTest {
}.test {
val initialState = awaitItem()
assertThat(initialState.disableAction).isEqualTo(AsyncAction.Uninitialized)
initialState.eventSink(SecureBackupDisableEvents.DisableBackup)
initialState.eventSink(SecureBackupDisableEvent.DisableBackup)
val loadingState = awaitItem()
assertThat(loadingState.disableAction).isInstanceOf(AsyncAction.Loading::class.java)
val finalState = awaitItem()
@@ -68,12 +68,12 @@ class SecureBackupDisablePresenterTest {
}.test {
val initialState = awaitItem()
assertThat(initialState.disableAction).isEqualTo(AsyncAction.Uninitialized)
initialState.eventSink(SecureBackupDisableEvents.DisableBackup)
initialState.eventSink(SecureBackupDisableEvent.DisableBackup)
val loadingState = awaitItem()
assertThat(loadingState.disableAction).isInstanceOf(AsyncAction.Loading::class.java)
val errorState = awaitItem()
assertThat(errorState.disableAction).isInstanceOf(AsyncAction.Failure::class.java)
errorState.eventSink(SecureBackupDisableEvents.DismissDialogs)
errorState.eventSink(SecureBackupDisableEvent.DismissDialogs)
val finalState = awaitItem()
assertThat(finalState.disableAction).isEqualTo(AsyncAction.Uninitialized)
}