enable pdfreader for macos

This commit is contained in:
Satindar Dhillon 2022-06-29 22:57:06 -07:00
parent 943845628a
commit f6da7d6251
2 changed files with 21 additions and 22 deletions

View file

@ -106,29 +106,25 @@ struct LinkItemDetailView: View {
@State var hideNavBar = false
var body: some View {
#if os(iOS)
if viewModel.pdfItem != nil {
fixedNavBarReader
.navigationBarHidden(hideNavBar)
.task {
hideNavBar = true
viewModel.trackReadEvent()
}
} else if let item = viewModel.item {
WebReaderContainerView(item: item)
.navigationBarHidden(hideNavBar)
.task {
hideNavBar = true
viewModel.trackReadEvent()
}
if viewModel.pdfItem != nil {
fixedNavBarReader
#if os(iOS)
.navigationBarHidden(hideNavBar)
#endif
.task {
hideNavBar = true
viewModel.trackReadEvent()
}
#else
// TODO: make pdf item work for macos
if let item = viewModel.item {
WebReaderContainerView(item: item)
.task { viewModel.trackReadEvent() }
} else if let item = viewModel.item {
WebReaderContainerView(item: item)
#if os(iOS)
.navigationBarHidden(hideNavBar)
#endif
.task {
hideNavBar = true
viewModel.trackReadEvent()
}
#endif
}
}
var navBar: some View {

View file

@ -3,6 +3,7 @@ import Models
import Services
import SwiftUI
import Utils
import Views
@MainActor final class WebReaderLoadingContainerViewModel: ObservableObject {
@Published var item: LinkedItem?
@ -42,7 +43,9 @@ public struct WebReaderLoadingContainer: View {
.accentColor(.appGrayTextContrast)
.task { viewModel.trackReadEvent() }
#else
// TODO: implement pdf view for macOS
if let pdfURL = pdfItem.pdfURL {
PDFWrapperView(pdfURL: pdfURL)
}
#endif
} else {
WebReaderContainerView(item: item)