summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDylan William Hardison <dylan@hardison.net>2017-05-11 19:41:56 +0200
committerGitHub <noreply@github.com>2017-05-11 19:41:56 +0200
commitf472f02087a8cbdc209d5cedf857643eec827174 (patch)
tree4a3fcbf0282261f7df2c49c3ca16953a9c46ab5c
parent89e44aca00a15587be9b19658df44261344ec02b (diff)
downloadbugzilla-f472f02087a8cbdc209d5cedf857643eec827174.tar.gz
bugzilla-f472f02087a8cbdc209d5cedf857643eec827174.tar.xz
Bug 1357775 - the needinfo dropdown for the triage owner should display the name and email address when selected
-rw-r--r--Bugzilla/User.pm6
-rw-r--r--extensions/Needinfo/template/en/default/bug/needinfo.html.tmpl40
2 files changed, 25 insertions, 21 deletions
diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm
index 69885f57c..05eaba099 100644
--- a/Bugzilla/User.pm
+++ b/Bugzilla/User.pm
@@ -651,6 +651,12 @@ sub mfa_provider {
return $self->{mfa_provider};
}
+sub name_or_login {
+ my $self = shift;
+
+ return $self->name || $self->login;
+}
+
# Generate a string to identify the user by name + login if the user
# has a name or by login only if she doesn't.
sub identity {
diff --git a/extensions/Needinfo/template/en/default/bug/needinfo.html.tmpl b/extensions/Needinfo/template/en/default/bug/needinfo.html.tmpl
index 111d8885a..75ec90b89 100644
--- a/extensions/Needinfo/template/en/default/bug/needinfo.html.tmpl
+++ b/extensions/Needinfo/template/en/default/bug/needinfo.html.tmpl
@@ -95,20 +95,7 @@ $(function() {
} else {
$('#needinfo_from_container').addClass('bz_default_hidden');
$('#needinfo_from').prop('disabled', true);
- var identity = '';
- if (role == 'reporter') {
- identity = '[% bug.reporter.realname || bug.reporter.login FILTER js %]';
- } else if (role == 'assigned_to') {
- identity = '[% bug.assigned_to.realname || bug.assigned_to.login FILTER js %]';
- } else if (role == 'qa_contact') {
- identity = '[% bug.qa_contact.realname || bug.qa_contact.login FILTER js %]';
- } else if (role == 'user') {
- identity = '[% user.realname || user.login FILTER js %]';
- [% FOREACH mentor = available_mentors %]
- } else if (role == '[% mentor.login FILTER js %]') {
- identity = '[% mentor.realname || mentor.login FILTER js +%] [%+ IF available_mentors.size > 1 %](mentor)[% END %]';
- [% END %]
- }
+ var identity = $("#needinfo_role :selected").data("identity");
$('#needinfo_role_identity').text(identity);
}
}
@@ -202,24 +189,35 @@ $(function() {
<select name="needinfo_role" id="needinfo_role">
<option value="other">other</option>
[% IF NOT bug.reporter.needinfo_blocked %]
- <option value="reporter">reporter</option>
+ <option
+ data-identity="[% bug.reporter.name_or_login FILTER html %]"
+ value="reporter">reporter</option>
[% END %]
[% IF NOT bug.assigned_to.needinfo_blocked %]
- <option value="assigned_to">assignee</option>
+ <option
+ data-identity="[% bug.assigned_to.name_or_login FILTER html %]"
+ value="assigned_to">assignee</option>
[% END %]
[% IF Param('useqacontact') && bug.qa_contact.login != "" && !bug.qa_contact.needinfo_blocked %]
- <option value="qa_contact">qa contact</option>
+ <option
+ data-identity="[% bug.qa_contact.name_or_login FILTER html %]"
+ value="qa_contact">qa contact</option>
[% END %]
[% IF !is_redirect && NOT user.needinfo_blocked %]
- <option value="user">myself</option>
+ <option
+ data-identity="[% user.name_or_login FILTER html %]"
+ value="user">myself</option>
[% END %]
[% FOREACH mentor = available_mentors %]
- <option [% IF available_mentors.size > 1 %]title="mentor"[% END %] value="[% mentor.login FILTER html %]">
- [% available_mentors.size == 1 ? "mentor" : mentor.login FILTER html %]
+ <option data-identity="[% mentor.name_or_login FILTER html %][% IF available_mentors.size > 1 %][% END %]"
+ value="[% mentor.login FILTER html %]">
+ [% available_mentors.size == 1 ? "mentor" : mentor.login FILTER html %][% " (mentor)" IF available_mentors.size > 1 %]
</option>
[% END %]
[% IF bug.component_obj.triage_owner_id %]
- <option value="triage_owner">triage owner</option>
+ <option
+ data-identity="[% bug.component_obj.triage_owner.name_or_login FILTER html %]"
+ value="triage_owner">triage owner</option>
[% END %]
</select>
<span id="needinfo_from_container">