|
1 | 1 | .participants |
2 | 2 | .participants-avatars |
3 | 3 | - participants.each do |participant| |
| 4 | + - alias_record = participant[:alias] || participant |
| 5 | + - next unless alias_record |
| 6 | + - message_count = participant[:message_count] |
| 7 | + - last_at = participant[:last_at] |
| 8 | + - tooltip_parts = [] |
| 9 | + - tooltip_parts << pluralize(message_count, "message") if message_count |
| 10 | + - tooltip_parts << "last #{smart_time_display(last_at)}" if last_at |
| 11 | + - role_label = alias_record.contributor_badge || "User" |
| 12 | + - tooltip_parts << role_label |
| 13 | + - badge_text = tooltip_parts.any? ? tooltip_parts.join(", ") : "#{alias_record.name} (#{role_label})" |
4 | 14 | - css_classes = ["participant-avatar"] |
5 | | - - css_classes << "is-core-team" if participant.core_team? |
6 | | - - css_classes << "is-committer" if !participant.core_team? && participant.committer? |
7 | | - - css_classes << "is-major-contributor" if !participant.core_team? && !participant.committer? && participant.major_contributor? |
8 | | - - css_classes << "is-significant-contributor" if !participant.core_team? && !participant.committer? && !participant.major_contributor? && participant.significant_contributor? |
9 | | - - css_classes << "is-past-contributor" if participant.past_contributor? |
10 | | - - role_label = participant.contributor_badge || "User" |
11 | | - - badge_text = "#{participant.name} (#{role_label})" |
12 | | - = link_to person_path(participant.email), class: "participant-avatar-link" do |
13 | | - = image_tag participant.display_gravatar_url(size: 32), class: css_classes.join(" "), alt: participant.name, title: badge_text |
| 15 | + - css_classes << "is-core-team" if alias_record.core_team? |
| 16 | + - css_classes << "is-committer" if !alias_record.core_team? && alias_record.committer? |
| 17 | + - css_classes << "is-major-contributor" if !alias_record.core_team? && !alias_record.committer? && alias_record.major_contributor? |
| 18 | + - css_classes << "is-significant-contributor" if !alias_record.core_team? && !alias_record.committer? && !alias_record.major_contributor? && alias_record.significant_contributor? |
| 19 | + - css_classes << "is-past-contributor" if alias_record.past_contributor? |
| 20 | + = link_to person_path(alias_record.email), class: "participant-avatar-link" do |
| 21 | + = image_tag alias_record.display_gravatar_url(size: 32), class: css_classes.join(" "), alt: alias_record.name, title: badge_text |
14 | 22 | - if total_participants > participants.count |
15 | 23 | span.participants-count +#{total_participants - participants.count} |
0 commit comments