import SwiftUI
struct BandEti: View {
var eti: [String] = [
"Be Honest with yourself",
"Help Organize anything, from set list to PA Cables",
"Help set up and tear down for shows",
"Help develop band merchandise",
"Contribute to productive working Atmosphere",
//etc
]
@State private var etiquetteFocus = 0
@State private var etiquetteProgress: Double = 0
@State private var etiquetteJournal = ""
@State private var showingAlert = false
var onSave: (_ success: Bool) -> Void
var body: some View {
NavigationView {
Form {
Section (header: Text("Gather your Thoughts"))
{
Picker(selection: $etiquetteFocus, label: Text("Etiquette Focus")
ForEach(0 ..< eti.count) {
var selectedFocus = (self.eti[$0])
Text(self.eti[$0])
}
//Text("You Selected: \(eti[etiquetteFocus])")
HStack {
Text("Performance Rating")
Slider(value: $etiquetteProgress, in: 0...100, step: 1.0)
Text("\(Int(etiquetteProgress))")
}
TextField("Etiquette Journal Entry", text: $etiquetteJournal)
.textFieldStyle(RoundedBorderTextFieldStyle())
Button("Save Entry") {
// print("Button Pressed")
self.saveEntry()
}
.alert(isPresented: self.$showingAlert) {
Alert(title: Text("Saved!!!"), message: Text("Your Band Etiquette Entry is saved."), dismissButton: .default(Text:("Ok!")))
}
}
.font(.headline)
.padding()
.foregroundColor(.white)
.background(Color.orange)
.cornerRadius(15)
Section (header: Text("Previous Entries"))
{
Dashboard()
}
}.navigationBarTitle("Band Etiquette")
}
}
func saveEntry() {
let vm = AddEntryBandEtiViewModel()
vm.etiquetteFocus = self.$etiquetteFocus.wrappedValue
vm.etiquetteJournal = self.$etiquetteJournal.wrappedValue
vm.etiquetteProgress = self.$etiquetteProgress.wrappedValue
vm.saveEntry {
self.showingAlert = true
self.onSave(true)
self.$etiquetteFocus.wrappedValue = ""
self.$etiquetteProgress.wrappedValue = 0
self.$etiquetteJournal.wrappedValue = ""
}
}
}