diff --git a/packages/nc-gui/components/smartsheet/expanded-form/Sidebar/AuditMiniItem.vue b/packages/nc-gui/components/smartsheet/expanded-form/Sidebar/AuditMiniItem.vue index 458e7b2475..94e0d974b7 100644 --- a/packages/nc-gui/components/smartsheet/expanded-form/Sidebar/AuditMiniItem.vue +++ b/packages/nc-gui/components/smartsheet/expanded-form/Sidebar/AuditMiniItem.vue @@ -2,6 +2,7 @@ import { type AttachmentType, type AuditType, + type TableType, checkboxIconListMap, isAIPromptCol, parseHelper, @@ -12,6 +13,10 @@ const props = defineProps<{ audit: AuditType }>() +const tableMeta = inject(MetaInj, ref()) + +const isSyncedTable = computed(() => !!(tableMeta.value as TableType | undefined)?.synced) + const details = computed(() => { try { return JSON.parse(props.audit.details || '') @@ -33,7 +38,11 @@ const meta = computed(() => { }) const columnKeys = computed(() => { - return Object.keys(newData.value) + const keys = Object.keys(newData.value) + // On synced tables, sync bookkeeping fields (RemoteSyncedAt, SyncRunId, …) + // change on every sync and drown out the real edit — hide their rows. + if (!isSyncedTable.value) return keys + return keys.filter((key) => !isSyncSystemColumnTitle(key)) }) /* provides */ diff --git a/packages/nc-gui/components/smartsheet/expanded-form/Sidebar/Audits.vue b/packages/nc-gui/components/smartsheet/expanded-form/Sidebar/Audits.vue index 5f7ec7a025..6a0216e759 100644 --- a/packages/nc-gui/components/smartsheet/expanded-form/Sidebar/Audits.vue +++ b/packages/nc-gui/components/smartsheet/expanded-form/Sidebar/Audits.vue @@ -1,5 +1,5 @@