From d45019d10513ce0306c66d7744cbcd8fbe25683c Mon Sep 17 00:00:00 2001
From: David Bauer <mail@david-bauer.net>
Date: Thu, 21 May 2020 02:37:52 +0200
Subject: [PATCH] app: filter vendors without images for enabled device
 categories

Fixes #118
---
 app.js | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/app.js b/app.js
index 5a761d1..6c2eb6e 100644
--- a/app.js
+++ b/app.js
@@ -725,13 +725,23 @@ var firmwarewizard = function() {
     }
   }
 
+  function hasVendorDevicesForEnabledDeviceCategories(vendor) {
+    var image_vendors = Object.keys(images);
+    for (let [key, value] of Object.entries(images[vendor])) {
+      if (enabled_device_categories.includes(value[0].category)) {
+        return true;
+      }
+    }
+    return false;
+  }
+
   function getVendors() {
     var vendorlist = [];
     for (var device_category_idx in enabled_device_categories) {
       var device_category = enabled_device_categories[device_category_idx];
       var category_vendors = Object.keys(config.vendormodels[device_category]);
       category_vendors.forEach(function (val, idx) {
-        if (!vendorlist.includes(val)) {
+        if (!vendorlist.includes(val) && hasVendorDevicesForEnabledDeviceCategories(val)) {
           vendorlist.push(val);
         }
       });
-- 
GitLab