From 4dd148d3719241c02b2c2b84ff53d9a4964705a9 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 21 Nov 2025 14:24:48 +0100 Subject: [PATCH] Add preview --- .../EditUserProfileStateProvider.kt | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/user/editprofile/EditUserProfileStateProvider.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/user/editprofile/EditUserProfileStateProvider.kt index 7b373293c4..56b734a342 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/user/editprofile/EditUserProfileStateProvider.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/user/editprofile/EditUserProfileStateProvider.kt @@ -11,27 +11,36 @@ package io.element.android.features.preferences.impl.user.editprofile import androidx.compose.ui.tooling.preview.PreviewParameterProvider import io.element.android.libraries.architecture.AsyncAction import io.element.android.libraries.matrix.api.core.UserId +import io.element.android.libraries.matrix.ui.media.AvatarAction +import io.element.android.libraries.permissions.api.PermissionsState import io.element.android.libraries.permissions.api.aPermissionsState -import kotlinx.collections.immutable.persistentListOf +import kotlinx.collections.immutable.toImmutableList open class EditUserProfileStateProvider : PreviewParameterProvider { override val values: Sequence get() = sequenceOf( aEditUserProfileState(), aEditUserProfileState(userAvatarUrl = "example://uri"), - // Add other states here + aEditUserProfileState(saveAction = AsyncAction.ConfirmingCancellation), ) } fun aEditUserProfileState( + userId: UserId = UserId("@john.doe:matrix.org"), + displayName: String = "John Doe", userAvatarUrl: String? = null, + avatarActions: List = emptyList(), + saveButtonEnabled: Boolean = true, + saveAction: AsyncAction = AsyncAction.Uninitialized, + cameraPermissionState: PermissionsState = aPermissionsState(showDialog = false), + eventSink: (EditUserProfileEvents) -> Unit = {}, ) = EditUserProfileState( - userId = UserId("@john.doe:matrix.org"), - displayName = "John Doe", + userId = userId, + displayName = displayName, userAvatarUrl = userAvatarUrl, - avatarActions = persistentListOf(), - saveAction = AsyncAction.Uninitialized, - saveButtonEnabled = true, - cameraPermissionState = aPermissionsState(showDialog = false), - eventSink = {} + avatarActions = avatarActions.toImmutableList(), + saveButtonEnabled = saveButtonEnabled, + saveAction = saveAction, + cameraPermissionState = cameraPermissionState, + eventSink = eventSink, )