diff --git a/controllers/StockController.php b/controllers/StockController.php index 3224fe07..a602c9f5 100644 --- a/controllers/StockController.php +++ b/controllers/StockController.php @@ -92,7 +92,8 @@ class StockController extends BaseController public function ProductGroupsList(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args) { return $this->AppContainer->view->render($response, 'productgroups', [ - 'productGroups' => $this->Database->product_groups()->orderBy('name') + 'productGroups' => $this->Database->product_groups()->orderBy('name'), + 'products' => $this->Database->products()->orderBy('name') ]); } diff --git a/public/viewjs/products.js b/public/viewjs/products.js index 41c32a86..57377541 100644 --- a/public/viewjs/products.js +++ b/public/viewjs/products.js @@ -32,6 +32,23 @@ $("#search").on("keyup", function() productsTable.search(value).draw(); }); +$("#product-group-filter").on("change", function() +{ + var value = $("#product-group-filter option:selected").text(); + if (value === L("All")) + { + value = ""; + } + + productsTable.column(7).search(value).draw(); +}); + +if (typeof GetUriParam("product-group") !== "undefined") +{ + $("#product-group-filter").val(GetUriParam("product-group")); + $("#product-group-filter").trigger("change"); +} + $(document).on('click', '.product-delete-button', function (e) { var objectName = $(e.currentTarget).attr('data-product-name'); diff --git a/views/productgroups.blade.php b/views/productgroups.blade.php index b6b25822..c37d4339 100644 --- a/views/productgroups.blade.php +++ b/views/productgroups.blade.php @@ -31,6 +31,7 @@