diff --git a/InvenTree/templates/InvenTree/index.html b/InvenTree/templates/InvenTree/index.html index 36e4f8bc49..3343eb3ce7 100644 --- a/InvenTree/templates/InvenTree/index.html +++ b/InvenTree/templates/InvenTree/index.html @@ -9,6 +9,15 @@ InvenTree | {% trans "Index" %}

InvenTree


+
+ +
+
+ +
+
{% if roles.part.view %} {% include "InvenTree/latest_parts.html" with collapse_id="latest_parts" %} @@ -52,6 +61,64 @@ InvenTree | {% trans "Index" %} {{ block.super }} +function addHeaderTitle(title) { + // Add a header block to the action list + $("#action-item-list").append( + `
  • ${title}
  • ` + ); +} + +function addHeaderAction(label, title, icon) { + // Add an action block to the action list + $("#action-item-list").append( + `
  • + + + ${title} + + + + +
  • ` + ); +} + +{% if roles.part.view %} +addHeaderTitle('{% trans "Parts" %}'); +addHeaderAction('starred-parts', '{% trans "Starred Parts" %}', 'fa-star'); +addHeaderAction('latest-parts', '{% trans "Latest Parts" %}', 'fa-newspaper'); +addHeaderAction('bom-validation', '{% trans "BOM Waiting Validation" %}', 'fa-times-circle'); +{% endif %} + +{% if roles.stock.view %} +addHeaderTitle('{% trans "Stock" %}'); +addHeaderAction('low-stock', '{% trans "Low Stock" %}', 'fa-shopping-cart'); +addHeaderAction('stock-to-build', '{% trans "Required for Build Orders" %}', 'fa-bullhorn'); +{% settings_value "STOCK_ENABLE_EXPIRY" as expiry %} +{% if expiry %} +addHeaderAction('expired-stock', '{% trans "Expired Stock" %}', 'fa-calendar-times'); +addHeaderAction('stale-stock', '{% trans "Stale Stock" %}', 'fa-stopwatch'); +{% endif %} +{% endif %} + +{% if roles.build.view %} +addHeaderTitle('{% trans "Build Orders" %}'); +addHeaderAction('build-pending', '{% trans "In Progress" %}', 'fa-cogs'); +addHeaderAction('build-overdue', '{% trans "Overdue" %}', 'fa-calendar-times'); +{% endif %} + +{% if roles.purchase_order.view %} +addHeaderTitle('{% trans "Purchase Orders" %}'); +addHeaderAction('po-outstanding', '{% trans "Outstanding" %}', 'fa-sign-in-alt'); +addHeaderAction('po-overdue', '{% trans "Overdue" %}', 'fa-calendar-times'); +{% endif %} + +{% if roles.sales_order.view %} +addHeaderTitle('{% trans "Sales Orders" %}'); +addHeaderAction('so-outstanding', '{% trans "Outstanding" %}', 'fa-sign-out-alt'); +addHeaderAction('so-overdue', '{% trans "Overdue" %}', 'fa-calendar-times'); +{% endif %} + loadSimplePartTable("#latest-parts-table", "{% url 'api-part-list' %}", { params: { ordering: "-creation_date",