export default function Controls({ selectedTerm, currentMf, selectedColor, baseScale, mfDefinitions, updateCurrentMf }) { if (!selectedTerm || !currentMf) return null; const scaleKeys = Object.keys(baseScale); const selectedIndex = scaleKeys.indexOf(selectedTerm); let prevCoreEnd = 0, prevSupportEnd = 0, nextCoreStart = 1, nextSupportStart = 1; if (selectedIndex > 0) { const prevTerm = scaleKeys[selectedIndex - 1]; prevCoreEnd = mfDefinitions[prevTerm].coreEnd; prevSupportEnd = mfDefinitions[prevTerm].supportEnd; } if (selectedIndex < scaleKeys.length - 1) { const nextTerm = scaleKeys[selectedIndex + 1]; nextCoreStart = mfDefinitions[nextTerm].coreStart; nextSupportStart = mfDefinitions[nextTerm].supportStart; } return (