1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-05-05 10:05:18 +02:00

Settings: help text refactor

This commit is contained in:
Kushagra Gour 2018-12-01 00:04:19 +05:30
parent 5ff64073ff
commit b48b6a2910

View File

@ -11,6 +11,10 @@ function CheckboxSetting({ label, onChange, pref }) {
</Switch> </Switch>
); );
} }
function HelpText({ children }) {
return <p class="help-text">{children}</p>;
}
export default class Settings extends Component { export default class Settings extends Component {
updateSetting(e, settingName) { updateSetting(e, settingName) {
const value = const value =
@ -34,47 +38,45 @@ export default class Settings extends Component {
pref={prefs.preserveLastCode} pref={prefs.preserveLastCode}
onChange={e => this.updateSetting(e, 'preserveLastCode')} onChange={e => this.updateSetting(e, 'preserveLastCode')}
/> />
<p class="help-text"> <HelpText>Loads the last open creation when app starts</HelpText>
Loads the last open creation when app starts
</p>
<Divider /> <Divider />
<CheckboxSetting <CheckboxSetting
label="Fast/light version" label="Fast/light version"
pref={prefs.lightVersion} pref={prefs.lightVersion}
onChange={e => this.updateSetting(e, 'lightVersion')} onChange={e => this.updateSetting(e, 'lightVersion')}
/> />
<p class="help-text"> <HelpText>
Switch to lighter version for better performance. Removes things Switch to lighter version for better performance. Removes things
like blur etc. like blur etc.
</p> </HelpText>
<Divider /> <Divider />
<CheckboxSetting <CheckboxSetting
label="Auto-preview" label="Auto-preview"
pref={prefs.autoPreview} pref={prefs.autoPreview}
onChange={e => this.updateSetting(e, 'autoPreview')} onChange={e => this.updateSetting(e, 'autoPreview')}
/> />
<p class="help-text"> <HelpText>
Refreshes the preview as you code. Otherwise use the 'Run' button Refreshes the preview as you code. Otherwise use the 'Run' button
</p> </HelpText>
<Divider /> <Divider />
<CheckboxSetting <CheckboxSetting
label="Auto-save" label="Auto-save"
pref={prefs.autoSave} pref={prefs.autoSave}
onChange={e => this.updateSetting(e, 'autoSave')} onChange={e => this.updateSetting(e, 'autoSave')}
/> />
<p class="help-text"> <HelpText>
Auto-save keeps saving your code at regular intervals after you Auto-save keeps saving your code at regular intervals after you
hit save manually the first time hit save manually the first time
</p> </HelpText>
<Divider /> <Divider />
<CheckboxSetting <CheckboxSetting
label="Refresh preview on resize" label="Refresh preview on resize"
pref={prefs.refreshOnResize} pref={prefs.refreshOnResize}
onChange={e => this.updateSetting(e, 'refreshOnResize')} onChange={e => this.updateSetting(e, 'refreshOnResize')}
/> />
<p class="help-text"> <HelpText>
Preview will refresh when you resize the preview pane Preview will refresh when you resize the preview pane
</p> </HelpText>
<div class="show-when-extension"> <div class="show-when-extension">
<Divider /> <Divider />
<CheckboxSetting <CheckboxSetting
@ -83,10 +85,10 @@ export default class Settings extends Component {
onChange={e => this.updateSetting(e, 'replaceNewTab')} onChange={e => this.updateSetting(e, 'replaceNewTab')}
showWhenExtension showWhenExtension
/> />
<p class="help-text"> <HelpText>
Turning this on will start showing Web Maker in every new tab Turning this on will start showing Web Maker in every new tab
you open you open
</p> </HelpText>
</div> </div>
<Divider /> <Divider />
<CheckboxSetting <CheckboxSetting
@ -94,9 +96,9 @@ export default class Settings extends Component {
pref={prefs.preserveConsoleLogs} pref={prefs.preserveConsoleLogs}
onChange={e => this.updateSetting(e, 'preserveConsoleLogs')} onChange={e => this.updateSetting(e, 'preserveConsoleLogs')}
/> />
<p class="help-text"> <HelpText>
Preserves the console logs across your preview refreshes Preserves the console logs across your preview refreshes
</p> </HelpText>
</TabPanel> </TabPanel>
<TabPanel label="Indentation"> <TabPanel label="Indentation">
<div class="line"> <div class="line">
@ -157,6 +159,10 @@ export default class Settings extends Component {
pref={prefs.isMonacoEditorOn} pref={prefs.isMonacoEditorOn}
onChange={e => this.updateSetting(e, 'isMonacoEditorOn')} onChange={e => this.updateSetting(e, 'isMonacoEditorOn')}
/> />
<HelpText>
(Experimental) Switches from CodeMirror to Monaco. Many other
settings might not be available in Monaco.
</HelpText>
<Divider /> <Divider />
<div class="line"> <div class="line">
<span>Default Preprocessors</span> <span>Default Preprocessors</span>
@ -315,22 +321,20 @@ export default class Settings extends Component {
pref={prefs.isCodeBlastOn} pref={prefs.isCodeBlastOn}
onChange={e => this.updateSetting(e, 'isCodeBlastOn')} onChange={e => this.updateSetting(e, 'isCodeBlastOn')}
/> />
<p class="help-text"> <HelpText>Enjoy wonderful particle blasts while you type</HelpText>
Enjoy wonderful particle blasts while you type
</p>
<Divider /> <Divider />
<CheckboxSetting <CheckboxSetting
label="Js13kGames Mode" label="Js13kGames Mode"
pref={prefs.isJs13kModeOn} pref={prefs.isJs13kModeOn}
onChange={e => this.updateSetting(e, 'isJs13kModeOn')} onChange={e => this.updateSetting(e, 'isJs13kModeOn')}
/> />
<p class="help-text"> <HelpText>
Make the app ready to build some games for{' '} Make the app ready to build some games for{' '}
<a href="https://js13kgames.com/" target="_blank" rel="noopener"> <a href="https://js13kgames.com/" target="_blank" rel="noopener">
Js13kGames Js13kGames
</a> </a>
. .
</p> </HelpText>
</TabPanel> </TabPanel>
<TabPanel label="Advanced"> <TabPanel label="Advanced">
<div> <div>
@ -346,11 +350,11 @@ export default class Settings extends Component {
ms ms
</div> </div>
</label> </label>
<p class="help-text"> <HelpText>
If any loop iteration takes more than the defined time, it is If any loop iteration takes more than the defined time, it is
detected as a potential infinite loop and further iterations are detected as a potential infinite loop and further iterations are
stopped. stopped.
</p> </HelpText>
</div> </div>
<Divider /> <Divider />