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 = ; break;
+ case 'Greeting': icon = ; break;
+ case 'Quote': icon =
; break;
+ case 'Background': icon = ; break;
+ case 'Search': icon = ; break;
+ case 'Appearance': icon = ; break;
+ case 'Language':
+ icon = ;
+ divider =
;
+ break;
+ case 'Advanced': icon = ; break;
+ case 'Experimental':
+ icon = ;
+ divider =
;
+ break;
+ case 'Change Log': icon = ; break;
+ case 'About': icon = ; break;
- // Settings
- case 'Time': icon = ; break;
- case 'Greeting': icon = ; break;
- case 'Quote': icon =
; break;
- case 'Background': icon = ; break;
- case 'Search': icon = ; break;
- case 'Appearance': icon = ; break;
- case 'Language':
- icon = ;
- divider =
;
- break;
- case 'Advanced': icon = ; break;
- case 'Experimental':
- icon = ;
- divider =
;
- break;
- case 'Change Log': icon = ; break;
- case 'About': icon = ; break;
+ // Store
+ case 'Themes': icon = ; break;
+ case 'Photo Packs': icon = ; break;
+ case 'Quote Packs': icon =
; break;
+ case 'Plugins':
+ icon = ;
+ divider =
;
+ break;
+ case 'Added': icon = ; break;
- // Store
- case 'Themes': icon = ; break;
- case 'Photo Packs': icon = ; break;
- case 'Quote Packs': icon =
; break;
- case 'Plugins':
- icon = ;
- divider =
;
- break;
- case 'Added': icon = ; break;
+ default: break;
+ }
- default: break;
- }
-
- return (
-
-
- {icon} {this.props.label}
+ return (
+
+ props.onClick(props.label)}>
+ {icon} {props.label}
{divider}
-
- )
- }
+
+ )
}
diff --git a/src/components/modals/tabs/backend/Tabs.jsx b/src/components/modals/tabs/backend/Tabs.jsx
index d73935e1..59837a46 100644
--- a/src/components/modals/tabs/backend/Tabs.jsx
+++ b/src/components/modals/tabs/backend/Tabs.jsx
@@ -13,7 +13,9 @@ export default class Tabs extends React.PureComponent {
}
onClick = (tab) => {
- this.setState({ currentTab: tab });
+ this.setState({
+ currentTab: tab
+ });
};
render() {
diff --git a/src/components/widgets/search/Search.jsx b/src/components/widgets/search/Search.jsx
index 249202b9..bfec9001 100644
--- a/src/components/widgets/search/Search.jsx
+++ b/src/components/widgets/search/Search.jsx
@@ -34,6 +34,10 @@ export default class Search extends React.PureComponent {
}
}
+ searchButton() {
+ const value = document.getElementById('searchtext').value || 'mue fast';
+ window.location.href = this.state.url + `?${this.state.query}=` + value;
+ }
componentDidMount() {
let url;
@@ -68,7 +72,7 @@ export default class Search extends React.PureComponent {
diff --git a/src/components/widgets/time/Clock.jsx b/src/components/widgets/time/Clock.jsx
index bbadd206..40af9b37 100644
--- a/src/components/widgets/time/Clock.jsx
+++ b/src/components/widgets/time/Clock.jsx
@@ -15,19 +15,21 @@ export default class Clock extends React.PureComponent {
};
}
- startTime(time = localStorage.getItem('seconds') === 'true' || localStorage.getItem('analog') === 'true' ? (1000 - Date.now() % 1000) : (60000 - Date.now() % 60000)) {
+ startTime(time = localStorage.getItem('seconds') === 'true' || localStorage.getItem('timeType') === 'analogue' ? (1000 - Date.now() % 1000) : (60000 - Date.now() % 60000)) {
this.timer = setTimeout(() => {
const now = new Date();
+ const timeType = localStorage.getItem('timeType');
+
// Percentage
- if (localStorage.getItem('percentageComplete') === 'true') {
+ if (timeType === 'percentageComplete') {
return this.setState({
time: (now.getHours() / 24).toFixed(2).replace('0.', '') + '%'
});
}
// Analog clock
- if (localStorage.getItem('analog') === 'true') {
+ if (timeType === 'analogue') {
// load analog clock css
require('react-clock/dist/Clock.css');
@@ -95,7 +97,7 @@ export default class Clock extends React.PureComponent {
render() {
let clockHTML = {this.state.time}{this.state.ampm}
;
- if (localStorage.getItem('analog') === 'true') {
+ if (localStorage.getItem('timeType') === 'analogue') {
clockHTML = ;
}
diff --git a/src/scss/modules/_settings.scss b/src/scss/modules/_settings.scss
index ada1546f..1a356f59 100644
--- a/src/scss/modules/_settings.scss
+++ b/src/scss/modules/_settings.scss
@@ -15,30 +15,6 @@
display: none;
}
-.slider {
- position: absolute;
- cursor: pointer;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background-color: #ccc;
- border-radius: 34px;
-
- &:before {
- position: absolute;
- content: '';
- height: 26px;
- width: 26px;
- left: 4px;
- bottom: 4px;
- background-color: #fff;
- -webkit-transition: 0.4s;
- transition: 0.4s;
- border-radius: 50%;
- }
-}
-
input {
&[type=text] {
width: 200px;
diff --git a/src/translations/en-GB.json b/src/translations/en-GB.json
index 03007b69..1fdffb13 100644
--- a/src/translations/en-GB.json
+++ b/src/translations/en-GB.json
@@ -67,7 +67,6 @@
"events": "Events",
"default": "Default Greeting Message",
"name": "Name for greeting",
- "birthday_enabled": "Birthday Enabled",
"birthday_date": "Birthday Date"
},
"background": {