+
Seed Blend:
+ {(formData.seedBlend||[]).length === 0 ? (
+
No blend details
+ ) : (
+
+ {formData.seedBlend.map((b,idx)=> (
+ {b.cultivar} — {parseFloat(b.percent||0).toFixed(1)}%
+ ))}
+
+ )}
+ {/* Rates Preview */}
+
+
Application Rates
+ {(() => {
+ const newRate = (formData.rates||[]).find(r=> (r.applicationType||'').toLowerCase().includes('new'));
+ const overRate = (formData.rates||[]).find(r=> (r.applicationType||'').toLowerCase().includes('over'));
+ return (
+ <>
+ {newRate &&
New Lawn: {newRate.rateAmount} {newRate.rateUnit}
}
+ {overRate &&
Overseeding: {overRate.rateAmount} {overRate.rateUnit}
}
+ {!newRate && !overRate && (formData.rates||[]).slice(0,2).map((r,i)=> (
+
{r.applicationType}: {r.rateAmount} {r.rateUnit}
+ ))}
+ >
+ );
+ })()}
+
+