add switching to add custom token screen

This commit is contained in:
mmv 2019-04-19 16:31:05 +04:00
parent cd5ae70da4
commit 163e82c99d
3 changed files with 31 additions and 2 deletions

View File

@ -9,6 +9,7 @@ import Paragraph from '~/components/layout/Paragraph'
import Hairline from '~/components/layout/Hairline' import Hairline from '~/components/layout/Hairline'
import Row from '~/components/layout/Row' import Row from '~/components/layout/Row'
import TokenList from '~/routes/safe/components/Balances/Tokens/screens/TokenList' import TokenList from '~/routes/safe/components/Balances/Tokens/screens/TokenList'
import AddCustomToken from '~/routes/safe/components/Balances/Tokens/screens/AddCustomToken'
import { type Token } from '~/logic/tokens/store/model/token' import { type Token } from '~/logic/tokens/store/model/token'
import actions, { type Actions } from './actions' import actions, { type Actions } from './actions'
import { styles } from './style' import { styles } from './style'
@ -30,6 +31,10 @@ class Tokens extends React.Component<Props, State> {
activeScreen: 'tokenList', activeScreen: 'tokenList',
} }
setActiveScreen = (activeScreen: string) => this.setState({
activeScreen,
})
render() { render() {
const { const {
onClose, classes, tokens, activeTokens, fetchTokens, updateActiveTokens, safeAddress, onClose, classes, tokens, activeTokens, fetchTokens, updateActiveTokens, safeAddress,
@ -54,8 +59,10 @@ class Tokens extends React.Component<Props, State> {
fetchTokens={fetchTokens} fetchTokens={fetchTokens}
updateActiveTokens={updateActiveTokens} updateActiveTokens={updateActiveTokens}
safeAddress={safeAddress} safeAddress={safeAddress}
setActiveScreen={this.setActiveScreen}
/> />
)} )}
{activeScreen === 'addCustomToken' && <AddCustomToken />}
</React.Fragment> </React.Fragment>
) )
} }

View File

@ -0,0 +1,14 @@
// @flow
import React, { Component } from 'react'
class AddCustomToken extends Component {
render() {
return (
<div>
Add a token :)
</div>
)
}
}
export default AddCustomToken

View File

@ -30,6 +30,7 @@ type Props = {
activeTokens: List<Token>, activeTokens: List<Token>,
fetchTokens: Function, fetchTokens: Function,
updateActiveTokens: Function, updateActiveTokens: Function,
setActiveScreen: Function,
} }
type State = { type State = {
@ -106,7 +107,7 @@ class Tokens extends React.Component<Props, State> {
} }
render() { render() {
const { classes, tokens } = this.props const { classes, tokens, setActiveScreen } = this.props
const { filter, activeTokensAddresses } = this.state const { filter, activeTokensAddresses } = this.state
const searchClasses = { const searchClasses = {
input: classes.searchInput, input: classes.searchInput,
@ -114,6 +115,7 @@ class Tokens extends React.Component<Props, State> {
iconButton: classes.searchIcon, iconButton: classes.searchIcon,
searchContainer: classes.searchContainer, searchContainer: classes.searchContainer,
} }
const switchToAddCustomTokenScreen = () => setActiveScreen('addCustomToken')
const filteredTokens = filterBy(filter, tokens) const filteredTokens = filterBy(filter, tokens)
@ -132,7 +134,13 @@ class Tokens extends React.Component<Props, State> {
<Spacer /> <Spacer />
<Divider /> <Divider />
<Spacer /> <Spacer />
<Button variant="contained" size="small" color="secondary" className={classes.add}> <Button
variant="contained"
size="small"
color="secondary"
className={classes.add}
onClick={switchToAddCustomTokenScreen}
>
+ ADD CUSTOM TOKEN + ADD CUSTOM TOKEN
</Button> </Button>
</Row> </Row>