diff --git a/InvenTree/templates/js/dynamic/inventree.js b/InvenTree/templates/js/dynamic/inventree.js index 7513b4863a..1b7898478c 100644 --- a/InvenTree/templates/js/dynamic/inventree.js +++ b/InvenTree/templates/js/dynamic/inventree.js @@ -140,11 +140,13 @@ function inventreeDocReady() { offset: 0 }, success: function(data) { + var transformed = $.map(data.results, function(el) { return { label: el.full_name, id: el.pk, - thumbnail: el.thumbnail + thumbnail: el.thumbnail, + data: el, }; }); response(transformed); @@ -164,7 +166,16 @@ function inventreeDocReady() { html += `'> `; html += item.label; - html += ''; + html += ''; + + html += partStockLabel( + item.data, + { + label_class: 'label-right', + } + ); + + html += ''; return $('
  • ').append(html).appendTo(ul); }; diff --git a/InvenTree/templates/js/translated/model_renderers.js b/InvenTree/templates/js/translated/model_renderers.js index 0bb0818a70..bf3628d656 100644 --- a/InvenTree/templates/js/translated/model_renderers.js +++ b/InvenTree/templates/js/translated/model_renderers.js @@ -168,11 +168,7 @@ function renderPart(name, data, parameters, options) { // Display available part quantity if (user_settings.PART_SHOW_QUANTITY_IN_FORMS) { - if (data.in_stock == 0) { - extra += `{% trans "No Stock" %}`; - } else { - extra += `{% trans "Stock" %}: ${data.in_stock}`; - } + extra += partStockLabel(data); } if (!data.active) { diff --git a/InvenTree/templates/js/translated/part.js b/InvenTree/templates/js/translated/part.js index f4ee237d84..0de423b489 100644 --- a/InvenTree/templates/js/translated/part.js +++ b/InvenTree/templates/js/translated/part.js @@ -35,6 +35,7 @@ loadSellPricingChart, loadSimplePartTable, loadStockPricingChart, + partStockLabel, toggleStar, */ @@ -409,6 +410,18 @@ function toggleStar(options) { } +function partStockLabel(part, options={}) { + + var label_class = options.label_class || 'label-form'; + + if (part.in_stock) { + return `{% trans "Stock" %}: ${part.in_stock}`; + } else { + return `{% trans "No Stock" %}`; + } +} + + function makePartIcons(part) { /* Render a set of icons for the given part. */