拆分宣传页视图并扩充 Mock 数据,合作订单支持获客员备注名并修复线索图片网格尺寸。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -0,0 +1,48 @@
|
||||
//
|
||||
// ScenicPromotionPreviewSupport.swift
|
||||
// suixinkan
|
||||
//
|
||||
// Created by Codex on 2026/7/2.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
#if DEBUG
|
||||
/// 宣传页 Preview 工厂,提供预置 ViewModel 与 Mock 数据。
|
||||
@MainActor
|
||||
enum ScenicPromotionPreviewSupport {
|
||||
/// 返回指定演示场景的主页面 ViewModel。
|
||||
static func mainViewModel(scenario: ScenicPromotionDemoScenario = .normal) -> ScenicPromotionViewModel {
|
||||
let viewModel = ScenicPromotionViewModel()
|
||||
viewModel.applyScenario(scenario)
|
||||
return viewModel
|
||||
}
|
||||
|
||||
/// 返回指定演示场景的设置页 ViewModel。
|
||||
static func settingsViewModel(scenario: ScenicPromotionSettingsDemoScenario = .normal) -> ScenicPromotionSettingsViewModel {
|
||||
let viewModel = ScenicPromotionSettingsViewModel()
|
||||
viewModel.applyScenario(scenario)
|
||||
return viewModel
|
||||
}
|
||||
|
||||
/// 预览用看板数据。
|
||||
static var sampleBoard: ScenicPromotionBoard {
|
||||
ScenicPromotionMockStore.mockBoard
|
||||
}
|
||||
|
||||
/// 预览用排队信息。
|
||||
static var sampleQueue: ScenicPromotionQueueInfo {
|
||||
sampleBoard.spots[0].queue!
|
||||
}
|
||||
|
||||
/// 预览用视频素材。
|
||||
static var sampleVideoMedia: ScenicPromotionMedia {
|
||||
sampleBoard.spots[0].videos[0]
|
||||
}
|
||||
|
||||
/// 预览用已上传素材。
|
||||
static var sampleManagedMaterial: ScenicPromotionManagedMaterial {
|
||||
ScenicPromotionMockStore.mockMaterialsByPointID["material_bridge"]!.first!
|
||||
}
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user