Rename Async to AsyncData
This commit is contained in:
parent
3b2882ce2f
commit
7b2341aec7
139 changed files with 745 additions and 745 deletions
|
|
@ -17,14 +17,14 @@
|
|||
package io.element.android.libraries.designsystem.components.async
|
||||
|
||||
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||
import io.element.android.libraries.architecture.Async
|
||||
import io.element.android.libraries.architecture.AsyncData
|
||||
|
||||
open class AsyncProvider : PreviewParameterProvider<Async<Unit>> {
|
||||
override val values: Sequence<Async<Unit>>
|
||||
open class AsyncProvider : PreviewParameterProvider<AsyncData<Unit>> {
|
||||
override val values: Sequence<AsyncData<Unit>>
|
||||
get() = sequenceOf(
|
||||
Async.Uninitialized,
|
||||
Async.Loading(),
|
||||
Async.Failure(Exception("An error occurred")),
|
||||
Async.Success(Unit),
|
||||
AsyncData.Uninitialized,
|
||||
AsyncData.Loading(),
|
||||
AsyncData.Failure(Exception("An error occurred")),
|
||||
AsyncData.Success(Unit),
|
||||
)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ package io.element.android.libraries.designsystem.components.async
|
|||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.LaunchedEffect
|
||||
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||||
import io.element.android.libraries.architecture.Async
|
||||
import io.element.android.libraries.architecture.AsyncData
|
||||
import io.element.android.libraries.designsystem.components.ProgressDialog
|
||||
import io.element.android.libraries.designsystem.components.dialogs.ErrorDialog
|
||||
import io.element.android.libraries.designsystem.components.dialogs.ErrorDialogDefaults
|
||||
|
|
@ -36,7 +36,7 @@ import io.element.android.libraries.designsystem.preview.PreviewsDayNight
|
|||
*/
|
||||
@Composable
|
||||
fun <T> AsyncView(
|
||||
async: Async<T>,
|
||||
async: AsyncData<T>,
|
||||
onSuccess: (T) -> Unit,
|
||||
onErrorDismiss: () -> Unit,
|
||||
showProgressDialog: Boolean = true,
|
||||
|
|
@ -62,7 +62,7 @@ fun <T> AsyncView(
|
|||
|
||||
@Composable
|
||||
fun <T> AsyncView(
|
||||
async: Async<T>,
|
||||
async: AsyncData<T>,
|
||||
onSuccess: (T) -> Unit,
|
||||
onErrorDismiss: () -> Unit,
|
||||
progressDialog: @Composable () -> Unit = { AsyncViewDefaults.ProgressDialog() },
|
||||
|
|
@ -71,9 +71,9 @@ fun <T> AsyncView(
|
|||
onRetry: (() -> Unit)? = null,
|
||||
) {
|
||||
when (async) {
|
||||
Async.Uninitialized -> Unit
|
||||
is Async.Loading -> progressDialog()
|
||||
is Async.Failure -> {
|
||||
AsyncData.Uninitialized -> Unit
|
||||
is AsyncData.Loading -> progressDialog()
|
||||
is AsyncData.Failure -> {
|
||||
if (onRetry == null) {
|
||||
ErrorDialog(
|
||||
title = errorTitle(async.error),
|
||||
|
|
@ -89,7 +89,7 @@ fun <T> AsyncView(
|
|||
)
|
||||
}
|
||||
}
|
||||
is Async.Success -> {
|
||||
is AsyncData.Success -> {
|
||||
LaunchedEffect(async) {
|
||||
onSuccess(async.data)
|
||||
}
|
||||
|
|
@ -109,7 +109,7 @@ object AsyncViewDefaults {
|
|||
@PreviewsDayNight
|
||||
@Composable
|
||||
internal fun AsyncViewPreview(
|
||||
@PreviewParameter(AsyncProvider::class) async: Async<Unit>,
|
||||
@PreviewParameter(AsyncProvider::class) async: AsyncData<Unit>,
|
||||
) = ElementPreview {
|
||||
AsyncView(
|
||||
async = async,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue