mirror of
https://github.com/RoboSats/robosats.git
synced 2024-12-15 03:46:24 +00:00
Add permanent memory for book type and currency
This commit is contained in:
parent
24897866fa
commit
7f07613060
@ -1,5 +1,5 @@
|
|||||||
import React, { Component } from "react";
|
import React, { Component , useState } 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 { Badge, Tooltip, Paper, Button, ListItemButton, Typography, Grid, Select, MenuItem, FormControl, FormHelperText, ListItemText, ListItemAvatar, IconButton} from "@mui/material";
|
||||||
import { Link } from 'react-router-dom'
|
import { Link } from 'react-router-dom'
|
||||||
import { DataGrid } from '@mui/x-data-grid';
|
import { DataGrid } from '@mui/x-data-grid';
|
||||||
import MediaQuery from 'react-responsive'
|
import MediaQuery from 'react-responsive'
|
||||||
@ -12,15 +12,15 @@ export default class BookPage extends Component {
|
|||||||
super(props);
|
super(props);
|
||||||
this.state = {
|
this.state = {
|
||||||
orders: new Array({id:0,}),
|
orders: new Array({id:0,}),
|
||||||
currency: 0,
|
currency: this.props.currency ? this.props.currency : 0,
|
||||||
type: 2,
|
type: this.props.type ? this.props.type : 2,
|
||||||
currencies_dict: {"0":"ANY"},
|
currencies_dict: {"0":"ANY"},
|
||||||
loading: true,
|
loading: true,
|
||||||
pageSize: 6,
|
pageSize: 6,
|
||||||
};
|
};
|
||||||
this.getCurrencyDict()
|
this.getCurrencyDict()
|
||||||
this.getOrderDetails(this.state.type, this.state.currency)
|
this.getOrderDetails(this.props.type, this.props.currency)
|
||||||
this.state.currencyCode = this.getCurrencyCode(this.state.currency)
|
this.state.currencyCode = this.getCurrencyCode(this.props.currency)
|
||||||
}
|
}
|
||||||
|
|
||||||
getOrderDetails(type, currency) {
|
getOrderDetails(type, currency) {
|
||||||
@ -39,18 +39,18 @@ export default class BookPage extends Component {
|
|||||||
|
|
||||||
handleTypeChange=(e)=>{
|
handleTypeChange=(e)=>{
|
||||||
this.setState({
|
this.setState({
|
||||||
type: e.target.value,
|
|
||||||
loading: true,
|
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)=>{
|
handleCurrencyChange=(e)=>{
|
||||||
this.setState({
|
this.setState({
|
||||||
currency: e.target.value,
|
|
||||||
currencyCode: this.getCurrencyCode(e.target.value),
|
currencyCode: this.getCurrencyCode(e.target.value),
|
||||||
loading: true,
|
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() {
|
getCurrencyDict() {
|
||||||
@ -271,7 +271,7 @@ export default class BookPage extends Component {
|
|||||||
autoWidth={true}
|
autoWidth={true}
|
||||||
label="Select Order Type"
|
label="Select Order Type"
|
||||||
required="true"
|
required="true"
|
||||||
value={this.state.type}
|
value={this.props.type}
|
||||||
inputProps={{
|
inputProps={{
|
||||||
style: {textAlign:"center"}
|
style: {textAlign:"center"}
|
||||||
}}
|
}}
|
||||||
@ -286,14 +286,14 @@ export default class BookPage extends Component {
|
|||||||
<Grid item xs={6} align="left">
|
<Grid item xs={6} align="left">
|
||||||
<FormControl align="center">
|
<FormControl align="center">
|
||||||
<FormHelperText 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>
|
</FormHelperText>
|
||||||
<Select
|
<Select
|
||||||
//autoWidth={true}
|
//autoWidth={true}
|
||||||
sx={{width:110}}
|
sx={{width:110}}
|
||||||
label="Select Payment Currency"
|
label="Select Payment Currency"
|
||||||
required="true"
|
required="true"
|
||||||
value={this.state.currency}
|
value={this.props.currency}
|
||||||
inputProps={{
|
inputProps={{
|
||||||
style: {textAlign:"center"}
|
style: {textAlign:"center"}
|
||||||
}}
|
}}
|
||||||
@ -309,7 +309,7 @@ export default class BookPage extends Component {
|
|||||||
{ this.state.not_found ? "" :
|
{ this.state.not_found ? "" :
|
||||||
<Grid item xs={12} align="center">
|
<Grid item xs={12} align="center">
|
||||||
<Typography component="h5" variant="h5">
|
<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>
|
</Typography>
|
||||||
</Grid>
|
</Grid>
|
||||||
}
|
}
|
||||||
@ -318,7 +318,7 @@ export default class BookPage extends Component {
|
|||||||
(<Grid item xs={12} align="center">
|
(<Grid item xs={12} align="center">
|
||||||
<Grid item xs={12} align="center">
|
<Grid item xs={12} align="center">
|
||||||
<Typography component="h5" variant="h5">
|
<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>
|
</Typography>
|
||||||
</Grid>
|
</Grid>
|
||||||
<br/>
|
<br/>
|
||||||
|
@ -14,6 +14,8 @@ export default class HomePage extends Component {
|
|||||||
nickname: null,
|
nickname: null,
|
||||||
token: null,
|
token: null,
|
||||||
avatarLoaded: false,
|
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 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='/ref/:refCode' render={(props) => <UserGenPage {...props} {...this.state} setAppState={this.setAppState}/>}/>
|
||||||
<Route path='/make' component={MakerPage}/>
|
<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}/>
|
<Route path="/order/:orderId" component={OrderPage}/>
|
||||||
</Switch>
|
</Switch>
|
||||||
</div>
|
</div>
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user