import React from 'react'; import {connect} from 'react-redux'; import classnames from 'classnames'; import {BANDS, WINDOWS} from '../constants'; import { setEqBand, setPreamp, setEqToMax, setEqToMid, setEqToMin } from '../actionCreators'; import { SET_FOCUSED_WINDOW } from '../actionTypes'; import Band from './Band'; import EqOn from './EqOn'; import EqAuto from './EqAuto'; import EqGraph from './EqGraph'; import '../../css/equalizer-window.css'; const bandClassName = (band) => `band-${band}`; const EqualizerWindow = (props) => { const {doubled} = props.display; const className = classnames({ window: true, selected: props.windows.focused === WINDOWS.EQUALIZER, closed: !props.windows.equalizer, draggable: true, doubled }); return (
{BANDS.map((hertz) => ( ))}
); }; const mapDispatchToProps = (dispatch) => ({ focusWindow: () => dispatch({type: SET_FOCUSED_WINDOW, window: WINDOWS.EQUALIZER}), setPreampValue: (e) => dispatch(setPreamp(e.target.value)), setEqToMin: () => dispatch(setEqToMin()), setEqToMid: () => dispatch(setEqToMid()), setEqToMax: () => dispatch(setEqToMax()), setHertzValue: (hertz) => (e) => dispatch(setEqBand(hertz, e.target.value)), dispatch }); export default connect((state) => state, mapDispatchToProps)(EqualizerWindow);