1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

Fix Lint Errors

This commit is contained in:
Gonçalo Santos
2020-02-25 03:34:34 +00:00
parent d4123eeccd
commit 9c3f34fe04
3 changed files with 68 additions and 31 deletions

View File

@@ -1,4 +1,4 @@
const chooseTheme = (ui) => { const chooseTheme = ui => {
if (!ui.enableScheduleTheme) { if (!ui.enableScheduleTheme) {
return return
} }
@@ -11,9 +11,12 @@ const chooseTheme = (ui) => {
const isEndAfterStart = end > start const isEndAfterStart = end > start
const isBetweenStartAndEnd = minutes >= start && minutes <= end const isBetweenStartAndEnd = minutes >= start && minutes <= end
const isBetweenEndAndStart = (minutes >= start || minutes <= end) const isBetweenEndAndStart = minutes >= start || minutes <= end
if ((isEndAfterStart && isBetweenStartAndEnd) || (!isEndAfterStart && isBetweenEndAndStart)) { if (
(isEndAfterStart && isBetweenStartAndEnd) ||
(!isEndAfterStart && isBetweenEndAndStart)
) {
if (ui.theme !== ui.scheduledTheme) { if (ui.theme !== ui.scheduledTheme) {
ui.defaultTheme = ui.theme ui.defaultTheme = ui.theme
ui.theme = ui.scheduledTheme ui.theme = ui.scheduledTheme
@@ -27,8 +30,14 @@ const chooseTheme = (ui) => {
} }
} }
const applyTheme = (theme) => { const applyTheme = theme => {
const supportedThemes = ['dark', 'white', 'solarized-dark', 'monokai', 'dracula'] const supportedThemes = [
'dark',
'white',
'solarized-dark',
'monokai',
'dracula'
]
if (supportedThemes.indexOf(theme) !== -1) { if (supportedThemes.indexOf(theme) !== -1) {
document.body.setAttribute('data-theme', theme) document.body.setAttribute('data-theme', theme)
} else { } else {

View File

@@ -219,7 +219,7 @@ class UiTab extends React.Component {
* Gets the total number of minutes and returns a string in the HH:MM format * Gets the total number of minutes and returns a string in the HH:MM format
* @param {Number} time total number of minutes * @param {Number} time total number of minutes
*/ */
formatTime (time) { formatTime(time) {
let hour = Math.floor(time / 60) let hour = Math.floor(time / 60)
let minute = time % 60 let minute = time % 60
@@ -234,7 +234,7 @@ class UiTab extends React.Component {
return `${hour}:${minute}` return `${hour}:${minute}`
} }
handleSlider (e, number) { handleSlider(e, number) {
const sliderID = 'rs-range-line-' + number const sliderID = 'rs-range-line-' + number
const bulletID = 'rs-bullet-' + number const bulletID = 'rs-bullet-' + number
@@ -242,8 +242,9 @@ class UiTab extends React.Component {
const rangeBullet = document.getElementById(bulletID) const rangeBullet = document.getElementById(bulletID)
if (rangeSlider && rangeBullet) { if (rangeSlider && rangeBullet) {
const bulletPosition = (rangeSlider.value / rangeSlider.max) const bulletPosition = rangeSlider.value / rangeSlider.max
rangeBullet.style.left = (bulletPosition * 574) + 6 * (1 - bulletPosition) + 'px' rangeBullet.style.left =
bulletPosition * 574 + 6 * (1 - bulletPosition) + 'px'
} }
if (e) { if (e) {
@@ -251,7 +252,7 @@ class UiTab extends React.Component {
} }
} }
render () { render() {
const UiAlert = this.state.UiAlert const UiAlert = this.state.UiAlert
const UiAlertElement = const UiAlertElement =
UiAlert != null ? ( UiAlert != null ? (
@@ -274,8 +275,9 @@ class UiTab extends React.Component {
{i18n.__('Interface Theme')} {i18n.__('Interface Theme')}
</div> </div>
<div styleName='group-section-control'> <div styleName='group-section-control'>
<select value={config.ui.defaultTheme} <select
onChange={(e) => this.handleUIChange(e)} value={config.ui.defaultTheme}
onChange={e => this.handleUIChange(e)}
ref='uiTheme' ref='uiTheme'
> >
<optgroup label='Light Themes'> <optgroup label='Light Themes'>
@@ -305,16 +307,16 @@ class UiTab extends React.Component {
</select> </select>
</div> </div>
</div> </div>
<div styleName='group-header2'> <div styleName='group-header2'>{i18n.__('Theme Schedule')}</div>
{i18n.__('Theme Schedule')}
</div>
<div styleName='group-checkBoxSection'> <div styleName='group-checkBoxSection'>
<label> <label>
<input onChange={(e) => this.handleUIChange(e)} <input
onChange={e => this.handleUIChange(e)}
checked={this.state.config.ui.enableScheduleTheme} checked={this.state.config.ui.enableScheduleTheme}
ref='enableScheduleTheme' ref='enableScheduleTheme'
type='checkbox' type='checkbox'
/>&nbsp; />
&nbsp;
{i18n.__('Enable Scheduled Themes')} {i18n.__('Enable Scheduled Themes')}
</label> </label>
</div> </div>
@@ -323,8 +325,9 @@ class UiTab extends React.Component {
{i18n.__('Scheduled Theme')} {i18n.__('Scheduled Theme')}
</div> </div>
<div styleName='group-section-control'> <div styleName='group-section-control'>
<select value={config.ui.scheduledTheme} <select
onChange={(e) => this.handleUIChange(e)} value={config.ui.scheduledTheme}
onChange={e => this.handleUIChange(e)}
ref='uiScheduledTheme' ref='uiScheduledTheme'
> >
<optgroup label='Light Themes'> <optgroup label='Light Themes'>
@@ -357,17 +360,42 @@ class UiTab extends React.Component {
<div styleName='group-section'> <div styleName='group-section'>
<div styleName='container'> <div styleName='container'>
<div styleName='range-slider' id='firstRow'> <div styleName='range-slider' id='firstRow'>
<span id='rs-bullet-1' styleName='rs-label'>{`End: ${this.formatTime(config.ui.scheduleEnd)}`}</span> <span
<input id='rs-range-line-1' styleName='rs-range' type='range' value={config.ui.scheduleEnd} min='0' max='1440' step='5' ref='scheduleEnd' id='rs-bullet-1'
onChange={(e) => this.handleSlider(e, 1)} /> styleName='rs-label'
>{`End: ${this.formatTime(config.ui.scheduleEnd)}`}</span>
<input
id='rs-range-line-1'
styleName='rs-range'
type='range'
value={config.ui.scheduleEnd}
min='0'
max='1440'
step='5'
ref='scheduleEnd'
onChange={e => this.handleSlider(e, 1)}
/>
</div> </div>
<div styleName='range-slider' id='secondRow'> <div styleName='range-slider' id='secondRow'>
<span id='rs-bullet-2' styleName='rs-label'>{`Start: ${this.formatTime(config.ui.scheduleStart)}`}</span> <span
<input id='rs-range-line-2' styleName='rs-range' type='range' value={config.ui.scheduleStart} min='0' max='1440' step='5' ref='scheduleStart' id='rs-bullet-2'
onChange={(e) => this.handleSlider(e, 2)} /> styleName='rs-label'
>{`Start: ${this.formatTime(config.ui.scheduleStart)}`}</span>
<input
id='rs-range-line-2'
styleName='rs-range'
type='range'
value={config.ui.scheduleStart}
min='0'
max='1440'
step='5'
ref='scheduleStart'
onChange={e => this.handleSlider(e, 2)}
/>
</div> </div>
<div styleName='box-minmax'> <div styleName='box-minmax'>
<span>00:00</span><span>24:00</span> <span>00:00</span>
<span>24:00</span>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -15,7 +15,7 @@ test.beforeEach(t => {
} }
const constantDate = new Date('2017-11-27T14:33:42Z') const constantDate = new Date('2017-11-27T14:33:42Z')
global.Date = class extends Date { global.Date = class extends Date {
constructor () { constructor() {
super() super()
return constantDate return constantDate
} }
@@ -26,7 +26,7 @@ test.afterEach(t => {
global.Date = originalDate global.Date = originalDate
}) })
test('enableScheduleTheme is false, theme shouldn\'t change', t => { test("enableScheduleTheme is false, theme shouldn't change", t => {
t.context.enableScheduleTheme = false t.context.enableScheduleTheme = false
const beforeTheme = t.context.theme const beforeTheme = t.context.theme
@@ -37,7 +37,7 @@ test('enableScheduleTheme is false, theme shouldn\'t change', t => {
}) })
// NOT IN SCHEDULE // NOT IN SCHEDULE
test('scheduleEnd is bigger than scheduleStart and not in schedule, theme shouldn\'t change', t => { test("scheduleEnd is bigger than scheduleStart and not in schedule, theme shouldn't change", t => {
const beforeTheme = t.context.defaultTheme const beforeTheme = t.context.defaultTheme
t.context.scheduleStart = 720 // 12:00 t.context.scheduleStart = 720 // 12:00
t.context.scheduleEnd = 870 // 14:30 t.context.scheduleEnd = 870 // 14:30
@@ -47,7 +47,7 @@ test('scheduleEnd is bigger than scheduleStart and not in schedule, theme should
t.is(afterTheme, beforeTheme) t.is(afterTheme, beforeTheme)
}) })
test('scheduleStart is bigger than scheduleEnd and not in schedule, theme shouldn\'t change', t => { test("scheduleStart is bigger than scheduleEnd and not in schedule, theme shouldn't change", t => {
const beforeTheme = t.context.defaultTheme const beforeTheme = t.context.defaultTheme
t.context.scheduleStart = 960 // 16:00 t.context.scheduleStart = 960 // 16:00
t.context.scheduleEnd = 600 // 10:00 t.context.scheduleEnd = 600 // 10:00
@@ -78,7 +78,7 @@ test('scheduleStart is bigger than scheduleEnd and in schedule, theme should cha
t.is(afterTheme, beforeTheme) t.is(afterTheme, beforeTheme)
}) })
test('theme to apply is not a supported theme, theme shouldn\'t change', t => { test("theme to apply is not a supported theme, theme shouldn't change", t => {
applyTheme('notATheme') applyTheme('notATheme')
const afterTheme = document.body.dataset.theme const afterTheme = document.body.dataset.theme