Changes languages so you can remove them.
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user