|
|
@ -34,7 +34,7 @@ fun <T> AsyncActionView( |
|
|
|
async: AsyncAction<T>, |
|
|
|
async: AsyncAction<T>, |
|
|
|
onSuccess: (T) -> Unit, |
|
|
|
onSuccess: (T) -> Unit, |
|
|
|
onErrorDismiss: () -> Unit, |
|
|
|
onErrorDismiss: () -> Unit, |
|
|
|
confirmationDialog: @Composable () -> Unit = { }, |
|
|
|
confirmationDialog: @Composable (AsyncAction.Confirming) -> Unit = { }, |
|
|
|
progressDialog: @Composable () -> Unit = { AsyncActionViewDefaults.ProgressDialog() }, |
|
|
|
progressDialog: @Composable () -> Unit = { AsyncActionViewDefaults.ProgressDialog() }, |
|
|
|
errorTitle: @Composable (Throwable) -> String = { ErrorDialogDefaults.title }, |
|
|
|
errorTitle: @Composable (Throwable) -> String = { ErrorDialogDefaults.title }, |
|
|
|
errorMessage: @Composable (Throwable) -> String = { it.message ?: it.toString() }, |
|
|
|
errorMessage: @Composable (Throwable) -> String = { it.message ?: it.toString() }, |
|
|
@ -42,7 +42,7 @@ fun <T> AsyncActionView( |
|
|
|
) { |
|
|
|
) { |
|
|
|
when (async) { |
|
|
|
when (async) { |
|
|
|
AsyncAction.Uninitialized -> Unit |
|
|
|
AsyncAction.Uninitialized -> Unit |
|
|
|
is AsyncAction.Confirming -> confirmationDialog() |
|
|
|
is AsyncAction.Confirming -> confirmationDialog(async) |
|
|
|
is AsyncAction.Loading -> progressDialog() |
|
|
|
is AsyncAction.Loading -> progressDialog() |
|
|
|
is AsyncAction.Failure -> { |
|
|
|
is AsyncAction.Failure -> { |
|
|
|
if (onRetry == null) { |
|
|
|
if (onRetry == null) { |
|
|
|