Skip to content

Commit

Permalink
Connects the sync component directly to redux and removes the passing…
Browse files Browse the repository at this point in the history
… of global state and dispatchers
  • Loading branch information
C3-TKO committed Jul 15, 2016
1 parent 945bc7a commit 85ead15
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 18 deletions.
1 change: 0 additions & 1 deletion src/components/Main.js
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,6 @@ class AppComponent extends React.Component {
goto={this.goto}

settings={settings}
actionEditSettings={actions.editSettings}
actionAddSlide={actions.addSlide}
actionEditSlide={actions.editSlide}
actionDeleteSlide={actions.deleteSlide}
Expand Down
1 change: 0 additions & 1 deletion src/components/MenuComponent.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,6 @@ class MenuComponent extends React.Component {
<SettingsComponent
slides={this.props.slides}
settings={this.props.settings}
actionEditSettings={this.props.actionEditSettings}
actionAddSlide={this.props.actionAddSlide}
actionEditSlide={this.props.actionEditSlide}
actionDeleteSlide={this.props.actionDeleteSlide}
Expand Down
5 changes: 2 additions & 3 deletions src/components/SettingsComponent.js
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,10 @@ class SettingsComponent extends React.Component {
<SlideListEditor
slides={this.props.slides}
settings={this.props.settings}
actionEditSettings={this.props.actionEditSettings}
onDelete={this.onDelete}
onEdit={this.onEdit}
onAdd={this.onAdd}/>
onAdd={this.onAdd}
/>
</Dialog>

<Snackbar
Expand All @@ -150,7 +150,6 @@ SettingsComponent.displayName = 'SettingsComponent';
SettingsComponent.propTypes = {
slides: React.PropTypes.array.isRequired,
settings: React.PropTypes.object.isRequired,
actionEditSettings: React.PropTypes.func.isRequired,
actionAddSlide: React.PropTypes.func.isRequired,
actionDeleteSlide: React.PropTypes.func.isRequired,
actionEditSlide: React.PropTypes.func.isRequired
Expand Down
6 changes: 1 addition & 5 deletions src/components/SlideListEditorComponent.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,10 +121,7 @@ class SlideListEditorComponent extends React.Component {
return (
<div className='slidelisteditor-component'>
<div id='slidelisteditor-fab-bar'>
<SyncComponent
settings={this.props.settings}
actionEditSettings={this.props.actionEditSettings}
/>
<SyncComponent />
<ExportSlidesComponent
slides={this.props.slides}
/>
Expand Down Expand Up @@ -184,7 +181,6 @@ SlideListEditorComponent.displayName = 'SlideListEditorComponent';
SlideListEditorComponent.propTypes = {
slides: React.PropTypes.array.isRequired,
settings: React.PropTypes.object.isRequired,
actionEditSettings: React.PropTypes.func.isRequired,
onDelete: React.PropTypes.func.isRequired,
onEdit: React.PropTypes.func.isRequired,
onAdd: React.PropTypes.func.isRequired
Expand Down
18 changes: 10 additions & 8 deletions src/components/SyncComponent.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import { FormsyText, FormsySelect, FormsyToggle } from 'formsy-material-ui/lib';
import MenuItem from 'material-ui/MenuItem';
import Snackbar from 'material-ui/Snackbar';
import { defineMessages, injectIntl } from 'react-intl';
import { connect } from 'react-redux';
import editSettings from '../actions/editSettings';

require('styles//Sync.scss');

Expand Down Expand Up @@ -109,7 +111,7 @@ class SyncComponent extends React.Component {
enabled: data.enabled
};

this.props.actionEditSettings(nextSettings);
this.props.dispatch(editSettings(nextSettings));
}

reboot = () => {
Expand Down Expand Up @@ -222,14 +224,14 @@ class SyncComponent extends React.Component {
}

SyncComponent.displayName = 'SyncComponent';

SyncComponent.propTypes = {
settings: React.PropTypes.object.isRequired,
actionEditSettings: React.PropTypes.func.isRequired
};

SyncComponent.defaultProps = {
snackbarDuration: 5000
};

export default injectIntl(SyncComponent);
function mapStateToProps(state) {
return {
settings: state.settings
};
}

export default injectIntl(connect(mapStateToProps)(SyncComponent));

0 comments on commit 85ead15

Please sign in to comment.