--- a/src/main/webapp/WEB-INF/jspf/issue-filter.jspf Sun Jul 28 14:13:36 2024 +0200 +++ b/src/main/webapp/WEB-INF/jspf/issue-filter.jspf Tue Jul 30 18:53:39 2024 +0200 @@ -9,10 +9,12 @@ <fmt:message key="issue.filter.done"/> </label> <label> - <input name="filter" + <input id="filter-only-mine" + name="filter" type="checkbox" value="${viewmodel.filter.flagMine}" <c:if test="${viewmodel.filter.onlyMine}">checked</c:if> + onclick="toggleAssigneeOnlyMine()" > <fmt:message key="issue.filter.mine"/> </label> @@ -50,6 +52,19 @@ </c:forEach> </select> </div> + <div style="display: inline-block"> + <label class="caption" style="display:block;" for="filter-assignee"><fmt:message key="issue.assignee"/></label> + <select id="filter-assignee" name="filter" multiple size="10" <c:if test="${viewmodel.filter.onlyMine}">disabled</c:if> > + <option value="u.-1" <c:if test="${viewmodel.filter.containsAssignee(null) }">selected</c:if>> + <fmt:message key="placeholder.null-assignee" /> + </option> + <c:forEach var="user" items="${viewmodel.users}"> + <option value="u.${user.id}" <c:if test="${viewmodel.filter.containsAssignee(user) }">selected</c:if>> + <c:out value="${user.shortDisplayname}"/> + </option> + </c:forEach> + </select> + </div> <c:set var="sortPriority" value="primary"/> <c:set var="currentSort" value="${viewmodel.filter.sortPrimary}"/> <%@include file="sort-box.jspf"%>