From 85a1705bb6f0179ca49120305c06c194edfd8b33 Mon Sep 17 00:00:00 2001 From: olzzon Date: Mon, 19 Aug 2019 14:18:16 +0200 Subject: [PATCH] feat: fader -> channel routing. implementing faders reducer in channel component --- src/components/Channel.tsx | 14 +++++++------- src/reducers/fadersReducer.ts | 4 ++-- src/reducers/indexReducer.ts | 5 ++++- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/components/Channel.tsx b/src/components/Channel.tsx index 10096b9b..4934cb84 100644 --- a/src/components/Channel.tsx +++ b/src/components/Channel.tsx @@ -268,15 +268,15 @@ class Channel extends React.Component { return { - pgmOn: state.channels[0].channel[props.channelIndex].pgmOn, - pstOn: state.channels[0].channel[props.channelIndex].pstOn, - pflOn: state.channels[0].channel[props.channelIndex].pflOn, - showChannel: state.channels[0].channel[props.channelIndex].showChannel, - faderLevel: state.channels[0].channel[props.channelIndex].faderLevel, + pgmOn: state.faders[0].fader[props.channelIndex].pgmOn, + pstOn: state.faders[0].fader[props.channelIndex].pstOn, + pflOn: state.faders[0].fader[props.channelIndex].pflOn, + showChannel: state.faders[0].fader[props.channelIndex].showChannel, + faderLevel: state.faders[0].fader[props.channelIndex].faderLevel, channelType: state.channels[0].channel[props.channelIndex].channelType, channelTypeIndex: state.channels[0].channel[props.channelIndex].channelTypeIndex, - label: state.channels[0].channel[props.channelIndex].label, - snapOn: state.channels[0].channel[props.channelIndex].snapOn.map((item: number) => {return item}), + label: state.faders[0].fader[props.channelIndex].label, + snapOn: state.faders[0].fader[props.channelIndex].snapOn.map((item: number) => {return item}), mixerProtocol: state.settings[0].mixerProtocol, showSnaps: state.settings[0].showSnaps, showPfl: state.settings[0].showPfl diff --git a/src/reducers/fadersReducer.ts b/src/reducers/fadersReducer.ts index 5240ec5d..e2bd7037 100644 --- a/src/reducers/fadersReducer.ts +++ b/src/reducers/fadersReducer.ts @@ -41,13 +41,13 @@ const defaultFadersReducerState = (numberOfTypeChannels: Array) => { vuVal: 0.0 }); for (let y=0; y < DEFAULTS.NUMBER_OF_SNAPS; y++) { - defaultObj[0].fader[totalNumberOfFaders].snapOn.push(false); + defaultObj[0].fader[index].snapOn.push(false); } } return defaultObj; }; -export const channels = ((state = defaultFadersReducerState([1]), action: any): Array => { +export const faders = ((state = defaultFadersReducerState([1]), action: any): Array => { let nextState = [{ vuMeters: [...state[0].vuMeters], diff --git a/src/reducers/indexReducer.ts b/src/reducers/indexReducer.ts index 0a93402c..224bc0ca 100644 --- a/src/reducers/indexReducer.ts +++ b/src/reducers/indexReducer.ts @@ -1,14 +1,17 @@ import { combineReducers } from 'redux'; import { IChannels, channels} from './channelsReducer'; import { ISettings, settings } from './settingsReducer'; +import {  IFaders, faders, } from './fadersReducer'; export interface IStore { settings: Array, - channels: Array + channels: Array, + faders: Array }; const indexReducer = combineReducers({ channels, + faders, settings });