Fix thread summaries being shown when the thread feature flag was disabled.

This commit is contained in:
Stefan Ceriu
2025-06-19 13:42:08 +03:00
parent c08e2467df
commit 70a6029786

View File

@@ -120,7 +120,9 @@ struct TimelineItemBubbledStylerView<Content: View>: View {
.onTapGesture { }
}
if !context.viewState.timelineKind.isThread, let threadSummary = timelineItem.properties.threadSummary {
if context.viewState.areThreadsEnabled,
!context.viewState.timelineKind.isThread,
let threadSummary = timelineItem.properties.threadSummary {
TimelineThreadSummaryView(threadSummary: threadSummary) {
context.send(viewAction: .displayThread(itemID: timelineItem.id))
}
@@ -319,8 +321,14 @@ private extension View {
// MARK: - Previews
struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview {
static let viewModel = TimelineViewModel.mock
static let viewModel: TimelineViewModel = {
ServiceLocator.shared.settings.threadsEnabled = true
return TimelineViewModel.mock
}()
static let viewModelWithPins: TimelineViewModel = {
ServiceLocator.shared.settings.threadsEnabled = true
let roomProxy = JoinedRoomProxyMock(.init(name: "Preview Room", pinnedEventIDs: ["pinned"]))
return TimelineViewModel(roomProxy: roomProxy,
focussedEventID: nil,