feat: Add "Requests" filter option for package name

- Add package name textbox for filtering requests (with auto-suggest)
- Make "x pending requests" a link for TU/Dev on the package details page

Signed-off-by: moson-mo <mo-son@mailbox.org>
This commit is contained in:
moson-mo 2023-05-08 18:22:16 +02:00
parent acdb2864de
commit f24fae0ce6
No known key found for this signature in database
GPG key ID: 4A4760AB4EE15296
7 changed files with 109 additions and 8 deletions

View file

@ -97,11 +97,19 @@
</li>
{% endif %}
{% if requests %}
<li>
<span class="flagged">
{{ requests | tn("%d pending request", "%d pending requests") | format(requests) }}
</span>
</li>
{% if request.user.has_credential(creds.PKGREQ_LIST) %}
<li>
<a class="flagged" href="/requests?filter_pkg_name={{ pkgbase.Name }}">
{{ requests | tn("%d pending request", "%d pending requests") | format(requests) }}
</a>
</li>
{% else %}
<li>
<span class="flagged">
{{ requests | tn("%d pending request", "%d pending requests") | format(requests) }}
</span>
</li>
{% endif %}
{% endif %}
<li>
<a href="/pkgbase/{{ pkgbase.Name }}/request?{{ {'next': '/pkgbase/%s' | format(pkgbase.Name)} | urlencode }}">

View file

@ -62,7 +62,13 @@
value="True" {{ "checked" if filter_maintainer_requests == true }}/>
</div>
<div>
<button type='submit' class='button' name='submit' value='Filter'>{{ "Filter" | tr }}</button>
<label for="id_filter_pkg_name" title="Package name">{{ "Package name" | tr }}</label>
<input type="text" name="filter_pkg_name" id="id_filter_pkg_name" autocomplete="off"
value="{{ filter_pkg_name if filter_pkg_name }}"/>
</div>
<div>
<br/>
<input type="submit" class="button" name="filter" value="{{ 'Filter' | tr }}"></input>
</div>
</fieldset>
</form>
@ -194,4 +200,7 @@
{% include "partials/pager.html" %}
{% endif %}
</div>
<!-- Bootstrap typeahead for requests page. -->
<script type="text/javascript" src="/static/js/typeahead-requests.js"></script>
{% endblock %}