Fixes to skill saving
This commit is contained in:
@@ -191,15 +191,15 @@ class MonsterViewModel: ObservableObject {
|
||||
monster.removeFromSkills(skill)
|
||||
}
|
||||
}
|
||||
// // Add new skills to raw monster
|
||||
// skills.forEach {skillVM in
|
||||
// if (!(monster.skills?.contains(
|
||||
// where: {
|
||||
// skillVM.isEqualTo(rawSkill: $0 as? Skill)
|
||||
// }) ?? true)){
|
||||
// monster.addToSkills(skillVM.buildRawSkill(context: monster.managedObjectContext))
|
||||
// }
|
||||
// }
|
||||
// Add new skills to raw monster
|
||||
skills.forEach {skillVM in
|
||||
if (!(monster.skills?.contains(
|
||||
where: {
|
||||
skillVM.isEqualTo(rawSkill: $0 as? Skill)
|
||||
}) ?? true)){
|
||||
monster.addToSkills(skillVM.buildRawSkill(context: monster.managedObjectContext))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func copyFromRaw() {
|
||||
|
||||
@@ -12,7 +12,7 @@ struct EditSkills: View {
|
||||
|
||||
var body: some View {
|
||||
List {
|
||||
ForEach(monsterViewModel.skills, id: \.self) { skill in
|
||||
ForEach(monsterViewModel.skills) { skill in
|
||||
NavigationLink(skill.name, destination: EditSkill(skillViewModel: skill))
|
||||
}
|
||||
.onDelete(perform: { indexSet in
|
||||
|
||||
Reference in New Issue
Block a user