Skip to content

Commit

Permalink
Added: Show/hide GrpChannels in settings
Browse files Browse the repository at this point in the history
  • Loading branch information
olzzon committed May 8, 2019
1 parent 56868af commit aa8e130
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/components/GrpFader.js
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ const mapStateToProps = (state, props) => {
return {
pgmOn: state.channels[0].grpFader[props.faderIndex].pgmOn,
pstOn: state.channels[0].grpFader[props.faderIndex].pstOn,
showChannel: state.channels[0].grpFader[props.faderIndex].showChannel,
faderLevel: state.channels[0].grpFader[props.faderIndex].faderLevel,
label: state.channels[0].grpFader[props.faderIndex].label,
mixerProtocol: state.settings[0].mixerProtocol,
Expand Down
66 changes: 65 additions & 1 deletion src/components/Settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ class Channels extends PureComponent {
);
}


handleShowChannel(index, event) {
this.props.dispatch({
type:'SHOW_CHANNEL',
Expand Down Expand Up @@ -70,6 +69,36 @@ class Channels extends PureComponent {
});
}


handleShowGrpFader(index, event) {
this.props.dispatch({
type:'SHOW_GRP_FADER',
channel: index,
showChannel: event.target.checked
});
}

handleShowAllGrpFaders() {
this.props.store.channels[0].grpFader.map((channel, index) => {
this.props.dispatch({
type:'SHOW_GRP_FADER',
channel: index,
showChannel: true
});
});
}


handleHideAllGrpFaders() {
this.props.store.channels[0].grpFader.map((channel, index) => {
this.props.dispatch({
type:'SHOW_GRP_FADER',
channel: index,
showChannel: false
});
});
}

handleSave() {
let settingsCopy= Object.assign({}, this.state.settings);
settingsCopy.showSettings = false;
Expand Down Expand Up @@ -110,6 +139,39 @@ class Channels extends PureComponent {
)
}


renderShowGrpFadersSelection() {
return (
<div className="settings-show-channel-selection">
<input className="settings-channels-button"
onClick=
{() => {
this.handleShowAllGrpFaders();
}}
value="ALL GROUPS"
/>
<input className="settings-channels-button"
onClick=
{() => {
this.handleHideAllGrpFaders();
}}
value="NO GROUPS"
/>
{this.props.store.channels[0].grpFader.map((channel, index) => {
return <div key={index}>
{channel.label != "" ? channel.label : ("GRP " + (index + 1)) }
<input
type="checkbox"
checked={this.props.store.channels[0].grpFader[index].showChannel }
onChange={(event) => this.handleShowGrpFader(index, event)}
/>
</div>
})
}
</div>
)
}

render() {
return (
<div className="settings-body">
Expand Down Expand Up @@ -155,6 +217,8 @@ class Channels extends PureComponent {
<br/>
{this.renderShowChannelsSelection()}
<br/>
{this.renderShowGrpFadersSelection()}
<br/>
<input
className="settings-save-button"
onClick=
Expand Down
2 changes: 1 addition & 1 deletion src/reducers/channelsReducer.js
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ export const channels = ((state = defaultChannelsReducerState(1), action) => {
case 'SET_GRP_PST': //channel
nextState[0].grpFader[action.channel].pstOn = action.pstOn;
return nextState;
case 'SHOW_GRP_CHANNEL': //channel // showChannel
case 'SHOW_GRP_FADER': //channel // showChannel
nextState[0].grpFader[action.channel].showChannel = action.showChannel;
return nextState;
default:
Expand Down

0 comments on commit aa8e130

Please sign in to comment.