拆分宣传页视图并扩充 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,47 @@
//
// ScenicPromotionSettingsContentView.swift
// suixinkan
//
// Created by Codex on 2026/7/2.
//
import SwiftUI
///
struct ScenicPromotionSettingsContentView: View {
@ObservedObject var viewModel: ScenicPromotionSettingsViewModel
let onUploadFailed: () -> Void
var body: some View {
ScrollView(showsIndicators: false) {
VStack(spacing: 16) {
ScenicPromotionSettingsHeaderView()
ScenicPromotionSettingsQueueBindingCard(viewModel: viewModel)
ScenicPromotionSettingsMaterialPointCard(viewModel: viewModel)
ScenicPromotionSettingsMaterialUploadCard(
viewModel: viewModel,
kind: .video,
onUploadFailed: onUploadFailed
)
ScenicPromotionSettingsMaterialUploadCard(
viewModel: viewModel,
kind: .image,
onUploadFailed: onUploadFailed
)
}
.padding(.horizontal, 16)
.padding(.top, 14)
.padding(.bottom, 28)
}
}
}
#if DEBUG
#Preview("设置页内容") {
ScenicPromotionSettingsContentView(
viewModel: ScenicPromotionPreviewSupport.settingsViewModel(),
onUploadFailed: {}
)
.background(AppDesign.background)
}
#endif