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:
+ location:
+ stock:
distributor | sku | page |
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|