//
//  ScenicPromotionMediaEmptyView.swift
//  suixinkan
//
//  Created by Codex on 2026/7/2.
//

import SwiftUI

/// 宣传页当前视频 / 照片模式没有素材时展示的空状态。
struct ScenicPromotionMediaEmptyView: View {
    let mode: ScenicPromotionMediaMode

    var body: some View {
        VStack(spacing: 12) {
            Image(systemName: mode == .video ? "play.rectangle.fill" : "photo.on.rectangle.angled")
                .font(.system(size: 44, weight: .semibold))
                .foregroundStyle(Color(hex: 0x57A2FF))
            Text(mode == .video ? "暂无视频" : "暂无照片")
                .font(.system(size: 19, weight: .bold))
                .foregroundStyle(Color(hex: 0x1E5DA8))
            Text("敬请期待更多精彩内容")
                .font(.system(size: 13, weight: .medium))
                .foregroundStyle(Color(hex: 0x6B83A8))
        }
        .frame(maxWidth: .infinity, minHeight: 172)
    }
}

#if DEBUG
#Preview("素材空状态-视频") {
    ScenicPromotionMediaEmptyView(mode: .video)
        .padding()
        .background(.white.opacity(0.72), in: RoundedRectangle(cornerRadius: 18))
        .padding()
}

#Preview("素材空状态-照片") {
    ScenicPromotionMediaEmptyView(mode: .photo)
        .padding()
        .background(.white.opacity(0.72), in: RoundedRectangle(cornerRadius: 18))
        .padding()
}
#endif
