v1.0.11-rc1
This commit is contained in:
1 parent
d5952d82bb
commit
e1456ed4ca
8 files changed
+1315
-501
No files matched your search
@@ -659,6 +659,25 @@ function addCachedChange(changes: ZammadSyncChange[], field: string, from: unkno
|
||||
}
|
||||
}
|
||||
|
||||
const preservedExistingPreviewChangeFields = new Set([
|
||||
"Fremdes Ticket",
|
||||
"Fremder Zammad-Owner",
|
||||
"Owner",
|
||||
"Ticket-Zuordnung",
|
||||
"Hinweis",
|
||||
"Ticketnummer",
|
||||
"TicketTracker-Zusammenführung"
|
||||
]);
|
||||
|
||||
function preserveExistingPreviewChanges(item: ZammadSyncItem, changes: ZammadSyncChange[], fields: ZammadSyncExistingFields) {
|
||||
const existingFields = new Set(changes.map((change) => change.field));
|
||||
|
||||
return [
|
||||
...item.changes.filter((change) => preservedExistingPreviewChangeFields.has(change.field) && !existingFields.has(change.field) && changeAllowedByFields(item, change, fields)),
|
||||
...changes
|
||||
];
|
||||
}
|
||||
|
||||
function changesFromExistingPreviewCache(item: ZammadSyncItem, fields: ZammadSyncExistingFields) {
|
||||
if (!item.zammad) {
|
||||
return item.changes.filter((change) => changeAllowedByFields(item, change, fields));
|
||||
@@ -756,7 +775,7 @@ function changesFromExistingPreviewCache(item: ZammadSyncItem, fields: ZammadSyn
|
||||
}
|
||||
}
|
||||
|
||||
return changes;
|
||||
return preserveExistingPreviewChanges(item, changes, fields);
|
||||
}
|
||||
|
||||
function rebuildZammadSyncResultFromItems(mode: ZammadSyncResult["mode"], items: ZammadSyncItem[], checked = items.length): ZammadSyncResult {
|
||||
|
||||
Reference in new issue
Block a user