From 88fdeec100c951a3fc870ee33c2d7fbae7f24b0b Mon Sep 17 00:00:00 2001 From: Thomas Ricouard Date: Fri, 17 Feb 2023 19:11:09 +0100 Subject: [PATCH] Fix link preview image size --- .../Row/Subviews/StatusRowCardView.swift | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Packages/Status/Sources/Status/Row/Subviews/StatusRowCardView.swift b/Packages/Status/Sources/Status/Row/Subviews/StatusRowCardView.swift index f98b3320..5c1f94af 100644 --- a/Packages/Status/Sources/Status/Row/Subviews/StatusRowCardView.swift +++ b/Packages/Status/Sources/Status/Row/Subviews/StatusRowCardView.swift @@ -17,17 +17,20 @@ public struct StatusRowCardView: View { if let title = card.title, let url = URL(string: card.url) { VStack(alignment: .leading) { if let imageURL = card.image { - LazyImage(url: imageURL) { state in - if let image = state.imageContainer?.image { - SwiftUI.Image(uiImage: image) - .resizable() - .aspectRatio(contentMode: .fill) - .frame(height: 200) - .clipped() - } else if state.isLoading { - Rectangle() - .fill(Color.gray) - .frame(height: 200) + GeometryReader { proxy in + LazyImage(url: imageURL) { state in + if let image = state.imageContainer?.image { + SwiftUI.Image(uiImage: image) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(height: 200) + .frame(maxWidth: proxy.frame(in: .local).width) + .clipped() + } else if state.isLoading { + Rectangle() + .fill(Color.gray) + .frame(height: 200) + } } } .frame(height: 200)