diff --git a/apple/OmnivoreKit/Sources/App/Views/Labels/LabelsView.swift b/apple/OmnivoreKit/Sources/App/Views/Labels/LabelsView.swift index 65208086b..8841ba98b 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Labels/LabelsView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Labels/LabelsView.swift @@ -22,7 +22,11 @@ struct LabelsView: View { Button("Delete Label", role: .destructive) { if let label = labelToRemove { withAnimation { - viewModel.deleteLabel(dataService: dataService, labelID: label.unwrappedID, name: label.unwrappedID) + viewModel.deleteLabel( + dataService: dataService, + labelID: label.unwrappedID, + name: label.unwrappedName + ) } } self.labelToRemove = nil diff --git a/apple/OmnivoreKit/Sources/App/Views/Labels/LabelsViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/Labels/LabelsViewModel.swift index 4be27e667..eb4ba0001 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Labels/LabelsViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Labels/LabelsViewModel.swift @@ -67,6 +67,8 @@ import Views receiveValue: { [weak self] _ in self?.isLoading = false self?.labels.removeAll { $0.name == name } + self?.selectedLabels.removeAll { $0.name == name } + self?.unselectedLabels.removeAll { $0.name == name } } ) .store(in: &subscriptions)