Skip to content

Commit 164149e

Browse files
committed
More cleanup
1 parent b3dd6a2 commit 164149e

File tree

2 files changed

+31
-43
lines changed

2 files changed

+31
-43
lines changed

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/topbars/MessagesViewTopBar.kt

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import io.element.android.libraries.designsystem.components.avatar.Avatar
3737
import io.element.android.libraries.designsystem.components.avatar.AvatarData
3838
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
3939
import io.element.android.libraries.designsystem.components.avatar.AvatarType
40+
import io.element.android.libraries.designsystem.components.avatar.anAvatarData
4041
import io.element.android.libraries.designsystem.components.button.BackButton
4142
import io.element.android.libraries.designsystem.preview.ElementPreview
4243
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
@@ -158,10 +159,8 @@ internal fun MessagesViewTopBarPreview() = ElementPreview {
158159
@Composable
159160
fun AMessagesViewTopBar(
160161
roomName: String? = "Room name",
161-
roomAvatar: AvatarData = AvatarData(
162-
id = "id",
162+
roomAvatar: AvatarData = anAvatarData(
163163
name = "Room name",
164-
url = null,
165164
size = AvatarSize.TimelineRoom,
166165
),
167166
isTombstoned: Boolean = false,
@@ -194,12 +193,10 @@ internal fun MessagesViewTopBarPreview() = ElementPreview {
194193
HorizontalDivider()
195194
AMessagesViewTopBar(
196195
roomName = "A DM with a very very very long name",
197-
roomAvatar = AvatarData(
198-
id = "id",
199-
name = "Room name",
200-
url = null,
196+
roomAvatar = anAvatarData(
201197
size = AvatarSize.TimelineRoom,
202-
).copy(url = "https://some-avatar.jpg"),
198+
url = "https://some-avatar.jpg"
199+
),
203200
roomCallState = aStandByCallState(canStartCall = false),
204201
dmUserIdentityState = IdentityState.Verified
205202
)

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/topbars/ThreadTopBar.kt

Lines changed: 26 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import io.element.android.libraries.designsystem.components.avatar.Avatar
2626
import io.element.android.libraries.designsystem.components.avatar.AvatarData
2727
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
2828
import io.element.android.libraries.designsystem.components.avatar.AvatarType
29+
import io.element.android.libraries.designsystem.components.avatar.anAvatarData
2930
import io.element.android.libraries.designsystem.components.button.BackButton
3031
import io.element.android.libraries.designsystem.preview.ElementPreview
3132
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
@@ -36,7 +37,6 @@ import io.element.android.libraries.matrix.ui.components.aMatrixUserList
3637
import io.element.android.libraries.matrix.ui.model.getAvatarData
3738
import io.element.android.libraries.ui.strings.CommonStrings
3839
import kotlinx.collections.immutable.ImmutableList
39-
import kotlinx.collections.immutable.persistentListOf
4040
import kotlinx.collections.immutable.toImmutableList
4141

4242
@OptIn(ExperimentalMaterial3Api::class)
@@ -92,52 +92,43 @@ internal fun ThreadTopBar(
9292
@PreviewsDayNight
9393
@Composable
9494
internal fun ThreadTopBarPreview() = ElementPreview {
95-
val name = "Room name"
96-
val initialsAvatarData = AvatarData(
97-
id = "id",
98-
name = name,
99-
url = null,
100-
size = AvatarSize.TimelineRoom,
95+
@Composable
96+
fun AThreadTopBar(
97+
roomName: String? = "Room name",
98+
roomAvatarData: AvatarData = anAvatarData(
99+
name = "Room name",
100+
size = AvatarSize.TimelineRoom,
101+
),
102+
isTombstoned: Boolean = false,
103+
heroes: List<AvatarData> = emptyList(),
104+
) = ThreadTopBar(
105+
roomName = roomName,
106+
roomAvatarData = roomAvatarData,
107+
isTombstoned = isTombstoned,
108+
heroes = heroes.toImmutableList(),
109+
onBackClick = {},
101110
)
102111
Column {
103-
ThreadTopBar(
104-
roomName = name,
105-
roomAvatarData = initialsAvatarData,
106-
heroes = persistentListOf(),
107-
isTombstoned = false,
108-
onBackClick = {},
109-
)
112+
AThreadTopBar()
110113
HorizontalDivider()
111-
ThreadTopBar(
112-
roomName = name,
113-
roomAvatarData = initialsAvatarData,
114+
AThreadTopBar(
114115
heroes = aMatrixUserList().map { it.getAvatarData(AvatarSize.TimelineRoom) }.toImmutableList(),
115-
isTombstoned = false,
116-
onBackClick = {},
117116
)
118117
HorizontalDivider()
119-
ThreadTopBar(
118+
AThreadTopBar(
120119
roomName = null,
121-
roomAvatarData = initialsAvatarData,
122-
heroes = persistentListOf(),
123-
isTombstoned = false,
124-
onBackClick = {},
125120
)
126121
HorizontalDivider()
127-
ThreadTopBar(
128-
roomName = name,
129-
roomAvatarData = initialsAvatarData.copy(url = "https://some-avatar.jpg"),
130-
heroes = persistentListOf(),
131-
isTombstoned = false,
132-
onBackClick = {},
122+
AThreadTopBar(
123+
roomAvatarData = anAvatarData(
124+
name = "Room name",
125+
url = "https://some-avatar.jpg",
126+
size = AvatarSize.TimelineRoom,
127+
),
133128
)
134129
HorizontalDivider()
135-
ThreadTopBar(
136-
roomName = name,
137-
roomAvatarData = initialsAvatarData,
138-
heroes = persistentListOf(),
130+
AThreadTopBar(
139131
isTombstoned = true,
140-
onBackClick = {},
141132
)
142133
}
143134
}

0 commit comments

Comments
 (0)