--- a/src/main/webapp/WEB-INF/jsp/issue-view.jsp Tue Feb 04 18:28:55 2025 +0100 +++ b/src/main/webapp/WEB-INF/jsp/issue-view.jsp Tue Feb 04 18:43:13 2025 +0100 @@ -50,7 +50,12 @@ <tr> <th><fmt:message key="issue.id"/></th> <td>${issue.id}</td> - <td colspan="2"></td> + <th><fmt:message key="issue.category"/></th> + <td> + <div class="issue-tag ${issue.category}"> + <fmt:message key="issue.category.${issue.category}" /> + </div> + </td> </tr> <tr> <th><fmt:message key="issue.created"/></th> @@ -84,20 +89,6 @@ </td> </tr> <tr> - <th><fmt:message key="issue.category"/></th> - <td> - <div class="issue-tag ${issue.category}"> - <fmt:message key="issue.category.${issue.category}" /> - </div> - </td> - <th><fmt:message key="issue.status"/></th> - <td> - <div class="issue-tag phase-${issue.status.phase.number}"> - <fmt:message key="issue.status.${issue.status}" /> - </div> - </td> - </tr> - <tr> <th><fmt:message key="issue.resolved-versions"/></th> <td> <c:out value="${issue.resolved.name}"/> @@ -107,6 +98,36 @@ <c:out value="${issue.affected.name}"/> </td> </tr> + <tr> + <th><fmt:message key="issue.status"/></th> + <td> + <div class="issue-tag phase-${issue.status.phase.number}"> + <fmt:message key="issue.status.${issue.status}" /> + </div> + </td> + <c:if test="${not issue.trackingVariantStatus}"> + <td colspan="2"></td> + </c:if> + <c:if test="${issue.trackingVariantStatus}"> + <th><fmt:message key="issue.variants"/></th> + <td> + <div class="issue-variant-status"> + <c:forEach items="${issue.variantStatus}" var="vs"> + <div> + <div> + <a href="./projects/${issue.project.node}/issues/-/-/${vs.key.node}/"><c:out value="${vs.key.name}"/></a>: + </div> + <div class="issue-tag phase-${vs.value.phase.number}" + title="<c:out value="${vs.key.description}"/>" + > + <fmt:message key="issue.status.${vs.value}" /> + </div> + </div> + </c:forEach> + </div> + </td> + </c:if> + </tr> </tbody> </table> <table class="issue-view fullwidth">