40 <a href="./users/-/create" class="button"><fmt:message key="button.user.create"/></a> |
40 <a href="./users/-/create" class="button"><fmt:message key="button.user.create"/></a> |
41 </div> |
41 </div> |
42 |
42 |
43 <c:if test="${not empty viewmodel.users}"> |
43 <c:if test="${not empty viewmodel.users}"> |
44 <table class="datatable medskip"> |
44 <table class="datatable medskip"> |
|
45 <colgroup> |
|
46 <col> |
|
47 <col> |
|
48 <col style="width: 12%"> |
|
49 <col style="width: 12%"> |
|
50 <col style="width: 12%"> |
|
51 </colgroup> |
45 <thead> |
52 <thead> |
|
53 <tr> |
|
54 <th colspan="2"></th> |
|
55 <th colspan="3" class="hcenter"> |
|
56 <fmt:message key="issues"/> |
|
57 </th> |
|
58 </tr> |
46 <tr> |
59 <tr> |
47 <th></th> |
60 <th></th> |
48 <th><fmt:message key="user.displayname"/></th> |
61 <th><fmt:message key="user.displayname"/></th> |
|
62 <th class="hcenter"><fmt:message key="issues.open" /></th> |
|
63 <th class="hcenter"><fmt:message key="issues.active" /></th> |
|
64 <th class="hcenter"><fmt:message key="issues.done" /></th> |
49 </tr> |
65 </tr> |
50 </thead> |
66 </thead> |
51 <tbody> |
67 <tbody> |
52 <c:forEach var="user" items="${viewmodel.users}"> |
68 <c:forEach var="userdata" items="${viewmodel.users}"> |
53 <tr> |
69 <tr> |
54 <td><a href="./users/${user.id}/edit">✎</a></td> |
70 <td><a href="./users/${userdata.user.id}/edit">✎</a></td> |
55 <td><c:out value="${user.displayname}"/></td> |
71 <td><c:out value="${userdata.user.displayname}"/></td> |
|
72 <td class="hright">${userdata.issueSummary.open}</td> |
|
73 <td class="hright">${userdata.issueSummary.active}</td> |
|
74 <td class="hright">${userdata.issueSummary.done}</td> |
56 </tr> |
75 </tr> |
57 </c:forEach> |
76 </c:forEach> |
58 </tbody> |
77 </tbody> |
59 </table> |
78 </table> |
60 </c:if> |
79 </c:if> |