robosats/frontend/src/components/HomePage.js

59 lines
2.1 KiB
JavaScript
Raw Normal View History

import React, { Component } from "react";
2022-01-31 12:53:20 +00:00
import { BrowserRouter as Router, Switch, Route, Link, Redirect,useHistory } from "react-router-dom";
import UserGenPage from "./UserGenPage";
import MakerPage from "./MakerPage";
import BookPage from "./BookPage";
import OrderPage from "./OrderPage";
2022-01-31 12:53:20 +00:00
import BottomBar from "./BottomBar";
export default class HomePage extends Component {
constructor(props) {
super(props);
2022-01-31 12:53:20 +00:00
this.state = {
nickname: null,
token: null,
copiedToken: false,
2022-02-01 19:43:33 +00:00
avatarLoaded: false,
buyChecked: false,
sellChecked: false,
type:2,
currency:0,
2022-04-01 14:52:44 +00:00
bookCurrencyCode:'ANY',
2022-05-02 16:32:15 +00:00
bookOrders:new Array(),
bookLoading: true,
activeOrderId: null,
lastOrderId: null,
earnedRewards: 0,
referralCode:'',
2022-01-31 12:53:20 +00:00
}
}
2022-05-02 19:28:34 +00:00
2022-01-31 12:53:20 +00:00
setAppState=(newState)=>{
this.setState(newState)
}
redirectTo(location) {
this.props.history.push(location);
}
render() {
return (
<Router >
2022-01-31 12:53:20 +00:00
<div className='appCenter'>
<Switch>
<Route exact path='/' render={(props) => <UserGenPage {...props} {...this.state} setAppState={this.setAppState}/>}/>
<Route path='/ref/:refCode' render={(props) => <UserGenPage {...props} {...this.state} setAppState={this.setAppState}/>}/>
<Route path='/make' render={(props) => <MakerPage {...props} {...this.state} setAppState={this.setAppState}/>}/>
<Route path='/book' render={(props) => <BookPage {...props} {...this.state} setAppState={this.setAppState} />}/>
<Route path="/order/:orderId" render={(props) => <OrderPage {...props} {...this.state} setAppState={this.setAppState}/>}/>
2022-01-31 12:53:20 +00:00
</Switch>
</div>
<div className='bottomBar'>
<BottomBar redirectTo={this.redirectTo} {...this.state} setAppState={this.setAppState} />
</div>
</Router>
);
}
2022-05-02 19:28:34 +00:00
}