src/main/webapp/WEB-INF/jspf/issue-filter.jspf

Sun, 28 Jul 2024 13:09:32 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 28 Jul 2024 13:09:32 +0200
changeset 305
26e7f895f0f8
parent 271
f8f5e82944fa
child 307
23fe9f174d2d
permissions
-rw-r--r--

add new save button to issue editor - fixes #398

270
8c088c628a20 #15 add remove filter button
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
1 <form method="GET" id="filter-form">
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
2 <div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
3 <label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
4 <input name="filter"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
5 type="checkbox"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
6 value="${viewmodel.filter.flagIncludeDone}"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
7 <c:if test="${viewmodel.filter.includeDone}">checked</c:if>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
8 >
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
9 <fmt:message key="issue.filter.done"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
10 </label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
11 <label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
12 <input name="filter"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
13 type="checkbox"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
14 value="${viewmodel.filter.flagMine}"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
15 <c:if test="${viewmodel.filter.onlyMine}">checked</c:if>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
16 >
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
17 <fmt:message key="issue.filter.mine"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
18 </label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
19 <label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
20 <input name="filter"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
21 type="checkbox"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
22 value="${viewmodel.filter.flagBlocker}"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
23 <c:if test="${viewmodel.filter.onlyBlocker}">checked</c:if>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
24 >
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
25 <fmt:message key="issue.filter.blocking"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
26 </label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
27 <label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
28 <input id="show-more-filters" type="checkbox" onclick="toggleFilterDetails()">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
29 <fmt:message key="issue.filter.more"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
30 </label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
31 </div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
32 <div id="more-filters" style="display: flex; gap: 1em">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
33 <div style="display: inline-block">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
34 <label class="caption" style="display:block;" for="filter-category"><fmt:message key="issue.category"/></label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
35 <select id="filter-category" name="filter" multiple size="10">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
36 <c:forEach var="category" items="${viewmodel.filter.issueCategory}">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
37 <option value="c.${category}" <c:if test="${viewmodel.filter.category.contains(category) }">selected</c:if> >
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
38 <fmt:message key="issue.category.${category}"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
39 </option>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
40 </c:forEach>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
41 </select>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
42 </div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
43 <div style="display: inline-block">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
44 <label class="caption" style="display:block;" for="filter-status"><fmt:message key="issue.status"/></label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
45 <select id="filter-status" name="filter" multiple size="10">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
46 <c:forEach var="status" items="${viewmodel.filter.issueStatus}">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
47 <option value="s.${status}" <c:if test="${viewmodel.filter.status.contains(status) }">selected</c:if>>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
48 <fmt:message key="issue.status.${status}"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
49 </option>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
50 </c:forEach>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
51 </select>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
52 </div>
271
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
53 <c:set var="sortPriority" value="primary"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
54 <c:set var="currentSort" value="${viewmodel.filter.sortPrimary}"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
55 <%@include file="sort-box.jspf"%>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
56 <c:set var="sortPriority" value="secondary"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
57 <c:set var="currentSort" value="${viewmodel.filter.sortSecondary}"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
58 <%@include file="sort-box.jspf"%>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
59 <c:set var="sortPriority" value="tertiary"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
60 <c:set var="currentSort" value="${viewmodel.filter.sortTertiary}"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
61 <%@include file="sort-box.jspf"%>
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
62 </div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
63 <div class="medskip">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
64 <button name="filter" type="submit"><fmt:message key="button.apply"/></button>
270
8c088c628a20 #15 add remove filter button
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
65 <a class="button" onclick="document.querySelectorAll('#filter-form *[name=filter]').forEach((elem) => elem.value = ''); document.getElementById('filter-form').submit()"><fmt:message key="button.remove"/></a>
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
66 </div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
67 </form>

mercurial