|
8 | 8 | package io.element.android.features.messages.impl.messagecomposer |
9 | 9 |
|
10 | 10 | import androidx.compose.runtime.ProduceStateScope |
| 11 | +import io.element.android.features.messages.impl.crypto.identity.IdentityRoomMember |
11 | 12 | import io.element.android.features.messages.impl.crypto.identity.RoomMemberIdentityStateChange |
12 | | -import io.element.android.features.messages.impl.crypto.identity.createDefaultRoomMemberForIdentityChange |
13 | | -import io.element.android.features.messages.impl.crypto.identity.toIdentityRoomMember |
| 13 | +import io.element.android.libraries.designsystem.components.avatar.AvatarData |
| 14 | +import io.element.android.libraries.designsystem.components.avatar.AvatarSize |
| 15 | +import io.element.android.libraries.matrix.api.core.UserId |
14 | 16 | import io.element.android.libraries.matrix.api.room.MatrixRoom |
| 17 | +import io.element.android.libraries.matrix.api.room.RoomMember |
15 | 18 | import io.element.android.libraries.matrix.api.room.roomMembers |
| 19 | +import io.element.android.libraries.matrix.ui.model.getAvatarData |
16 | 20 | import kotlinx.collections.immutable.PersistentList |
17 | 21 | import kotlinx.collections.immutable.toPersistentList |
18 | 22 | import kotlinx.coroutines.ExperimentalCoroutinesApi |
@@ -51,3 +55,20 @@ fun ProduceStateScope<PersistentList<RoomMemberIdentityStateChange>>.observeRoom |
51 | 55 | } |
52 | 56 | .launchIn(this) |
53 | 57 | } |
| 58 | + |
| 59 | +private fun RoomMember.toIdentityRoomMember() = IdentityRoomMember( |
| 60 | + userId = userId, |
| 61 | + displayNameOrDefault = displayNameOrDefault, |
| 62 | + avatarData = getAvatarData(AvatarSize.ComposerAlert), |
| 63 | +) |
| 64 | + |
| 65 | +private fun createDefaultRoomMemberForIdentityChange(userId: UserId) = IdentityRoomMember( |
| 66 | + userId = userId, |
| 67 | + displayNameOrDefault = userId.extractedDisplayName, |
| 68 | + avatarData = AvatarData( |
| 69 | + id = userId.value, |
| 70 | + name = null, |
| 71 | + url = null, |
| 72 | + size = AvatarSize.ComposerAlert, |
| 73 | + ), |
| 74 | +) |
0 commit comments