XcodeGen-managed project (project.yml), SwiftUI single-window app 1280x800 / min 1100x700, dark theme tokens from docs/21, 270pt sidebar with logo/preset select/Calibrate/stepper 1-5, notice banner, five stage placeholders, ICCeryCore SPM package with AppPaths + WizardStage, Swift Testing plumbing. Sandbox off, hardened runtime on, bundle id com.gronod.iccery2. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
25 lines
796 B
Swift
25 lines
796 B
Swift
import SwiftUI
|
||
import ICCeryCore
|
||
|
||
/// Placeholder stage surface for M1. Real stage UIs arrive in M2–M5
|
||
/// (issues #7–#31); Stage 0 lands in M6 (issue #29).
|
||
struct StagePlaceholderView: View {
|
||
let stage: WizardStage
|
||
|
||
var body: some View {
|
||
VStack(spacing: 16) {
|
||
Image(systemName: stage.symbolName)
|
||
.font(.system(size: 44))
|
||
.foregroundStyle(Theme.accent)
|
||
Text(stage.title)
|
||
.font(.title2)
|
||
.foregroundStyle(Theme.text)
|
||
Text("This stage is not implemented yet — see the milestone plan.")
|
||
.font(.callout)
|
||
.foregroundStyle(.secondary)
|
||
}
|
||
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
||
.background(Theme.background)
|
||
}
|
||
}
|