拆分宣传页视图并扩充 Mock 数据,合作订单支持获客员备注名并修复线索图片网格尺寸。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-02 17:43:04 +08:00
parent 1b1e93b9ca
commit 328c4321f4
41 changed files with 2529 additions and 1436 deletions

View File

@ -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