diff --git a/inventory/templates/fragments/_breadcrumb_fragment.html b/inventory/templates/fragments/_breadcrumb_fragment.html index ba7ab8b..2c9e0bc 100644 --- a/inventory/templates/fragments/_breadcrumb_fragment.html +++ b/inventory/templates/fragments/_breadcrumb_fragment.html @@ -2,43 +2,23 @@ {% macro breadcrumb_header(breadcrumbs=[], title=None, save_button=False, delete_button=False, create_button=False) %} - - + {% endmacro %} diff --git a/inventory/templates/fragments/_button_fragment.html b/inventory/templates/fragments/_button_fragment.html new file mode 100644 index 0000000..5036460 --- /dev/null +++ b/inventory/templates/fragments/_button_fragment.html @@ -0,0 +1,16 @@ +{% import "fragments/_icon_fragment.html" as icons %} + +{% macro render_button(id, icon, style='primary', logic = None) %} + + {% if logic %} + + {% endif %} +{% endmacro %} diff --git a/inventory/templates/fragments/_toolbar_fragment.html b/inventory/templates/fragments/_toolbar_fragment.html new file mode 100644 index 0000000..c65c085 --- /dev/null +++ b/inventory/templates/fragments/_toolbar_fragment.html @@ -0,0 +1,9 @@ +{% macro render_toolbar(id, left=None, center=None, right=None) %} + +{% endmacro %} \ No newline at end of file diff --git a/inventory/templates/inventory_index.html b/inventory/templates/inventory_index.html index 2bb4d25..2f258f0 100644 --- a/inventory/templates/inventory_index.html +++ b/inventory/templates/inventory_index.html @@ -3,11 +3,13 @@ {% block title %}{{ title }}{% endblock %} -{% block content %} -{{ breadcrumbs.breadcrumb_header( -title=title -) }} +{% block precontent %} + {{ toolbars.render_toolbar('index', left=breadcrumbs.breadcrumb_header( + title=title + )) }} +{% endblock %} +{% block content %}
{% if not category %}
diff --git a/inventory/templates/layout.html b/inventory/templates/layout.html index 7b13c7b..4b9a81b 100644 --- a/inventory/templates/layout.html +++ b/inventory/templates/layout.html @@ -1,3 +1,4 @@ +{% import "fragments/_button_fragment.html" as buttons %} {% import "fragments/_breadcrumb_fragment.html" as breadcrumbs %} {% import "fragments/_combobox_fragment.html" as combos %} {% import "fragments/_editor_fragment.html" as editor %} @@ -5,6 +6,7 @@ {% import "fragments/_image_fragment.html" as images %} {% import "fragments/_link_fragment.html" as links %} {% import "fragments/_table_fragment.html" as tables %} +{% import "fragments/_toolbar_fragment.html" as toolbars %} @@ -56,6 +58,7 @@
+ {% block precontent %}{% endblock %}
{% block content %}{% endblock %}
diff --git a/inventory/templates/table.html b/inventory/templates/table.html index fd34aa3..609ef17 100644 --- a/inventory/templates/table.html +++ b/inventory/templates/table.html @@ -3,28 +3,47 @@ {% block title %}{{ title }}{% endblock %} +{% block precontent %} + {% set createButtonLogic %} + window.location.href = '/{{ entry_route }}/new'; + {% endset %} + {{ toolbars.render_toolbar( + 'test', + left = breadcrumbs.breadcrumb_header( + title=title, + breadcrumbs=breadcrumb, + create_button=True + ), + right = buttons.render_button(id='create', icon='plus-lg', logic=createButtonLogic) + ) }} +{% endblock %} +{# + +#} {% block content %} -{{ breadcrumbs.breadcrumb_header( + +{# { breadcrumbs.breadcrumb_header( title=title, breadcrumbs=breadcrumb, create_button=True -) }} - -{# -
- - -
-#} +) } #} {{ tables.render_table(headers=header, rows=rows, id='table', entry_route=entry_route) }} {% endblock %} - -{% block script %} - createButton = document.getElementById("createButton"); - - createButton.addEventListener("click", async () => { - window.location.href = "/{{ entry_route }}/new"; - }) -{% endblock %}