Fix: Manuel mode skal ikke vise B7 beskrivelse eller auto-loade materialer

- Tilføjet condition så B7 pakke-beskrivelse kun vises hvis selectedPackage.id !== 'manual'
- Disabled fallback materials useEffect for manuel mode
- Materialer kommer nu kun fra smart pakke valg eller manuel tilføjelse
This commit is contained in:
alexpolo1
2025-11-15 21:45:05 +00:00
parent 4b594e8ebf
commit d609299a6a

View File

@@ -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 = ({
</div>
{/* B7 Package-Specific Calculation Info Box */}
{selectedPackage && (
{selectedPackage && selectedPackage.id !== 'manual' && (
<div className="calculation-info-box">
<h3 style={{marginBottom: '20px', color: '#1a1a1a', fontSize: '22px', textAlign: 'center'}}>
📦 {selectedPackage.name}