diff --git a/public/index.html b/public/index.html index 3e8edbf..e917281 100644 --- a/public/index.html +++ b/public/index.html @@ -30,6 +30,8 @@
family:
datasheet:
page:
+
location:
+
stock:
diff --git a/public/partdb.js b/public/partdb.js index 5c08eca..80d3dac 100644 --- a/public/partdb.js +++ b/public/partdb.js @@ -49,7 +49,7 @@ function select() if (part.id == part_selected) { console.log(part); // populate part fields - const fields = ["name", "description", "details", "package", "pincount", "manufacturer", "family", "datasheet", "page"]; + const fields = ["name", "description", "details", "package", "pincount", "manufacturer", "family", "datasheet", "page", "location", "stock"]; for (const field of fields) { const input = document.getElementById('part_' + field); if (input.tagName == "INPUT") { diff --git a/server.rb b/server.rb index fcace79..1e8e9a0 100755 --- a/server.rb +++ b/server.rb @@ -92,6 +92,13 @@ def get_part_by_id(id) distributor.delete("product_page") end part["distributors"] = distributors + # add inventory + statement = @db.prepare("SELECT location.name AS location, inventory.quantity AS stock FROM inventory LEFT JOIN location ON location.id = inventory.location WHERE inventory.part = ? ORDER BY inventory.quantity DESC LIMIT 1") + inventory = statement.execute(id).to_a[0] + if inventory then + part["location"] = inventory["location"] + part["stock"] = inventory["stock"] + end # clean up delete = ["parent"] delete.each do |k|
distributorskupage