diff --git a/MacMagazine/Features/NewsLibrary/Sources/NewsLibrary/Views/NewsView.swift b/MacMagazine/Features/NewsLibrary/Sources/NewsLibrary/Views/NewsView.swift index 300be925..58ed78fc 100644 --- a/MacMagazine/Features/NewsLibrary/Sources/NewsLibrary/Views/NewsView.swift +++ b/MacMagazine/Features/NewsLibrary/Sources/NewsLibrary/Views/NewsView.swift @@ -61,7 +61,7 @@ public struct NewsView: View { } } .navigationDestination(isPresented: $readingNews) { - MMWebView(url: viewModel.selectedNews?.link) + newsDetailView } } } @@ -118,3 +118,20 @@ extension NewsView { ) } } + +extension NewsView { + @ViewBuilder + var newsDetailView: some View { + MMWebView(url: viewModel.selectedNews?.link) + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + if let urlString = viewModel.selectedNews?.link, + let url = URL(string: urlString) { + ShareLink(item: url) { + Image(systemName: "square.and.arrow.up") + } + } + } + } + } +}