diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js index 3049e1e98e..d770dddc80 100644 --- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js +++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js @@ -43,6 +43,7 @@ import '../gr-file-list-header/gr-file-list-header.js'; import '../gr-file-list/gr-file-list.js'; import '../gr-included-in-dialog/gr-included-in-dialog.js'; import '../gr-messages-list/gr-messages-list.js'; +import '../gr-messages-list/gr-messages-list-experimental.js'; import '../gr-related-changes-list/gr-related-changes-list.js'; import '../../diff/gr-apply-fix-dialog/gr-apply-fix-dialog.js'; import '../gr-reply-dialog/gr-reply-dialog.js'; @@ -67,6 +68,7 @@ import {RevisionInfo} from '../../shared/revision-info/revision-info.js'; import {PrimaryTabs, SecondaryTabs} from '../../../constants/constants.js'; import {NO_ROBOT_COMMENTS_THREADS_MSG} from '../../../constants/messages.js'; +import {appContext} from '../../../services/app-context.js'; const CHANGE_ID_ERROR = { MISMATCH: 'mismatch', @@ -444,6 +446,11 @@ class GrChangeView extends mixinBehaviors( [ }; } + constructor() { + super(); + this.flagsService = appContext.flagsService; + } + /** @override */ created() { super.created(); @@ -531,8 +538,14 @@ class GrChangeView extends mixinBehaviors( [ } } + _isChangeLogExperimentEnabled() { + return this.flagsService.isEnabled('UiFeature__cleaner_changelog'); + } + get messagesList() { - return this.shadowRoot.querySelector('gr-messages-list'); + const tagName = this._isChangeLogExperimentEnabled() + ? 'gr-messages-list-experimental' : 'gr-messages-list'; + return this.shadowRoot.querySelector(tagName); } get threadList() { diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_html.js b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_html.js index 219ee893f7..13ffc02f89 100644 --- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_html.js +++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_html.js @@ -216,7 +216,8 @@ export const htmlTemplate = html` --paper-tab-ink: var(--link-color); } gr-thread-list, - gr-messages-list { + gr-messages-list, + gr-messages-list-experimental { display: block; } gr-thread-list { @@ -500,7 +501,12 @@ export const htmlTemplate = html`