diff --git a/gerrit-common/src/main/java/com/google/gerrit/common/PageLinks.java b/gerrit-common/src/main/java/com/google/gerrit/common/PageLinks.java index 71df40057f..25f4f22a5e 100644 --- a/gerrit-common/src/main/java/com/google/gerrit/common/PageLinks.java +++ b/gerrit-common/src/main/java/com/google/gerrit/common/PageLinks.java @@ -59,6 +59,10 @@ public class PageLinks { return "/admin/projects/" + p.get() + ",access"; } + public static String toAccountQuery(final String fullname) { + return "/q/owner:\"" + KeyUtil.encode(fullname) + "\"," + TOP; + } + public static String toAccountDashboard(final AccountInfo acct) { return toAccountDashboard(acct.getId()); } diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeTable2.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeTable2.java index 1372aa2155..1b9db39ce4 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeTable2.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeTable2.java @@ -20,6 +20,7 @@ import com.google.gerrit.client.Gerrit; import com.google.gerrit.client.changes.ChangeInfo.LabelInfo; import com.google.gerrit.client.ui.BranchLink; import com.google.gerrit.client.ui.ChangeLink; +import com.google.gerrit.client.ui.InlineHyperlink; import com.google.gerrit.client.ui.NavigationTable; import com.google.gerrit.client.ui.NeedsSignInKeyCommand; import com.google.gerrit.client.ui.ProjectLink; @@ -209,7 +210,9 @@ public class ChangeTable2 extends NavigationTable { if (c.owner() != null && c.owner().name() != null) { owner = c.owner().name(); } - table.setText(row, C_OWNER, owner); + + table.setWidget(row, C_OWNER, new InlineHyperlink(owner, + PageLinks.toAccountQuery(owner))); table.setWidget( row, C_PROJECT, new ProjectLink(c.project_name_key(), c.status()));