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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user