From aff318b0ca6f6dba0a9296f208a5b1859d124188 Mon Sep 17 00:00:00 2001 From: Thomas Ricouard Date: Fri, 27 Jan 2023 13:38:07 +0100 Subject: [PATCH] Don't render filtered status fix #431 --- .../Sources/Status/List/StatusesListView.swift | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Packages/Status/Sources/Status/List/StatusesListView.swift b/Packages/Status/Sources/Status/List/StatusesListView.swift index 90e8c1aa..04ce92d6 100644 --- a/Packages/Status/Sources/Status/List/StatusesListView.swift +++ b/Packages/Status/Sources/Status/List/StatusesListView.swift @@ -35,11 +35,14 @@ public struct StatusesListView: View where Fetcher: StatusesFetcher { case let .display(statuses, nextPageState): ForEach(statuses, id: \.viewId) { status in - StatusRowView(viewModel: .init(status: status, isCompact: false, isRemote: isRemote)) - .id(status.id) - .padding(.horizontal, .layoutPadding) - Divider() - .padding(.vertical, .dividerPadding) + let viewModel = StatusRowViewModel(status: status, isCompact: false, isRemote: isRemote) + if viewModel.filter?.filter.filterAction != .hide { + StatusRowView(viewModel: viewModel) + .id(status.id) + .padding(.horizontal, .layoutPadding) + Divider() + .padding(.vertical, .dividerPadding) + } } switch nextPageState {