diff --git a/src/components/modals/settings/Slider.jsx b/src/components/modals/settings/Slider.jsx deleted file mode 100644 index a9b04468..00000000 --- a/src/components/modals/settings/Slider.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; - -import SettingsFunctions from '../../../modules/helpers/settings'; - -export default class Slider extends React.PureComponent { - constructor(...args) { - super(...args); - this.state = { - checked: (localStorage.getItem(this.props.name) === 'true') - }; - } - - handleChange() { - let setText = (this.props.override) ? this.props.override : this.props.name; - - SettingsFunctions.setItem(setText); - - this.setState({ - checked: (this.state.checked === true) ? false : true - }); - } - - render() { - return ( - - ); - } -} diff --git a/src/components/modals/settings/sections/About.jsx b/src/components/modals/settings/sections/About.jsx index 09f7bd79..7e5c40ad 100644 --- a/src/components/modals/settings/sections/About.jsx +++ b/src/components/modals/settings/sections/About.jsx @@ -25,7 +25,7 @@ export default class About extends React.PureComponent { updateMsg = 'Update available: ' + version; } - // TODO: REMOVE BOTS AND MAKE IT ACTUALLY WORK, + // TODO: REMOVE BOTS AND MAKE IT ACTUALLY WORK this.setState({ contributors: contributors, update: updateMsg diff --git a/src/components/modals/settings/sections/Advanced.jsx b/src/components/modals/settings/sections/Advanced.jsx index eb69cdde..313bba7b 100644 --- a/src/components/modals/settings/sections/Advanced.jsx +++ b/src/components/modals/settings/sections/Advanced.jsx @@ -8,13 +8,14 @@ import SettingsFunctions from '../../../../modules/helpers/settings'; import { toast } from 'react-toastify'; export default class AdvancedSettings extends React.PureComponent { - resetItem() { - document.getElementById('customcss').value = ''; + resetItem(type) { + document.getElementById(type).value = ''; toast(this.props.toastLanguage.reset); } componentDidMount() { document.getElementById('customcss').value = localStorage.getItem('customcss'); + document.getElementById('customjs').value = localStorage.getItem('customjs'); } settingsImport(e) { @@ -29,6 +30,7 @@ export default class AdvancedSettings extends React.PureComponent { componentWillUnmount() { localStorage.setItem('customcss', document.getElementById('customcss').value); + localStorage.setItem('customjs', document.getElementById('customjs').value); } render() { @@ -43,11 +45,11 @@ export default class AdvancedSettings extends React.PureComponent { this.settingsImport(e)} />

Customisation

Experimental

diff --git a/src/components/modals/settings/sections/Greeting.jsx b/src/components/modals/settings/sections/Greeting.jsx index 227655bd..5cf44092 100644 --- a/src/components/modals/settings/sections/Greeting.jsx +++ b/src/components/modals/settings/sections/Greeting.jsx @@ -51,7 +51,7 @@ export default class GreetingSettings extends React.PureComponent { this.setState({ greetingName: e.target.value })}>

Birthday

- +

    {this.props.language.birthday_date}

    this.changeDate(data)} value={this.state.birthday}/> diff --git a/src/components/modals/settings/sections/Search.jsx b/src/components/modals/settings/sections/Search.jsx index 9a3f2b02..15ab7ecd 100644 --- a/src/components/modals/settings/sections/Search.jsx +++ b/src/components/modals/settings/sections/Search.jsx @@ -58,6 +58,7 @@ export default class SearchSettings extends React.PureComponent { return (

    Search

    +
      -

      {props.language.title}

      - - - - - - - -

      {props.language.date.title}

      - - - localStorage.setItem('dateFormat', document.getElementById('dateformat').value)}> - - - - -
    - ); +export default class TimeSettings extends React.PureComponent { + constructor(...args) { + super(...args); + this.state = { + timeType: localStorage.getItem('timeType') || 'digital' + }; + } + + changeType() { + const value = document.getElementById('timeType').value; + localStorage.setItem('timeType', value); + this.setState({ + timeType: value + }); + } + + render() { + let digitalSettings = ( + +

    Digital

    + + + + +
    + ) + + if (this.state.timeType !== 'digital') { + digitalSettings = null; + } + + return ( +
    +

    {this.props.language.title}

    + + this.changeType()}> + + + + + {digitalSettings} +

    {this.props.language.date.title}

    + + + localStorage.setItem('dateFormat', document.getElementById('dateformat').value)}> + + + + +
    + ); + } } diff --git a/src/components/modals/tabs/backend/Tab.jsx b/src/components/modals/tabs/backend/Tab.jsx index 253a327a..21af84b4 100644 --- a/src/components/modals/tabs/backend/Tab.jsx +++ b/src/components/modals/tabs/backend/Tab.jsx @@ -22,70 +22,64 @@ import Colors from '@material-ui/icons/ColorLens'; import Plugins from '@material-ui/icons/Widgets'; import Added from '@material-ui/icons/AddCircle'; -export default class Tab extends React.PureComponent { - onClick = () => { - this.props.onClick(this.props.label); - }; +export default function Tab(props) { + let className = 'tab-list-item'; + if (props.currentTab === props.label) { + className += ' tab-list-active'; + } - render() { - let className = 'tab-list-item'; - if (this.props.currentTab === this.props.label) { - className += ' tab-list-active'; + if (props.navbar === true) { + className = 'navbar-item'; + if (props.currentTab === props.label) { + className += ' navbar-item-active'; } + } - if (this.props.navbar === true) { - className = 'navbar-item'; - if (this.props.currentTab === this.props.label) { - className += ' navbar-item-active'; - } - } + let icon, divider; + switch (props.label) { + // Navbar + case 'Settings': icon = ; break; + case 'My Add-ons': icon = ; break; + case 'Marketplace': icon = ; break; - let icon, divider; - switch (this.props.label) { - // Navbar - case 'Settings': icon = ; break; - case 'My Add-ons': icon = ; break; - case 'Marketplace': icon = ; break; + // Settings + case 'Time': icon =