mirror of
https://github.com/oceanprotocol/commons.git
synced 2023-03-15 18:03:00 +01:00
45 lines
1.6 KiB
TypeScript
45 lines
1.6 KiB
TypeScript
import React, { Component } from 'react'
|
|
import { BrowserRouter as Router } from 'react-router-dom'
|
|
import Header from './components/organisms/Header'
|
|
import Footer from './components/organisms/Footer'
|
|
import Spinner from './components/atoms/Spinner'
|
|
import { User } from './context'
|
|
import UserProvider from './context/UserProvider'
|
|
import Routes from './Routes'
|
|
import './styles/global.scss'
|
|
import styles from './App.module.scss'
|
|
|
|
export default class App extends Component {
|
|
public render() {
|
|
return (
|
|
<div className={styles.app}>
|
|
<UserProvider>
|
|
<Router>
|
|
<>
|
|
<Header />
|
|
|
|
<main className={styles.main}>
|
|
<User.Consumer>
|
|
{states =>
|
|
states.isLoading ? (
|
|
<div className={styles.loader}>
|
|
<Spinner
|
|
message={states.message}
|
|
/>
|
|
</div>
|
|
) : (
|
|
<Routes />
|
|
)
|
|
}
|
|
</User.Consumer>
|
|
</main>
|
|
|
|
<Footer />
|
|
</>
|
|
</Router>
|
|
</UserProvider>
|
|
</div>
|
|
)
|
|
}
|
|
}
|