1 <script src="/static/js/dashboard.js">
4 <input name="filter_field" id="filter_field" type="hidden"/>
5 <div id="grid_wrapper" class="container-fluid p-4">
7 {% for object_class, object_list in display_objects %}
8 <div class="col-12 col-lg d-flex flex-column pt-2 my-2">
10 <h4 class="text-capitalize">{{object_class}}</h4>
12 <div id="{{object_class}}" class="row h-100">
13 {% for obj in object_list %}
14 <div class="col-12 col-md-6 col-xl-4 my-2">
15 <div id="{{ obj.id|default:'not_provided' }}" class="card h-100" onclick="multi_filter_widget.processClick('{{obj.id}}');">
16 <div class="card-header">
17 <p class="h5 font-weight-bold mt-2">{{obj.name}}</p>
19 <div class="card-body">
20 <p class="grid-item-description">{{obj.description}}</p>
22 <div class="card-footer">
23 <button type="button" class="btn btn-success grid-item-select-btn w-100">{% if obj.multiple %}Add{% else %}Select{% endif %}</button>
34 <div id="dropdown_wrapper" class="px-3 list-group-flush w-25 mt-2">
37 function multipleSelectFilterWidgetEntry() {
38 const graph_neighbors = {{ neighbors|safe }};
39 const filter_items = {{ filter_items|safe }};
40 const initial_value = {{ initial_value|default_if_none:"{}"|safe }};
43 multi_filter_widget = new MultipleSelectFilterWidget(graph_neighbors, filter_items, initial_value);
46 multipleSelectFilterWidgetEntry();