Add permanent memory for book type and currency

This commit is contained in:
Reckless_Satoshi 2022-03-31 07:38:53 -07:00
parent 24897866fa
commit 7f07613060
No known key found for this signature in database
GPG Key ID: 9C4585B561315571
3 changed files with 19 additions and 17 deletions

View File

@ -1,5 +1,5 @@
import React, { Component } from "react";
import { Badge, Tooltip, Paper, Button , CircularProgress, ListItemButton, Typography, Grid, Select, MenuItem, FormControl, FormHelperText, List, ListItem, ListItemText, Avatar, RouterLink, ListItemAvatar, IconButton} from "@mui/material";
import React, { Component , useState } from "react";
import { Badge, Tooltip, Paper, Button, ListItemButton, Typography, Grid, Select, MenuItem, FormControl, FormHelperText, ListItemText, ListItemAvatar, IconButton} from "@mui/material";
import { Link } from 'react-router-dom'
import { DataGrid } from '@mui/x-data-grid';
import MediaQuery from 'react-responsive'
@ -12,15 +12,15 @@ export default class BookPage extends Component {
super(props);
this.state = {
orders: new Array({id:0,}),
currency: 0,
type: 2,
currency: this.props.currency ? this.props.currency : 0,
type: this.props.type ? this.props.type : 2,
currencies_dict: {"0":"ANY"},
loading: true,
pageSize: 6,
};
this.getCurrencyDict()
this.getOrderDetails(this.state.type, this.state.currency)
this.state.currencyCode = this.getCurrencyCode(this.state.currency)
this.getOrderDetails(this.props.type, this.props.currency)
this.state.currencyCode = this.getCurrencyCode(this.props.currency)
}
getOrderDetails(type, currency) {
@ -39,18 +39,18 @@ export default class BookPage extends Component {
handleTypeChange=(e)=>{
this.setState({
type: e.target.value,
loading: true,
});
this.getOrderDetails(e.target.value,this.state.currency);
this.props.setAppState({type: e.target.value})
this.getOrderDetails(e.target.value,this.props.currency);
}
handleCurrencyChange=(e)=>{
this.setState({
currency: e.target.value,
currencyCode: this.getCurrencyCode(e.target.value),
loading: true,
})
this.getOrderDetails(this.state.type, e.target.value);
this.props.setAppState({currency: e.target.value})
this.getOrderDetails(this.props.type, e.target.value);
}
getCurrencyDict() {
@ -271,7 +271,7 @@ export default class BookPage extends Component {
autoWidth={true}
label="Select Order Type"
required="true"
value={this.state.type}
value={this.props.type}
inputProps={{
style: {textAlign:"center"}
}}
@ -286,14 +286,14 @@ export default class BookPage extends Component {
<Grid item xs={6} align="left">
<FormControl align="center">
<FormHelperText align="center">
and {this.state.type == 0 ? ' receive' : (this.state.type == 1 ? ' pay with' : ' use' )}
and {this.props.type == 0 ? ' receive' : (this.props.type == 1 ? ' pay with' : ' use' )}
</FormHelperText>
<Select
//autoWidth={true}
sx={{width:110}}
label="Select Payment Currency"
required="true"
value={this.state.currency}
value={this.props.currency}
inputProps={{
style: {textAlign:"center"}
}}
@ -309,7 +309,7 @@ export default class BookPage extends Component {
{ this.state.not_found ? "" :
<Grid item xs={12} align="center">
<Typography component="h5" variant="h5">
You are {this.state.type == 0 ? <b> selling </b> : (this.state.type == 1 ? <b> buying </b> :" looking at all ")} BTC for {this.state.currencyCode ? this.state.currencyCode : 'ANY'}
You are {this.props.type == 0 ? <b> selling </b> : (this.props.type == 1 ? <b> buying </b> :" looking at all ")} BTC for {this.state.currencyCode ? this.state.currencyCode : 'ANY'}
</Typography>
</Grid>
}
@ -318,7 +318,7 @@ export default class BookPage extends Component {
(<Grid item xs={12} align="center">
<Grid item xs={12} align="center">
<Typography component="h5" variant="h5">
No orders found to {this.state.type == 0 ? ' sell ' :' buy ' } BTC for {this.state.currencyCode}
No orders found to {this.props.type == 0 ? ' sell ' :' buy ' } BTC for {this.state.currencyCode}
</Typography>
</Grid>
<br/>

View File

@ -14,6 +14,8 @@ export default class HomePage extends Component {
nickname: null,
token: null,
avatarLoaded: false,
bookType:2,
bookCurrency:0,
}
}
@ -33,7 +35,7 @@ export default class HomePage extends Component {
<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' component={MakerPage}/>
<Route path='/book' component={BookPage}/>
<Route path='/book' render={(props) => <BookPage {...props} type={this.state.bookType} currency={this.state.bookCurrency} setAppState={this.setAppState} />}/>
<Route path="/order/:orderId" component={OrderPage}/>
</Switch>
</div>

File diff suppressed because one or more lines are too long