This commit is contained in:
Junhui Chen 2025-09-12 11:11:33 +08:00
parent 108bf9de17
commit eb0f44287d

View File

@ -366,11 +366,20 @@ struct BlindOutcomeView_Previews: PreviewProvider {
} }
} }
private static func remoteImage(_ urlString: String, placeholder: UIColor = .systemPink, size: CGSize = CGSize(width: 300, height: 300)) -> UIImage {
if let url = URL(string: urlString),
let data = try? Data(contentsOf: url),
let image = UIImage(data: data) {
return image
}
return coloredImage(placeholder, size: size)
}
static var previews: some View { static var previews: some View {
Group { Group {
// 1 // 1
BlindOutcomeView( BlindOutcomeView(
media: .image(coloredImage(.systemPink)), media: .image(remoteImage("https://cdn.memorywake.com/files/7350515957925810176/original_1752499572813_screenshot-20250514-170854.png")),
time: "00:23", time: "00:23",
description: "这是一段示例描述,用于在预览中验证样式与布局。", description: "这是一段示例描述,用于在预览中验证样式与布局。",
isMember: false isMember: false
@ -379,14 +388,22 @@ struct BlindOutcomeView_Previews: PreviewProvider {
// 2 // 2
BlindOutcomeView( BlindOutcomeView(
media: .image(coloredImage(.systemTeal)), media: .image(remoteImage("https://cdn.memorywake.com/files/7350515957925810176/original_1752499572813_screenshot-20250514-170854.png")),
time: nil, time: nil,
description: nil, description: nil,
isMember: true isMember: true
) )
.previewDisplayName("Image • Minimal • Member") .previewDisplayName("Image • Minimal • Member")
// 3
BlindOutcomeView(
media: .video(URL(string: "https://cdn.memorywake.com/users/7350439663116619888/files/7361241959983353857/7361241920703696897.mp4")!, nil),
time: "00:23",
description: "视频预览示例",
isMember: false
)
.previewDisplayName("Video • With Description • Guest")
} }
} }
} }
#endif #endif