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'}
);
}