IOS_Boss/IOS_study/PLJobsView.swift
2025-07-01 11:41:38 +08:00

38 lines
922 B
Swift

//
// PLJobsView.swift
// IOS_study
//
// Created by CC-star on 2025/6/12.
//
import SwiftUI
struct PLJobsView: View {
@Environment(PLJobViewModel.self) var vm
@State var naviPath = NavigationPath()
var body: some View {
NavigationStack(path: $naviPath) {
List{
ForEach(vm.jobs) {job in
Button {
vm.job = job
naviPath.append(Navi1.PLJobsToPLJob)
} label: {
PLJobCellView(job: job)
}.buttonStyle(.borderless)
}.listRowStyle()
}.listStyle()
.navigationDestination(for: Navi1.self) { navi in
switch navi {
case .PLJobsToPLJob : PLJobView(naviPath: $naviPath)
case .PLJobToEdit : PostPLJobIView(isEditing: true,naviPath: $naviPath)
}
}
}
}
}
#Preview {
PLJobsView()
}