Transfer link preview images from other language
This commit is contained in:
@ -8,6 +8,8 @@ struct LocalizedPageDetailView: View {
|
||||
@ObservedObject
|
||||
var page: LocalizedPage
|
||||
|
||||
let transferImage: (language: ContentLanguage, image: FileResource)?
|
||||
|
||||
var body: some View {
|
||||
VStack(alignment: .leading) {
|
||||
IdPropertyView(
|
||||
@ -30,12 +32,15 @@ struct LocalizedPageDetailView: View {
|
||||
}
|
||||
}
|
||||
|
||||
LinkPreviewDetailView(linkPreview: page.linkPreview, fallbackTitle: page.title)
|
||||
LinkPreviewDetailView(
|
||||
linkPreview: page.linkPreview,
|
||||
fallbackTitle: page.title,
|
||||
transferImage: transferImage)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
LocalizedPageDetailView(isExternalPage: false, page: .english)
|
||||
LocalizedPageDetailView(isExternalPage: false, page: .english, transferImage: nil)
|
||||
.environmentObject(Content.mock)
|
||||
}
|
||||
|
@ -15,6 +15,10 @@ struct PageDetailView: View {
|
||||
@State
|
||||
private var showFileSelectionSheet = false
|
||||
|
||||
private var transferImage: (language: ContentLanguage, image: FileResource)? {
|
||||
page.localized(in: language.next).linkPreview.image.map { (language.next, $0) }
|
||||
}
|
||||
|
||||
init(page: Page) {
|
||||
self.page = page
|
||||
}
|
||||
@ -113,7 +117,8 @@ struct PageDetailView: View {
|
||||
|
||||
LocalizedPageDetailView(
|
||||
isExternalPage: page.isExternalUrl,
|
||||
page: page.localized(in: language))
|
||||
page: page.localized(in: language),
|
||||
transferImage: transferImage)
|
||||
.id(page.id + language.rawValue)
|
||||
}
|
||||
.padding()
|
||||
|
Reference in New Issue
Block a user