mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 21:32:34 +00:00
SecureBackupDisableEvents -> SecureBackupDisableEvent
This commit is contained in:
+3
-3
@@ -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
|
||||
}
|
||||
+3
-3
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -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
|
||||
)
|
||||
|
||||
+2
-2
@@ -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) }
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user