diff --git a/client/components/Settings.tsx b/client/components/Settings.tsx index 8f590feb..1634f688 100644 --- a/client/components/Settings.tsx +++ b/client/components/Settings.tsx @@ -125,13 +125,13 @@ class Settings extends React.PureComponent { return settings } - handleMixerChange = (event: ChangeEvent) => { + handleMixerChange = (event: ChangeEvent, mixerIndex: number) => { let settingsCopy = Object.assign({}, this.state.settings) if (event.target.type === 'checkbox') { - (settingsCopy.mixers[0] as any)[event.target.name] = !!event.target + (settingsCopy.mixers[mixerIndex] as any)[event.target.name] = !!event.target .checked } else { - (settingsCopy.mixers[0] as any)[event.target.name] = + (settingsCopy.mixers[mixerIndex] as any)[event.target.name] = event.target.value } this.setState({ settings: settingsCopy }) @@ -296,7 +296,7 @@ class Settings extends React.PureComponent { value={ mixer.deviceIp } - onChange={this.handleMixerChange} + onChange={(event) => this.handleMixerChange(event, mixerIndex)} />
@@ -308,7 +308,7 @@ class Settings extends React.PureComponent { value={ mixer.devicePort } - onChange={this.handleMixerChange} + onChange={(event) => this.handleMixerChange(event, mixerIndex)} />
@@ -320,7 +320,7 @@ class Settings extends React.PureComponent { value={ mixer.protocolLatency } - onChange={this.handleMixerChange} + onChange={(event) => this.handleMixerChange(event, mixerIndex)} />
@@ -332,7 +332,7 @@ class Settings extends React.PureComponent { value={ mixer.numberOfAux } - onChange={this.handleMixerChange} + onChange={(event) => this.handleMixerChange(event, mixerIndex)} />
@@ -344,7 +344,7 @@ class Settings extends React.PureComponent { value={ mixer.nextSendAux } - onChange={this.handleMixerChange} + onChange={(event) => this.handleMixerChange(event, mixerIndex)} />