gr-user-header: Construct dashboard url from account id
The backend can only resolve inactive accounts from account id (and
'self', which is not applicable here).
Fall back to email if account_id is not available.
Bug: Issue 11367
Change-Id: I4f344ae8bcc5074f45ac6b23d2e0459cae184a9a
diff --git a/polygerrit-ui/app/elements/change-list/gr-user-header/gr-user-header.js b/polygerrit-ui/app/elements/change-list/gr-user-header/gr-user-header.js
index dc945d8..93464b7 100644
--- a/polygerrit-ui/app/elements/change-list/gr-user-header/gr-user-header.js
+++ b/polygerrit-ui/app/elements/change-list/gr-user-header/gr-user-header.js
@@ -80,8 +80,11 @@
},
_computeDashboardUrl(accountDetails) {
- if (!accountDetails || !accountDetails.email) { return null; }
- return Gerrit.Nav.getUrlForUserDashboard(accountDetails.email);
+ if (!accountDetails) { return null; }
+ const id = accountDetails._account_id;
+ const email = accountDetails.email;
+ if (!id && !email ) { return null; }
+ return Gerrit.Nav.getUrlForUserDashboard(id ? id : email);
},
_computeDashboardLinkClass(showDashboardLink, loggedIn) {