From 609aff48fc965e2f4d2497266dcfa4c5e029e560 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 5 Aug 2022 06:32:40 -0700 Subject: [PATCH] remove existing labels on an item before assigning a new set --- .../Sources/Services/InternalModels/InternalLinkedItem.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apple/OmnivoreKit/Sources/Services/InternalModels/InternalLinkedItem.swift b/apple/OmnivoreKit/Sources/Services/InternalModels/InternalLinkedItem.swift index a7fe46e3b..97ccfa07a 100644 --- a/apple/OmnivoreKit/Sources/Services/InternalModels/InternalLinkedItem.swift +++ b/apple/OmnivoreKit/Sources/Services/InternalModels/InternalLinkedItem.swift @@ -61,6 +61,11 @@ struct InternalLinkedItem { linkedItem.contentReader = contentReader linkedItem.originalHtml = originalHtml + // Remove existing labels in case a label had been deleted + if let existingLabels = linkedItem.labels { + linkedItem.removeFromLabels(existingLabels) + } + for label in labels { linkedItem.addToLabels(label.asManagedObject(inContext: context)) }