diff --git a/frontend/src/components/InlineSmartPackage.js b/frontend/src/components/InlineSmartPackage.js index fcab7ae..25fd977 100644 --- a/frontend/src/components/InlineSmartPackage.js +++ b/frontend/src/components/InlineSmartPackage.js @@ -583,12 +583,19 @@ const InlineSmartPackage = ({ // Det skabte konflikt fordi både predefined pakke OG dynamic materials loader kørte samtidigt // Backup: Sørg for at materialer bliver indlæst ved komponent mount + // DISABLED - Kun auto-load materialer hvis en smart pakke er valgt (ikke manuel mode) useEffect(() => { + // Skip fallback hvis manuel mode eller ingen pakke valgt endnu + if (!selectedPackage || selectedPackage.id === 'manual') { + console.log('⏭️ Skipping fallback materials - manuel mode eller ingen pakke valgt'); + return; + } + console.log('🚀 Component mounted, checking materials...', packageData.materials.length); // Hvis ingen materialer er indlæst efter 1 sekund, tilføj hardcoded materialer const timer = setTimeout(() => { - if (packageData.materials.length === 0) { + if (packageData.materials.length === 0 && selectedPackage && selectedPackage.id !== 'manual') { console.log('⚠️ No materials loaded, adding hardcoded fallback...'); const fallbackMaterials = [ @@ -643,7 +650,7 @@ const InlineSmartPackage = ({ }, 1000); return () => clearTimeout(timer); - }, [packageData.materials.length]); + }, [packageData.materials.length, selectedPackage]); const calculateRafterLength = (width, wallHeight, pitch) => { const pitchRad = (pitch * Math.PI) / 180; @@ -841,7 +848,7 @@ const InlineSmartPackage = ({ {/* B7 Package-Specific Calculation Info Box */} - {selectedPackage && ( + {selectedPackage && selectedPackage.id !== 'manual' && (