From eada54eff2d9605d85452c49b16a6fe4f1025e79 Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Sun, 23 Mar 2025 16:28:13 +0100 Subject: [PATCH] fix: add error handling for missing vendor IDs in filament data --- html/spoolman.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/html/spoolman.js b/html/spoolman.js index b0ffe66..5cc2f91 100644 --- a/html/spoolman.js +++ b/html/spoolman.js @@ -147,6 +147,13 @@ function updateFilamentDropdown(selectedSmId = null) { if (vendorId) { const filteredFilaments = spoolsData.filter(spool => { + if (!spool?.filament?.vendor?.id) { + console.log('Problem aufgetreten bei: ', spool?.filament?.vendor); + console.log('Problematische Spulen:', + spoolsData.filter(spool => !spool?.filament?.vendor?.id)); + return false; + } + const hasValidNfcId = spool.extra && spool.extra.nfc_id && spool.extra.nfc_id !== '""' && @@ -240,18 +247,6 @@ async function fetchSpoolData() { } } -/* -// Exportiere Funktionen -window.getSpoolData = () => spoolsData; -window.reloadSpoolData = initSpoolman; -window.populateVendorDropdown = populateVendorDropdown; -window.updateFilamentDropdown = updateFilamentDropdown; -window.toggleFilamentDropdown = () => { - const content = document.getElementById("filament-dropdown-content"); - content.classList.toggle("show"); -}; -*/ - // Event Listener document.addEventListener('DOMContentLoaded', () => { initSpoolman();