| 167 </tbody> |
167 </tbody> |
| 168 <tfoot> |
168 <tfoot> |
| 169 <tr> |
169 <tr> |
| 170 <td colspan="2"> |
170 <td colspan="2"> |
| 171 <input type="hidden" name="id" value="${issue.id}"/> |
171 <input type="hidden" name="id" value="${issue.id}"/> |
| 172 <%-- TODO: fix #14 --%> |
172 <c:if test="${issue.id ge 0}"> |
| 173 <a href="./projects/${issue.project.node}/all-components/all-versions/issues/" class="button"> |
173 <a href="./projects/${issue.project.node}/issues/${issue.id}/view" class="button"> |
| 174 <fmt:message bundle="${lightpit_bundle}" key="button.cancel"/> |
174 <fmt:message bundle="${lightpit_bundle}" key="button.cancel"/> |
| 175 </a> |
175 </a> |
| |
176 </c:if> |
| |
177 <c:if test="${issue.id lt 0}"> |
| |
178 <%-- TODO: fix #14 --%> |
| |
179 <a href="./projects/${issue.project.node}/all-components/all-versions/issues/" class="button"> |
| |
180 <fmt:message bundle="${lightpit_bundle}" key="button.cancel"/> |
| |
181 </a> |
| |
182 </c:if> |
| 176 <button type="submit"><fmt:message bundle="${lightpit_bundle}" key="button.okay"/></button> |
183 <button type="submit"><fmt:message bundle="${lightpit_bundle}" key="button.okay"/></button> |
| 177 </td> |
184 </td> |
| 178 </tr> |
185 </tr> |
| 179 </tfoot> |
186 </tfoot> |
| 180 </table> |
187 </table> |
| 181 </form> |
188 </form> |
| 182 <hr class="comments-separator"/> |
|
| 183 <h2><fmt:message key="issue.comments"/></h2> |
|
| 184 <c:if test="${viewmodel.issue.id ge 0}"> |
|
| 185 <form id="comment-form" action="./projects/commit-issue-comment" method="post"> |
|
| 186 <table class="formtable fullwidth"> |
|
| 187 <tbody> |
|
| 188 <tr> |
|
| 189 <td><textarea rows="5" name="comment" required></textarea></td> |
|
| 190 </tr> |
|
| 191 </tbody> |
|
| 192 <tfoot> |
|
| 193 <tr> |
|
| 194 <td> |
|
| 195 <input type="hidden" name="issueid" value="${issue.id}"/> |
|
| 196 <button type="submit"><fmt:message key="button.comment"/></button> |
|
| 197 </td> |
|
| 198 </tr> |
|
| 199 </tfoot> |
|
| 200 </table> |
|
| 201 </form> |
|
| 202 <c:forEach var="comment" items="${viewmodel.comments}"> |
|
| 203 <div class="comment"> |
|
| 204 <div class="caption"> |
|
| 205 <c:if test="${not empty comment.author}"> |
|
| 206 <c:out value="${comment.author.displayname}"/> |
|
| 207 </c:if> |
|
| 208 <c:if test="${empty comment.author}"> |
|
| 209 <fmt:message key="issue.comments.anonauthor"/> |
|
| 210 </c:if> |
|
| 211 </div> |
|
| 212 <div class="smalltext"> |
|
| 213 <fmt:formatDate type="BOTH" value="${comment.created}" /> |
|
| 214 <c:if test="${comment.updateCount gt 0}"> |
|
| 215 <!-- TODO: update count --> |
|
| 216 </c:if> |
|
| 217 </div> |
|
| 218 <div class="medskip"> |
|
| 219 <c:out value="${comment.comment}"/> |
|
| 220 </div> |
|
| 221 </div> |
|
| 222 </c:forEach> |
|
| 223 </c:if> |
|
| 224 |
|