From a2657dcbe331f2031c279f8351d066a4eff9487e Mon Sep 17 00:00:00 2001 From: olzzon Date: Mon, 5 Oct 2020 19:35:20 +0200 Subject: [PATCH] feat: multiple mixers - settings working --- client/components/Settings.tsx | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/client/components/Settings.tsx b/client/components/Settings.tsx index 5ae6120b..8f590feb 100644 --- a/client/components/Settings.tsx +++ b/client/components/Settings.tsx @@ -137,17 +137,17 @@ class Settings extends React.PureComponent { this.setState({ settings: settingsCopy }) } - handleProtocolChange = (selectedOption: any) => { + handleProtocolChange = (selectedOption: any, mixerIndex: number) => { let settingsCopy = Object.assign({}, this.state.settings) - settingsCopy.mixers[0].mixerProtocol = selectedOption.value + settingsCopy.mixers[mixerIndex].mixerProtocol = selectedOption.value window.mixerProtocol = - window.mixerProtocolPresets[settingsCopy.mixers[0].mixerProtocol] + window.mixerProtocolPresets[settingsCopy.mixers[mixerIndex].mixerProtocol] this.setState({ settings: settingsCopy }) } - handleNumberOfChannels = (index: number, event: any) => { + handleNumberOfChannels = (mixerIndex: number, index: number, event: any) => { let settingsCopy = Object.assign({}, this.state.settings) - settingsCopy.mixers[0].numberOfChannelsInType[index] = + settingsCopy.mixers[mixerIndex].numberOfChannelsInType[index] = parseInt(event.target.value) || 1 this.setState({ settings: settingsCopy }) } @@ -195,10 +195,10 @@ class Settings extends React.PureComponent { this.props.dispatch(storeShowSettings()) } - renderChannelTypeSettings = () => { + renderChannelTypeSettings = (mixerIndex: number) => { return (
- {window.mixerProtocol.channelTypes.map( + {window.mixerProtocolPresets[this.state.settings.mixers[mixerIndex].mixerProtocol].channelTypes.map( (item: any, index: number) => { return ( @@ -208,11 +208,12 @@ class Settings extends React.PureComponent { name="numberOfChannelsInType" type="text" value={ - this.state.settings.mixers[0] + this.state.settings.mixers[mixerIndex] .numberOfChannelsInType[index] } onChange={(event) => this.handleNumberOfChannels( + mixerIndex, index, event ) @@ -267,11 +268,11 @@ class Settings extends React.PureComponent { renderMixerSettings = () => { return (
- {this.state.settings.mixers.map((mixer: any, index: number) => { + {this.state.settings.mixers.map((mixer: any, mixerIndex: number) => { return (
- MIXER {index + 1} SETTINGS: + MIXER {mixerIndex + 1} SETTINGS: