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

import CoreGraphics
import Foundation

/// 宣传页布局常量，统一管理边距与模块尺寸。
enum ScenicPromotionLayout {
    /// 主页面内容距离屏幕左右边缘各 20px，不代表模块之间的间距。
    static let screenEdgePadding: CGFloat = 20
    /// 模块之间保持轻量垂直间距，避免误用 20px 做模块间隔。
    static let moduleVerticalSpacing: CGFloat = 12
    /// 打卡点标签区最多一屏露出 5 个，更多时横向滚动。
    static let visibleSpotTabCount: CGFloat = 5
}

/// 宣传页隐藏设置页路由实体。
struct ScenicPromotionSettingsRoute: Identifiable, Hashable {
    let id = "promotion_page_settings"
}
