1
0
mirror of https://github.com/oceanprotocol/commons.git synced 2023-03-15 18:03:00 +01:00
commons/client/src/App.tsx

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>
)
}
}