diff --git a/client/src/views/record/panels/default-side.js b/client/src/views/record/panels/default-side.js index befcb4487b..e3fd6143a3 100644 --- a/client/src/views/record/panels/default-side.js +++ b/client/src/views/record/panels/default-side.js @@ -98,9 +98,10 @@ class DefaultSidePanelView extends SidePanelView { baseName: 'modified', }, }); - } - if (!this.model.get('modifiedById') && !this.model.get('modifiedAt')) { - this.recordViewObject.hideField('complexModified'); + + if (!this.isModifiedVisible()) { + this.recordViewObject.hideField('complexModified'); + } } } else { this.recordViewObject.hideField('complexModified'); @@ -126,7 +127,7 @@ class DefaultSidePanelView extends SidePanelView { return; } - if (!this.model.get('modifiedById') && !this.model.get('modifiedAt')) { + if (!this.isModifiedVisible()) { return; } @@ -152,6 +153,26 @@ class DefaultSidePanelView extends SidePanelView { } } + /** + * @private + * @return {boolean} + */ + isModifiedVisible() { + if (!this.hasComplexModified) { + return false; + } + + if (!this.model.get('modifiedById') && !this.model.get('modifiedAt')) { + return false; + } + + if (!this.model.get('modifiedById') && this.model.get('modifiedAt') === this.model.get('createdAt')) { + return false; + } + + return true; + } + controlFollowersField() { if (this.model.get('followersIds') && this.model.get('followersIds').length) { this.recordViewObject.showField('followers'); diff --git a/client/src/views/record/panels/side.js b/client/src/views/record/panels/side.js index 23286d6fba..f9fec6f97c 100644 --- a/client/src/views/record/panels/side.js +++ b/client/src/views/record/panels/side.js @@ -151,6 +151,7 @@ class SidePanelView extends View { this.readOnly = this.readOnly || this.options.readOnly; this.inlineEditDisabled = this.inlineEditDisabled || this.options.inlineEditDisabled; + /** @type {import('views/record/base').default} */ this.recordViewObject = this.options.recordViewObject; }