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

Mon, 05 Aug 2024 19:38:47 +0200

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

fix removing filter not working

fixes #407

<form method="GET" id="filter-form">
    <div>
        <label>
            <input name="filter"
                   type="checkbox"
                   value="${viewmodel.filter.flagIncludeDone}"
                   <c:if test="${viewmodel.filter.includeDone}">checked</c:if>
            >
            <fmt:message key="issue.filter.done"/>
        </label>
        <label>
            <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>
        <label>
            <input name="filter"
                   type="checkbox"
                   value="${viewmodel.filter.flagBlocker}"
                   <c:if test="${viewmodel.filter.onlyBlocker}">checked</c:if>
            >
            <fmt:message key="issue.filter.blocking"/>
        </label>
        <label>
            <input id="show-more-filters" type="checkbox" onclick="toggleFilterDetails()">
            <fmt:message key="issue.filter.more"/>
        </label>
    </div>
    <div id="more-filters" style="display: flex; gap: 1em">
        <div style="display: inline-block">
            <label class="caption" style="display:block;" for="filter-category"><fmt:message key="issue.category"/></label>
            <select id="filter-category" name="filter" multiple size="10">
                <c:forEach var="category" items="${viewmodel.filter.issueCategory}">
                    <option value="c.${category}" <c:if test="${viewmodel.filter.category.contains(category) }">selected</c:if> >
                        <fmt:message key="issue.category.${category}"/>
                    </option>
                </c:forEach>
            </select>
        </div>
        <div style="display: inline-block">
            <label class="caption" style="display:block;" for="filter-status"><fmt:message key="issue.status"/></label>
            <select id="filter-status" name="filter" multiple size="10">
                <c:forEach var="status" items="${viewmodel.filter.issueStatus}">
                    <option value="s.${status}" <c:if test="${viewmodel.filter.status.contains(status) }">selected</c:if>>
                        <fmt:message key="issue.status.${status}"/>
                    </option>
                </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.filter.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"%>
        <c:set var="sortPriority" value="secondary"/>
        <c:set var="currentSort" value="${viewmodel.filter.sortSecondary}"/>
        <%@include file="sort-box.jspf"%>
        <c:set var="sortPriority" value="tertiary"/>
        <c:set var="currentSort" value="${viewmodel.filter.sortTertiary}"/>
        <%@include file="sort-box.jspf"%>
    </div>
    <div class="medskip">
        <input type="hidden" id="filter-remove" name="filter">
        <button name="filter" type="submit"><fmt:message key="button.apply"/></button>
        <a class="button" onclick="removeAllFilters()"><fmt:message key="button.remove"/></a>
    </div>
</form>

mercurial