diff --git a/MacMagazine/MacMagazine/Features/News/DeepLinkNewsDetailView.swift b/MacMagazine/MacMagazine/Features/News/DeepLinkNewsDetailView.swift index c997dfba..58678614 100644 --- a/MacMagazine/MacMagazine/Features/News/DeepLinkNewsDetailView.swift +++ b/MacMagazine/MacMagazine/Features/News/DeepLinkNewsDetailView.swift @@ -47,6 +47,11 @@ struct DeepLinkNewsDetailView: View { post?.markAsRead() try? modelContext.save() } + .onChange(of: post) { _, newValue in + guard let newValue, !newValue.read else { return } + newValue.markAsRead() + try? modelContext.save() + } } }