Added a new stock settings to always show all products on /stockoverview (closes #2398)

This commit is contained in:
Bernd Bestel
2025-01-15 21:44:45 +01:00
parent 113a9ecf39
commit b0dded1346
10 changed files with 149 additions and 7 deletions

View File

@@ -289,6 +289,11 @@ function RefreshProductRow(productId)
RefreshProductRow(result.product.parent_product_id);
}
if (!result.next_due_date)
{
result.next_due_date = "2888-12-31"; // Unknown
}
var productRow = $('#product-' + productId + '-row');
var dueSoonThreshold = moment().add($("#info-duesoon-products").data("next-x-days"), "days");
var now = moment();
@@ -320,7 +325,7 @@ function RefreshProductRow(productId)
productRow.addClass("table-info");
}
if (result.stock_amount == 0 && result.stock_amount_aggregated == 0 && result.product.min_stock_amount == 0)
if (!BoolVal(Grocy.UserSettings.stock_overview_show_all_out_of_stock_products) && result.stock_amount == 0 && result.stock_amount_aggregated == 0 && result.product.min_stock_amount == 0)
{
animateCSS("#product-" + productId + "-row", "fadeOut", function()
{
@@ -348,6 +353,12 @@ function RefreshProductRow(productId)
{
$('#product-' + productId + '-opened-amount').text("");
}
if (result.stock_amount_aggregated == 0)
{
$(".product-consume-button[data-product-id='" + productId + "']").addClass("disabled");
$(".product-open-button[data-product-id='" + productId + "']").addClass("disabled");
}
}
$('#product-' + productId + '-next-due-date').text(result.next_due_date);