aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/templates
diff options
context:
space:
mode:
authorGravatar fisher60 <[email protected]>2021-07-25 19:49:01 -0500
committerGravatar fisher60 <[email protected]>2021-07-25 19:49:01 -0500
commit95e7b11df812e09baffe9ef16807e7d02a5e6f1d (patch)
tree953105403b8b73c23ddbd179f7e87ae492d996d3 /pydis_site/templates
parentUpdated type annotations; get_resources_meta now returns a dict of sorted lis... (diff)
working demo of smart resources search
I have incorporated a search that allows users to check boxes to filter resources. This is a working version, but the algo for searching likely needs to be modified. The frontend also needs some style updates. All necessary functionality should be present now though.
Diffstat (limited to 'pydis_site/templates')
-rw-r--r--pydis_site/templates/resources/resources.html41
1 files changed, 38 insertions, 3 deletions
diff --git a/pydis_site/templates/resources/resources.html b/pydis_site/templates/resources/resources.html
index fca3d0da..e2275e89 100644
--- a/pydis_site/templates/resources/resources.html
+++ b/pydis_site/templates/resources/resources.html
@@ -1,9 +1,11 @@
{% extends 'base/base.html' %}
+{% load as_icon %}
{% load static %}
{% block title %}Resources{% endblock %}
{% block head %}
- <link rel="stylesheet" href="{% static "css/resources/resources.css" %}">
+ <link rel="stylesheet" href="{% static "css/resources/resources.css" %}">
+ <link rel="stylesheet" href="{% static "css/resources/resources_list.css" %}">
{% endblock %}
{% block content %}
@@ -89,16 +91,49 @@
</div>
</div>
</section>
+
+ {% if resources|length > 0 %}
+ <section class="section">
+ <div class="container">
+ <div class="content">
+ <div>
+ {% for resource in resources %}
+ {% include "resources/resource_box.html" %}
+ {% endfor %}
+
+ {% for subcategory in subcategories %}
+ <h2 id="{{ subcategory.category_info.raw_name }}">
+ <a href="{% url "resources:resources" category=category_info.raw_name %}#{{ subcategory.category_info.raw_name }}">
+ {{ subcategory.category_info.name }}
+ </a>
+ </h2>
+ <p>{{ subcategory.category_info.description|safe }}</p>
+
+ {% for resource in subcategory.resources %}
+ {% with category_info=subcategory.category_info %}
+ {% include "resources/resource_box.html" %}
+ {% endwith %}
+ {% endfor %}
+ {% endfor %}
+ </div>
+ </div>
+ </div>
+ </section>
+ {% else %}
+ <p>No resources matching search.</p>
+ {% endif %}
+
<script>
const initialParams = new URLSearchParams(window.location.search).get("checkboxOptions");
const checkBoxes = document.querySelectorAll("input[name='checkboxOption']");
- console.log(initialParams);
- checkBoxes.forEach((x) => {
+ if(initialParams != null){
+ checkBoxes.forEach((x) => {
if(initialParams.includes(x.value)){
x.checked = true;
}
});
+ }
function buildQueryParams(){
let params = new URLSearchParams(window.location.search);