@@ -26,6 +26,7 @@ import io.element.android.libraries.designsystem.components.avatar.Avatar
26
26
import io.element.android.libraries.designsystem.components.avatar.AvatarData
27
27
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
28
28
import io.element.android.libraries.designsystem.components.avatar.AvatarType
29
+ import io.element.android.libraries.designsystem.components.avatar.anAvatarData
29
30
import io.element.android.libraries.designsystem.components.button.BackButton
30
31
import io.element.android.libraries.designsystem.preview.ElementPreview
31
32
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
@@ -36,7 +37,6 @@ import io.element.android.libraries.matrix.ui.components.aMatrixUserList
36
37
import io.element.android.libraries.matrix.ui.model.getAvatarData
37
38
import io.element.android.libraries.ui.strings.CommonStrings
38
39
import kotlinx.collections.immutable.ImmutableList
39
- import kotlinx.collections.immutable.persistentListOf
40
40
import kotlinx.collections.immutable.toImmutableList
41
41
42
42
@OptIn(ExperimentalMaterial3Api ::class )
@@ -92,52 +92,43 @@ internal fun ThreadTopBar(
92
92
@PreviewsDayNight
93
93
@Composable
94
94
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 = {},
101
110
)
102
111
Column {
103
- ThreadTopBar (
104
- roomName = name,
105
- roomAvatarData = initialsAvatarData,
106
- heroes = persistentListOf(),
107
- isTombstoned = false ,
108
- onBackClick = {},
109
- )
112
+ AThreadTopBar ()
110
113
HorizontalDivider ()
111
- ThreadTopBar (
112
- roomName = name,
113
- roomAvatarData = initialsAvatarData,
114
+ AThreadTopBar (
114
115
heroes = aMatrixUserList().map { it.getAvatarData(AvatarSize .TimelineRoom ) }.toImmutableList(),
115
- isTombstoned = false ,
116
- onBackClick = {},
117
116
)
118
117
HorizontalDivider ()
119
- ThreadTopBar (
118
+ AThreadTopBar (
120
119
roomName = null ,
121
- roomAvatarData = initialsAvatarData,
122
- heroes = persistentListOf(),
123
- isTombstoned = false ,
124
- onBackClick = {},
125
120
)
126
121
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
+ ) ,
133
128
)
134
129
HorizontalDivider ()
135
- ThreadTopBar (
136
- roomName = name,
137
- roomAvatarData = initialsAvatarData,
138
- heroes = persistentListOf(),
130
+ AThreadTopBar (
139
131
isTombstoned = true ,
140
- onBackClick = {},
141
132
)
142
133
}
143
134
}
0 commit comments