diff --git a/MonsterCards/Models/MonsterViewModel.swift b/MonsterCards/Models/MonsterViewModel.swift index 053fef4..c8866b7 100644 --- a/MonsterCards/Models/MonsterViewModel.swift +++ b/MonsterCards/Models/MonsterViewModel.swift @@ -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() { diff --git a/MonsterCards/Views/EditSkills.swift b/MonsterCards/Views/EditSkills.swift index a72373c..4ad77e6 100644 --- a/MonsterCards/Views/EditSkills.swift +++ b/MonsterCards/Views/EditSkills.swift @@ -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