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

Mon, 05 Aug 2024 19:44:16 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 05 Aug 2024 19:44:16 +0200
changeset 314
8a8b1c5d168b
parent 313
7cfe88b8e219
permissions
-rw-r--r--

more filters are now automatically shown when one is in use

fixes #406

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>
307
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
12 <input id="filter-only-mine"
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
13 name="filter"
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
14 type="checkbox"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
15 value="${viewmodel.filter.flagMine}"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
16 <c:if test="${viewmodel.filter.onlyMine}">checked</c:if>
307
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
17 onclick="toggleAssigneeOnlyMine()"
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
18 >
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
19 <fmt:message key="issue.filter.mine"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
20 </label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
21 <label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
22 <input name="filter"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
23 type="checkbox"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
24 value="${viewmodel.filter.flagBlocker}"
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
25 <c:if test="${viewmodel.filter.onlyBlocker}">checked</c:if>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
26 >
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
27 <fmt:message key="issue.filter.blocking"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
28 </label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
29 <label>
314
8a8b1c5d168b more filters are now automatically shown when one is in use
Mike Becker <universe@uap-core.de>
parents: 313
diff changeset
30 <input id="show-more-filters" type="checkbox" onclick="toggleFilterDetails()"
8a8b1c5d168b more filters are now automatically shown when one is in use
Mike Becker <universe@uap-core.de>
parents: 313
diff changeset
31 <c:if test="${viewmodel.filter.anyListFilterActive}">checked</c:if> >
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
32 <fmt:message key="issue.filter.more"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
33 </label>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
34 </div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
35 <div id="more-filters" style="display: flex; gap: 1em">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
36 <div style="display: inline-block">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
37 <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
38 <select id="filter-category" name="filter" multiple size="10">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
39 <c:forEach var="category" items="${viewmodel.filter.issueCategory}">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
40 <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
41 <fmt:message key="issue.category.${category}"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
42 </option>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
43 </c:forEach>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
44 </select>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
45 </div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
46 <div style="display: inline-block">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
47 <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
48 <select id="filter-status" name="filter" multiple size="10">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
49 <c:forEach var="status" items="${viewmodel.filter.issueStatus}">
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
50 <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
51 <fmt:message key="issue.status.${status}"/>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
52 </option>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
53 </c:forEach>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
54 </select>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
55 </div>
307
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
56 <div style="display: inline-block">
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
57 <label class="caption" style="display:block;" for="filter-assignee"><fmt:message key="issue.assignee"/></label>
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
58 <select id="filter-assignee" name="filter" multiple size="10" <c:if test="${viewmodel.filter.onlyMine}">disabled</c:if> >
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
59 <option value="u.-1" <c:if test="${viewmodel.filter.containsAssignee(null) }">selected</c:if>>
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
60 <fmt:message key="placeholder.null-assignee" />
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
61 </option>
311
bf67e0ff7131 add new global issues page - fixes #404
Mike Becker <universe@uap-core.de>
parents: 307
diff changeset
62 <c:forEach var="user" items="${viewmodel.filter.users}">
307
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
63 <option value="u.${user.id}" <c:if test="${viewmodel.filter.containsAssignee(user) }">selected</c:if>>
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
64 <c:out value="${user.shortDisplayname}"/>
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
65 </option>
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
66 </c:forEach>
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
67 </select>
23fe9f174d2d add filter for assignee - fixes #403
Mike Becker <universe@uap-core.de>
parents: 271
diff changeset
68 </div>
271
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
69 <c:set var="sortPriority" value="primary"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
70 <c:set var="currentSort" value="${viewmodel.filter.sortPrimary}"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
71 <%@include file="sort-box.jspf"%>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
72 <c:set var="sortPriority" value="secondary"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
73 <c:set var="currentSort" value="${viewmodel.filter.sortSecondary}"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
74 <%@include file="sort-box.jspf"%>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
75 <c:set var="sortPriority" value="tertiary"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
76 <c:set var="currentSort" value="${viewmodel.filter.sortTertiary}"/>
f8f5e82944fa #15 add sort options
Mike Becker <universe@uap-core.de>
parents: 270
diff changeset
77 <%@include file="sort-box.jspf"%>
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
78 </div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
79 <div class="medskip">
313
7cfe88b8e219 fix removing filter not working
Mike Becker <universe@uap-core.de>
parents: 311
diff changeset
80 <input type="hidden" id="filter-remove" name="filter">
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
81 <button name="filter" type="submit"><fmt:message key="button.apply"/></button>
313
7cfe88b8e219 fix removing filter not working
Mike Becker <universe@uap-core.de>
parents: 311
diff changeset
82 <a class="button" onclick="removeAllFilters()"><fmt:message key="button.remove"/></a>
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
83 </div>
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 251
diff changeset
84 </form>

mercurial