Merge pull request #371 from omnivore-app/fix/ipad-article-render

Use selectedLinkItem to track active state of grid items
This commit is contained in:
Satindar Dhillon 2022-04-04 10:14:35 -07:00 committed by GitHub
commit d81eea4815
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -36,7 +36,6 @@ struct GridCardNavigationLink: View {
@EnvironmentObject var dataService: DataService
@State private var scale = 1.0
@State private var isActive = false
let item: FeedItem
let searchQuery: String
@ -51,7 +50,8 @@ struct GridCardNavigationLink: View {
ZStack {
NavigationLink(
destination: LinkItemDetailView(viewModel: LinkItemDetailViewModel(item: item, homeFeedViewModel: viewModel)),
isActive: $isActive
tag: item,
selection: $selectedLinkItem
) {
EmptyView()
}
@ -60,7 +60,7 @@ struct GridCardNavigationLink: View {
scale = 0.95
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(150)) {
scale = 1.0
isActive = true
selectedLinkItem = item
}
}
})