PolyGerrit: Show create branch or tags as long as you're logged in This is done in the GWTUI also. Change-Id: I85241d2e9b7a05bbac9b73108e877dd8139e3c22
diff --git a/polygerrit-ui/app/elements/admin/gr-project-detail-list/gr-project-detail-list.html b/polygerrit-ui/app/elements/admin/gr-project-detail-list/gr-project-detail-list.html index e0cada8..7e1fe48 100644 --- a/polygerrit-ui/app/elements/admin/gr-project-detail-list/gr-project-detail-list.html +++ b/polygerrit-ui/app/elements/admin/gr-project-detail-list/gr-project-detail-list.html
@@ -60,7 +60,7 @@ </style> <style include="gr-table-styles"></style> <gr-list-view - create-new="[[_isOwner]]" + create-new="[[_loggedIn]]" filter="[[_filter]]" items-per-page="[[_itemsPerPage]]" items="[[_items]]"
diff --git a/polygerrit-ui/app/elements/admin/gr-project-detail-list/gr-project-detail-list.js b/polygerrit-ui/app/elements/admin/gr-project-detail-list/gr-project-detail-list.js index 2989ad0..257be72 100644 --- a/polygerrit-ui/app/elements/admin/gr-project-detail-list/gr-project-detail-list.js +++ b/polygerrit-ui/app/elements/admin/gr-project-detail-list/gr-project-detail-list.js
@@ -44,6 +44,10 @@ type: Boolean, value: false, }, + _loggedIn: { + type: Boolean, + value: false, + }, /** * Offset of currently visible query results. */ @@ -77,9 +81,7 @@ ], _determineIfOwner(project) { - return this._getLoggedIn() - .then(loggedIn => - loggedIn ? this.$.restAPI.getProjectAccess(project) : null) + return this.$.restAPI.getProjectAccess(project) .then(access => this._isOwner = access && access[project].is_owner); }, @@ -88,9 +90,15 @@ if (!params || !params.project) { return; } this._project = params.project; - this.detailType = params.detailType; - this._determineIfOwner(this._project); + this._getLoggedIn().then(loggedIn => { + this._loggedIn = loggedIn; + if (loggedIn) { + this._determineIfOwner(this._project); + } + }); + + this.detailType = params.detailType; this._filter = this.getFilterValue(params); this._offset = this.getOffsetValue(params);