26 --%> |
26 --%> |
27 <%@page pageEncoding="UTF-8" %> |
27 <%@page pageEncoding="UTF-8" %> |
28 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
28 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
29 <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> |
29 <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> |
30 |
30 |
31 <jsp:useBean id="issues" type="java.util.List<de.uapcore.lightpit.entities.Issue>" scope="request"/> |
31 <jsp:useBean id="viewmodel" type="de.uapcore.lightpit.viewmodel.IssuesView" scope="request"/> |
|
32 <c:set var="project" scope="page" value="${viewmodel.project}"/> |
|
33 <c:set var="version" scope="page" value="${viewmodel.version}"/> |
|
34 <%@include file="../jspf/project-header.jsp"%> |
|
35 |
|
36 <c:if test="${not empty version}"> |
|
37 <h2> |
|
38 <fmt:message key="version.label" /> <c:out value="${version.name}" /> - <fmt:message key="version.status.${version.status}"/> |
|
39 <a href="./projects/versions/edit?vid=${version.id}">✎</a> |
|
40 </h2> |
|
41 </c:if> |
32 |
42 |
33 <div id="tool-area"> |
43 <div id="tool-area"> |
34 <div> |
44 <div> |
35 <a href="./projects/issues/edit" class="button"><fmt:message key="button.issue.create"/></a> |
45 <a href="./projects/issues/edit" class="button"><fmt:message key="button.issue.create"/></a> |
|
46 <c:if test="${not empty version}"> |
|
47 <a href="./projects/issues/?pid=${project.id}&vid=-1" class="button"><fmt:message key="button.issue.all"/></a> |
|
48 </c:if> |
36 </div> |
49 </div> |
37 </div> |
50 </div> |
38 |
51 |
39 <table id="issue-list" class="datatable medskip"> |
52 <c:set var="issues" value="${viewmodel.issues}"/> |
40 <thead> |
53 <%@include file="../jspf/issue-list.jsp"%> |
41 <tr> |
|
42 <th><fmt:message key="issue.subject"/></th> |
|
43 <th><fmt:message key="issue.assignee"/></th> |
|
44 <th><fmt:message key="issue.category"/></th> |
|
45 <th><fmt:message key="issue.status"/></th> |
|
46 <th><fmt:message key="issue.created"/></th> |
|
47 <th><fmt:message key="issue.updated"/></th> |
|
48 <th><fmt:message key="issue.eta"/></th> |
|
49 </tr> |
|
50 </thead> |
|
51 <tbody> |
|
52 <c:forEach var="issue" items="${issues}"> |
|
53 <tr> |
|
54 <td> |
|
55 <span class="phase-${issue.status.phase}"> |
|
56 <a href="./projects/issues/edit?id=${issue.id}"> |
|
57 <c:out value="${issue.subject}" /> |
|
58 </a> |
|
59 </span> |
|
60 </td> |
|
61 <td> |
|
62 <c:if test="${not empty issue.assignee}"> |
|
63 <c:out value="${issue.assignee.shortDisplayname}" /> |
|
64 </c:if> |
|
65 <c:if test="${empty issue.assignee}"> |
|
66 <fmt:message key="placeholder.null-assignee" /> |
|
67 </c:if> |
|
68 </td> |
|
69 <td> |
|
70 <fmt:message key="issue.category.${issue.category}" /> |
|
71 </td> |
|
72 <td> |
|
73 <fmt:message key="issue.status.${issue.status}" /> |
|
74 </td> |
|
75 <td> |
|
76 <fmt:formatDate value="${issue.created}" type="BOTH"/> |
|
77 </td> |
|
78 <td> |
|
79 <fmt:formatDate value="${issue.updated}" type="BOTH"/> |
|
80 </td> |
|
81 <td> |
|
82 <fmt:formatDate value="${issue.eta}" /> |
|
83 </td> |
|
84 </tr> |
|
85 </c:forEach> |
|
86 </tbody> |
|
87 </table> |
|