Changes languages so you can remove them.

This commit is contained in:
2021-03-25 15:46:38 -07:00
parent 8d9908369e
commit 55e0ef65fd

View File

@@ -20,19 +20,27 @@ struct EditLanguages: View {
ForEach(sortedLanguages/*viewModel.languages*/) { language in ForEach(sortedLanguages/*viewModel.languages*/) { language in
NavigationLink(language.name, destination: EditLanguage(viewModel: language)) NavigationLink(language.name, destination: EditLanguage(viewModel: language))
} }
.onDelete(perform: { indexSet in
for index in indexSet {
viewModel.languages.remove(at: index)
}
})
} }
.toolbar(content: { .toolbar(content: {
Button( ToolbarItemGroup(placement: .navigationBarTrailing) {
action: { EditButton()
let newLanguage = LanguageViewModel("English")
viewModel.languages.append(newLanguage) Button(
viewModel.languages = viewModel.languages.sorted() action: {
}, let newLanguage = LanguageViewModel("English")
label: { viewModel.languages.append(newLanguage)
Image(systemName: "plus") viewModel.languages = viewModel.languages.sorted()
} },
) label: {
Image(systemName: "plus")
}
)
}
}) })
.onAppear(perform: { .onAppear(perform: {
viewModel.languages = viewModel.languages.sorted() viewModel.languages = viewModel.languages.sorted()