You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
2.9 KiB

//
// Editpage.swift
// Calculator
//
// Created by etudiant on 20/06/2023.
//
import Foundation
import SwiftUI
struct Editpage: View {
@ObservedObject var editUe:UeVM
@State var isEditing: Bool = false
var body: some View {
NavigationStack{
VStack{
Form{
NavigationLink{
Form{
TextField("", text: $editUe.name, prompt: Text("enter the name"))
}
.navigationBarTitleDisplayMode(.inline)
.navigationTitle("Name")
}
label: {
HStack{
Text("Name")
Spacer()
Text(editUe.name)
.foregroundColor(.gray)
}
}
NavigationLink{
Form{
TextField("", value: $editUe.coef, format: .number, prompt: Text("enter the coef"))
}
.navigationBarTitleDisplayMode(.inline)
.navigationTitle("entez coef")
}
label: {
HStack{
Text("Entrez coef")
Spacer()
Text(String(editUe.coef))
.foregroundColor(.gray)
}
}
Label("Liste des matières", systemImage: "newspaper.fill").font(.title).padding()
ForEach(editUe.someMatiereVM ){ mat in
NavigationLink{
EditMatView(matiere : mat)
.navigationTitle("Matiere")
}
label: {
HStack{
Text(mat.name)
}
.swipeActions(edge:.trailing){
Button(role: .destructive) {
self.editUe.onDeleted(mat)
} label: {
Label("Delete", systemImage: "trash")
}
}
}
Spacer()
}
}
}
}
}
}
struct Editpage_Previews: PreviewProvider {
static var previews: some View {
let ue = StubUE().loadUEs().first!
Editpage(editUe:UeVM(withModel:ue))
}
}