|
20 | 20 |
|
21 | 21 | <!-- we only want the hamburger menu if there is something to display --> |
22 | 22 | <!-- render all non primary non current actions --> |
| 23 | + <j:set var="hamburgerHasBadgeWithSeverityError" value="false" /> |
| 24 | + <j:set var="hamburgerHasBadgeWithSeverityWarning" value="false" /> |
| 25 | + <j:set var="hamburgerHasBadgeWithSeverityInfo" value="false" /> |
23 | 26 | <j:set var="hamburgerEntries"> |
24 | 27 | <j:forEach var="action" items="${allActions}"> |
25 | 28 | <j:set var="isCurrent" value="${h.hyperlinkMatchesCurrentPage(action.urlName)}" /> |
26 | 29 | <j:set var="isPrimary" value="${h.showInPrimaryHeader(action)}"/> |
27 | 30 | <j:if test="${!isCurrent and !isPrimary}"> |
28 | 31 | <h:secondaryAction action="${action}"/> |
| 32 | + <j:set var="currentBadge" value="${action.badge}"/> |
| 33 | + <j:if test="${currentBadge != null}"> |
| 34 | + <j:choose> |
| 35 | + <j:when test="${currentBadge.severity == 'danger'}"> |
| 36 | + <j:set var="hamburgerHasBadgeWithSeverityError" value="true" /> |
| 37 | + </j:when> |
| 38 | + <j:when test="${currentBadge.severity == 'warning'}"> |
| 39 | + <j:set var="hamburgerHasBadgeWithSeverityWarning" value="true" /> |
| 40 | + </j:when> |
| 41 | + <j:otherwise> |
| 42 | + <j:set var="hamburgerHasBadgeWithSeverityInfo" value="true" /> |
| 43 | + </j:otherwise> |
| 44 | + </j:choose> |
| 45 | + </j:if> |
29 | 46 | </j:if> |
30 | 47 | </j:forEach> |
31 | 48 | </j:set> |
32 | 49 | <j:if test="${hamburgerEntries.length() gt 0}"> |
33 | | - <l:overflowButton icon="symbol-menu-hamburger" id="header-more-actions"> |
| 50 | + <j:set var="hamburgerBadge"> |
| 51 | + <j:choose> |
| 52 | + <j:when test="${hamburgerHasBadgeWithSeverityError}"> |
| 53 | + <span class="jenkins-badge jenkins-!-danger-color" /> |
| 54 | + </j:when> |
| 55 | + <j:when test="${hamburgerHasBadgeWithSeverityWarning}"> |
| 56 | + <span class="jenkins-badge jenkins-!-warning-color" /> |
| 57 | + </j:when> |
| 58 | + <j:when test="${hamburgerHasBadgeWithSeverityInfo}"> |
| 59 | + <span class="jenkins-badge jenkins-!-info-color" /> |
| 60 | + </j:when> |
| 61 | + </j:choose> |
| 62 | + </j:set> |
| 63 | + <l:overflowButton icon="symbol-menu-hamburger" id="header-more-actions" html="${hamburgerBadge}" clazz="jenkins-button--tertiary"> |
34 | 64 | <j:out value="${hamburgerEntries}" /> |
35 | 65 | </l:overflowButton> |
36 | 66 | </j:if> |
|
0 commit comments