Skip to content

Commit

Permalink
Bug 1357775 - the needinfo dropdown for the triage owner should displ…
Browse files Browse the repository at this point in the history
…ay the name and email address when selected
  • Loading branch information
dylanwh committed May 11, 2017
1 parent 89e44ac commit f472f02
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 21 deletions.
6 changes: 6 additions & 0 deletions Bugzilla/User.pm
Expand Up @@ -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 {
Expand Down
40 changes: 19 additions & 21 deletions extensions/Needinfo/template/en/default/bug/needinfo.html.tmpl
Expand Up @@ -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);
}
}
Expand Down Expand Up @@ -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">
Expand Down

0 comments on commit f472f02

Please sign in to comment.