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
|
package io.element.android.features.securebackup.impl.disable
|
||||||
|
|
||||||
sealed interface SecureBackupDisableEvents {
|
sealed interface SecureBackupDisableEvent {
|
||||||
data object DisableBackup : SecureBackupDisableEvents
|
data object DisableBackup : SecureBackupDisableEvent
|
||||||
data object DismissDialogs : SecureBackupDisableEvents
|
data object DismissDialogs : SecureBackupDisableEvent
|
||||||
}
|
}
|
||||||
+3
-3
@@ -37,10 +37,10 @@ class SecureBackupDisablePresenter(
|
|||||||
Timber.tag(loggerTagDisable.value).d("backupState: $backupState")
|
Timber.tag(loggerTagDisable.value).d("backupState: $backupState")
|
||||||
val disableAction: MutableState<AsyncAction<Unit>> = remember { mutableStateOf(AsyncAction.Uninitialized) }
|
val disableAction: MutableState<AsyncAction<Unit>> = remember { mutableStateOf(AsyncAction.Uninitialized) }
|
||||||
val coroutineScope = rememberCoroutineScope()
|
val coroutineScope = rememberCoroutineScope()
|
||||||
fun handleEvent(event: SecureBackupDisableEvents) {
|
fun handleEvent(event: SecureBackupDisableEvent) {
|
||||||
when (event) {
|
when (event) {
|
||||||
is SecureBackupDisableEvents.DisableBackup -> coroutineScope.disableBackup(disableAction)
|
is SecureBackupDisableEvent.DisableBackup -> coroutineScope.disableBackup(disableAction)
|
||||||
SecureBackupDisableEvents.DismissDialogs -> {
|
SecureBackupDisableEvent.DismissDialogs -> {
|
||||||
disableAction.value = AsyncAction.Uninitialized
|
disableAction.value = AsyncAction.Uninitialized
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -15,5 +15,5 @@ data class SecureBackupDisableState(
|
|||||||
val backupState: BackupState,
|
val backupState: BackupState,
|
||||||
val disableAction: AsyncAction<Unit>,
|
val disableAction: AsyncAction<Unit>,
|
||||||
val appName: String,
|
val appName: String,
|
||||||
val eventSink: (SecureBackupDisableEvents) -> Unit
|
val eventSink: (SecureBackupDisableEvent) -> Unit
|
||||||
)
|
)
|
||||||
|
|||||||
+2
-2
@@ -55,7 +55,7 @@ fun SecureBackupDisableView(
|
|||||||
async = state.disableAction,
|
async = state.disableAction,
|
||||||
progressDialog = {},
|
progressDialog = {},
|
||||||
errorMessage = { it.message ?: it.toString() },
|
errorMessage = { it.message ?: it.toString() },
|
||||||
onErrorDismiss = { state.eventSink.invoke(SecureBackupDisableEvents.DismissDialogs) },
|
onErrorDismiss = { state.eventSink.invoke(SecureBackupDisableEvent.DismissDialogs) },
|
||||||
onSuccess = { onSuccess() },
|
onSuccess = { onSuccess() },
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -69,7 +69,7 @@ private fun ColumnScope.Buttons(
|
|||||||
showProgress = state.disableAction.isLoading(),
|
showProgress = state.disableAction.isLoading(),
|
||||||
destructive = true,
|
destructive = true,
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
onClick = { state.eventSink.invoke(SecureBackupDisableEvents.DisableBackup) }
|
onClick = { state.eventSink.invoke(SecureBackupDisableEvent.DisableBackup) }
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -47,7 +47,7 @@ class SecureBackupDisablePresenterTest {
|
|||||||
}.test {
|
}.test {
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.disableAction).isEqualTo(AsyncAction.Uninitialized)
|
assertThat(initialState.disableAction).isEqualTo(AsyncAction.Uninitialized)
|
||||||
initialState.eventSink(SecureBackupDisableEvents.DisableBackup)
|
initialState.eventSink(SecureBackupDisableEvent.DisableBackup)
|
||||||
val loadingState = awaitItem()
|
val loadingState = awaitItem()
|
||||||
assertThat(loadingState.disableAction).isInstanceOf(AsyncAction.Loading::class.java)
|
assertThat(loadingState.disableAction).isInstanceOf(AsyncAction.Loading::class.java)
|
||||||
val finalState = awaitItem()
|
val finalState = awaitItem()
|
||||||
@@ -68,12 +68,12 @@ class SecureBackupDisablePresenterTest {
|
|||||||
}.test {
|
}.test {
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.disableAction).isEqualTo(AsyncAction.Uninitialized)
|
assertThat(initialState.disableAction).isEqualTo(AsyncAction.Uninitialized)
|
||||||
initialState.eventSink(SecureBackupDisableEvents.DisableBackup)
|
initialState.eventSink(SecureBackupDisableEvent.DisableBackup)
|
||||||
val loadingState = awaitItem()
|
val loadingState = awaitItem()
|
||||||
assertThat(loadingState.disableAction).isInstanceOf(AsyncAction.Loading::class.java)
|
assertThat(loadingState.disableAction).isInstanceOf(AsyncAction.Loading::class.java)
|
||||||
val errorState = awaitItem()
|
val errorState = awaitItem()
|
||||||
assertThat(errorState.disableAction).isInstanceOf(AsyncAction.Failure::class.java)
|
assertThat(errorState.disableAction).isInstanceOf(AsyncAction.Failure::class.java)
|
||||||
errorState.eventSink(SecureBackupDisableEvents.DismissDialogs)
|
errorState.eventSink(SecureBackupDisableEvent.DismissDialogs)
|
||||||
val finalState = awaitItem()
|
val finalState = awaitItem()
|
||||||
assertThat(finalState.disableAction).isEqualTo(AsyncAction.Uninitialized)
|
assertThat(finalState.disableAction).isEqualTo(AsyncAction.Uninitialized)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user