export default function StepGroundLoops({ detectors, styles, sizes, types, value, onSetNeeded, onSetStyle, onToggleType, onSetSize, onNext, onBack, }) { const { needed, style, types: selectedTypes, typeSizes } = value; return (

Step 2: Ground Loops

Are ground loop detectors required for this installation?

{needed && (

Installation Style

{styles.map((s) => ( ))}

Loop Types Needed

{selectedTypes.length > 0 && ( {selectedTypes.length} selected )}
{types.map((t) => { const isSelected = selectedTypes.includes(t.id); const currentSize = typeSizes[t.id]; return (
{isSelected && (
Includes 1 Loop Detector (+C${(detectors?.[0]?.price ?? 250).toLocaleString('en-CA')})
{sizes.map((s) => { const isSizeSelected = currentSize === s.id; return ( ); })}
)}
); })}
)}
{needed ? `${selectedTypes.length} loop type${selectedTypes.length !== 1 ? 's' : ''} selected` : 'Ground loops not required'}
); }