Settings! (Almost finished)

Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
Co-authored-by: Wessel Tip <discord@go2it.eu>
This commit is contained in:
David Ralph
2020-07-15 21:06:21 +01:00
parent da5a4da97b
commit 0c6022aa2d
13 changed files with 341 additions and 29 deletions

View File

@@ -6,23 +6,52 @@ import Greeting from './components/Greeting';
import Quote from './components/Quote';
import Search from './components/Search';
import Credit from './components/Credit';
//import Navbar from './components/Navbar';
import Navbar from './components/Navbar';
import Settings from './components/Settings';
import Modal from 'react-modal';
import './scss/index.scss';
//* App
export default class App extends React.Component {
// Modal stuff
constructor(props) {
super(props);
this.state = { modal: false };
this.openModal = this.onOpenModal.bind(this);
}
onOpenModal() {
this.setState({ modal: true });
}
onCloseModal() {
this.setState({ modal: false });
}
// Render all the components
render() {
if (!localStorage.getItem('firstRun')) {
localStorage.setItem('time', true);
localStorage.setItem('greeting', true);
localStorage.setItem('background', true);
localStorage.setItem('quote', true);
localStorage.setItem('firstRun', true);
}
return (
<React.Fragment>
<Background/>
<Search/>
<div id='center'>
<Greeting/>
<Clock/>
<Quote/>
<Credit/>
</div>
<div id='center'>
<Navbar modalOpen={() => this.onOpenModal()}/>
<Greeting/>
<Clock/>
<Quote/>
<Credit/>
<Modal isOpen={this.state.modal} className='Modal' overlayClassName="Overlay" ariaHideApp={false}>
<Settings modalClose={() => this.onCloseModal()} />
</Modal>
</div>
</React.Fragment>
);
}