From 108bf9de17b4dc32a750ab7d1448acbfef7d9b9a Mon Sep 17 00:00:00 2001 From: Junhui Chen Date: Thu, 11 Sep 2025 23:58:36 +0800 Subject: [PATCH] chore: result preview --- .../Features/BlindBox/View/BlindOutCome.swift | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/wake/Features/BlindBox/View/BlindOutCome.swift b/wake/Features/BlindBox/View/BlindOutCome.swift index 7a07ed0..a63631e 100644 --- a/wake/Features/BlindBox/View/BlindOutCome.swift +++ b/wake/Features/BlindBox/View/BlindOutCome.swift @@ -350,3 +350,43 @@ class PlayerView: UIView { cleanup() } } + + + +#if DEBUG +// MARK: - Previews +struct BlindOutcomeView_Previews: PreviewProvider { + private static func coloredImage(_ color: UIColor, size: CGSize = CGSize(width: 300, height: 300)) -> UIImage { + let format = UIGraphicsImageRendererFormat() + format.scale = 2 + let renderer = UIGraphicsImageRenderer(size: size, format: format) + return renderer.image { ctx in + color.setFill() + ctx.fill(CGRect(origin: .zero, size: size)) + } + } + + static var previews: some View { + Group { + // 预览 1:含描述与时间,非会员 + BlindOutcomeView( + media: .image(coloredImage(.systemPink)), + time: "00:23", + description: "这是一段示例描述,用于在预览中验证样式与布局。", + isMember: false + ) + .previewDisplayName("Image • With Description • Guest") + + // 预览 2:无描述无时间,会员 + BlindOutcomeView( + media: .image(coloredImage(.systemTeal)), + time: nil, + description: nil, + isMember: true + ) + .previewDisplayName("Image • Minimal • Member") + } + } +} +#endif +