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 %}