From d7c7cca083d15277c0d82f00d39e59ede075835b Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Sun, 7 Oct 2018 17:51:21 +0530 Subject: [PATCH] Settings: fix indentWith not getting applied. plus minor refactor --- src/components/Settings.jsx | 53 +++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/src/components/Settings.jsx b/src/components/Settings.jsx index d9badb4..05de806 100644 --- a/src/components/Settings.jsx +++ b/src/components/Settings.jsx @@ -33,6 +33,7 @@ export default class Settings extends Component { return true; } render() { + const { prefs } = this.props; return (

Settings

@@ -47,7 +48,7 @@ export default class Settings extends Component { type="radio" name="indentation" value="spaces" - checked={this.props.prefs.indentation === 'spaces'} + checked={prefs.indentWith === 'spaces'} onChange={this.updateSetting.bind(this)} data-setting="indentWith" />{' '} @@ -58,7 +59,7 @@ export default class Settings extends Component { type="radio" name="indentation" value="tabs" - checked={this.props.prefs.indentation === 'tabs'} + checked={prefs.indentWith === 'tabs'} onChange={this.updateSetting.bind(this)} data-setting="indentWith" />{' '} @@ -70,14 +71,14 @@ export default class Settings extends Component { - {this.props.prefs.indentSize} + {prefs.indentSize} @@ -99,7 +100,7 @@ export default class Settings extends Component { @@ -122,7 +123,7 @@ export default class Settings extends Component { {editorThemes.map(theme => ( @@ -149,7 +150,7 @@ export default class Settings extends Component { - {this.props.prefs.editorFont === 'other' && ( + {prefs.editorFont === 'other' && ( {' '} @@ -188,7 +189,7 @@ export default class Settings extends Component { type="radio" name="keymap" value="sublime" - checked={this.props.prefs.keymap === 'sublime'} + checked={prefs.keymap === 'sublime'} data-setting="keymap" onChange={this.updateSetting.bind(this)} />{' '} @@ -199,7 +200,7 @@ export default class Settings extends Component { type="radio" name="keymap" value="vim" - checked={this.props.prefs.keymap === 'vim'} + checked={prefs.keymap === 'vim'} data-setting="keymap" onChange={this.updateSetting.bind(this)} />{' '} @@ -212,49 +213,49 @@ export default class Settings extends Component { name="lineWrap" title="Toggle wrapping of long sentences onto new line" label="Line wrap" - pref={this.props.prefs.lineWrap} + pref={prefs.lineWrap} onChange={this.updateSetting.bind(this)} /> @@ -262,14 +263,14 @@ export default class Settings extends Component { name="preserveConsoleLogs" title="Preserves the console logs across your preview refreshes" label="Preserve console logs" - pref={this.props.prefs.preserveConsoleLogs} + pref={prefs.preserveConsoleLogs} onChange={this.updateSetting.bind(this)} />
@@ -283,7 +284,7 @@ export default class Settings extends Component { title="Enjoy wonderful particle blasts while you type" label="Code blast!" name="isCodeBlastOn" - pref={this.props.prefs.isCodeBlastOn} + pref={prefs.isCodeBlastOn} onChange={this.updateSetting.bind(this)} /> @@ -291,7 +292,7 @@ export default class Settings extends Component { title="Get ready to build some games at JS13KGames" label="Js13kGames Mode" name="isJs13kModeOn" - pref={this.props.prefs.isJs13kModeOn} + pref={prefs.isJs13kModeOn} onChange={this.updateSetting.bind(this)} />

@@ -307,7 +308,7 @@ export default class Settings extends Component { Maximum time allowed in a loop iteration{' '} {' '}