Click on userId / room alias to copy value to clipboard. (#4549)

This commit is contained in:
Benoit Marty 2025-04-08 09:23:02 +02:00 committed by GitHub
parent 034ff3e2e7
commit 2f0eb9f068
17 changed files with 114 additions and 22 deletions

View file

@ -16,5 +16,6 @@ android {
dependencies {
implementation(projects.libraries.architecture)
implementation(projects.libraries.designsystem)
implementation(projects.libraries.matrix.api)
}

View file

@ -15,4 +15,5 @@ sealed interface UserProfileEvents {
data object ClearBlockUserError : UserProfileEvents
data object ClearConfirmationDialog : UserProfileEvents
data object WithdrawVerification : UserProfileEvents
data class CopyToClipboard(val text: String) : UserProfileEvents
}

View file

@ -9,6 +9,7 @@ package io.element.android.features.userprofile.api
import io.element.android.libraries.architecture.AsyncAction
import io.element.android.libraries.architecture.AsyncData
import io.element.android.libraries.designsystem.utils.snackbar.SnackbarMessage
import io.element.android.libraries.matrix.api.core.RoomId
import io.element.android.libraries.matrix.api.core.UserId
@ -23,6 +24,7 @@ data class UserProfileState(
val isCurrentUser: Boolean,
val dmRoomId: RoomId?,
val canCall: Boolean,
val snackbarMessage: SnackbarMessage?,
val eventSink: (UserProfileEvents) -> Unit
) {
enum class ConfirmationDialog {