aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/templates/resources/resource_box.html
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2022-01-28 00:53:24 +0100
committerGravatar Leon Sandøy <[email protected]>2022-01-28 00:53:24 +0100
commitda706784eef24e5b7bb45b50e2ebc1d8dd163a6c (patch)
tree53b8b3a35ba1a047f01f4e6ecc97162fc015d0bd /pydis_site/templates/resources/resource_box.html
parentFix broken icon for Paid resources. (diff)
Make all tags interactive.
Adds a bunch of tag-related quality of life improvements: - You can now see which filters you've added at the top left. - You can click on tags to start filtering to that tag. - You can click on tags in the filter box to remove the filter. - Tags will now show an outline when they are active.
Diffstat (limited to 'pydis_site/templates/resources/resource_box.html')
-rw-r--r--pydis_site/templates/resources/resource_box.html37
1 files changed, 33 insertions, 4 deletions
diff --git a/pydis_site/templates/resources/resource_box.html b/pydis_site/templates/resources/resource_box.html
index 09256751..476a4841 100644
--- a/pydis_site/templates/resources/resource_box.html
+++ b/pydis_site/templates/resources/resource_box.html
@@ -1,4 +1,5 @@
{% load as_icon %}
+{% load as_css_class %}
{% load get_category_icon %}
<div class="box resource-box {{ resource.css_classes }}">
@@ -34,16 +35,44 @@
{# Tags #}
<div class="is-flex ml-auto is-flex-wrap-wrap is-justify-content-end">
{% for tag in resource.tags.topics %}
- <span class="tag is-primary is-light ml-2 mt-2"><i class="{{ tag|title|get_category_icon }} mr-1"></i>{{ tag|title }}</span>
+ <span
+ class="tag resource-tag is-primary is-light ml-2 mt-2"
+ data-filter-name="topics"
+ data-filter-item="{{ tag|as_css_class }}"
+ >
+ <i class="{{ tag|title|get_category_icon }} mr-1"></i>
+ {{ tag|title }}
+ </span>
{% endfor %}
{% for tag in resource.tags.type %}
- <span class="tag has-background-success-light has-text-success-dark ml-2 mt-2"><i class="{{ tag|title|get_category_icon }} mr-1"></i>{{ tag|title }}</span>
+ <span
+ class="tag resource-tag has-background-success-light has-text-success-dark ml-2 mt-2"
+ data-filter-name="type"
+ data-filter-item="{{ tag|as_css_class }}"
+ >
+ <i class="{{ tag|title|get_category_icon }} mr-1"></i>
+ {{ tag|title }}
+ </span>
{% endfor %}
{% for tag in resource.tags.payment_tiers %}
- <span class="tag has-background-danger-light has-text-danger-dark ml-2 mt-2"><i class="{{ tag|title|get_category_icon }} mr-1"></i>{{ tag|title }}</span>
+ <span
+ class="tag resource-tag has-background-danger-light has-text-danger-dark ml-2 mt-2"
+ data-filter-name="payment-tiers"
+ data-filter-item="{{ tag|as_css_class }}"
+ >
+ <i class="{{ tag|title|get_category_icon }} mr-1"></i>
+ {{ tag|title }}
+ </span>
{% endfor %}
{% for tag in resource.tags.complexity %}
- <span class="tag has-background-info-light has-text-info-dark ml-2 mt-2"><i class="{{ tag|title|get_category_icon }} mr-1"></i>{{ tag|title }}</span>
+ <span
+ class="tag resource-tag has-background-info-light has-text-info-dark ml-2 mt-2"
+ data-filter-name="complexity"
+ data-filter-item="{{ tag|as_css_class }}"
+ >
+ <i class="{{ tag|title|get_category_icon }} mr-1"></i>
+ {{ tag|title }}
+ </span>
{% endfor %}
</div>
</div>