mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 16:10:20 +00:00
Add the gallery timeline item rendered as a placeholder
Introduces the GalleryRoomTimelineItem and its typed GalleryItem model (reusing the existing per-message content types), builds it in the RoomTimelineItemFactory and routes it through RoomTimelineItemView. For now it renders as a placeholder; the grid/list media views and the full-screen preview land in follow-up PRs. Co-authored-by: svetoslav.mitov <svetoslav.mitov@sportinno.com>
This commit is contained in:
@@ -129,6 +129,13 @@ struct TimelineReplyView: View {
|
||||
plainBody: L10n.commonSharedLocation,
|
||||
formattedBody: nil,
|
||||
icon: .init(kind: .icon(\.locationPin)))
|
||||
case .gallery(let content):
|
||||
ReplyView(sender: sender,
|
||||
plainBody: content.caption ?? content.body,
|
||||
formattedBody: content.formattedCaption,
|
||||
icon: content.items.first?.thumbnailSource.map { .init(kind: .mediaSource($0)) }
|
||||
?? content.items.first?.mediaSource.map { .init(kind: .mediaSource($0)) }
|
||||
?? .init(kind: .icon(\.attachment)))
|
||||
}
|
||||
case .poll(let question):
|
||||
ReplyView(sender: sender,
|
||||
|
||||
Reference in New Issue
Block a user