Adds EditSkills view bound to the monster view model's skills.

This commit is contained in:
2021-03-21 16:18:04 -07:00
parent e25e37c871
commit 861bae24d6
7 changed files with 178 additions and 15 deletions

44
iOS/EditSkills.swift Normal file
View File

@@ -0,0 +1,44 @@
//
// EditSkills.swift
// MonsterCards
//
// Created by Tom Hicks on 3/21/21.
//
import SwiftUI
struct EditSkills: View {
@ObservedObject var monsterViewModel: MonsterViewModel
var body: some View {
List {
ForEach(monsterViewModel.skills, id: \.self) { skill in
Text(skill.name)
}
.onDelete(perform: { indexSet in
for index in indexSet {
monsterViewModel.skills.remove(at: index)
}
})
}
.toolbar(content: {
Button(
action: {
let newSkill = SkillViewModel(nil)
newSkill.name = "New Skill"
monsterViewModel.skills.append(newSkill)
},
label: {
Image(systemName: "plus")
}
)
})
}
}
struct EditSkills_Previews: PreviewProvider {
static var previews: some View {
let viewModel = MonsterViewModel(nil)
EditSkills(monsterViewModel: viewModel)
}
}