diff --git a/src/routes/safe/components/Balances/Tokens/index.jsx b/src/routes/safe/components/Balances/Tokens/index.jsx index d848ddf5..acbab43f 100644 --- a/src/routes/safe/components/Balances/Tokens/index.jsx +++ b/src/routes/safe/components/Balances/Tokens/index.jsx @@ -9,6 +9,7 @@ import Paragraph from '~/components/layout/Paragraph' import Hairline from '~/components/layout/Hairline' import Row from '~/components/layout/Row' 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 actions, { type Actions } from './actions' import { styles } from './style' @@ -30,6 +31,10 @@ class Tokens extends React.Component { activeScreen: 'tokenList', } + setActiveScreen = (activeScreen: string) => this.setState({ + activeScreen, + }) + render() { const { onClose, classes, tokens, activeTokens, fetchTokens, updateActiveTokens, safeAddress, @@ -54,8 +59,10 @@ class Tokens extends React.Component { fetchTokens={fetchTokens} updateActiveTokens={updateActiveTokens} safeAddress={safeAddress} + setActiveScreen={this.setActiveScreen} /> )} + {activeScreen === 'addCustomToken' && } ) } diff --git a/src/routes/safe/components/Balances/Tokens/screens/AddCustomToken/index.jsx b/src/routes/safe/components/Balances/Tokens/screens/AddCustomToken/index.jsx new file mode 100644 index 00000000..ae34b8a3 --- /dev/null +++ b/src/routes/safe/components/Balances/Tokens/screens/AddCustomToken/index.jsx @@ -0,0 +1,14 @@ +// @flow +import React, { Component } from 'react' + +class AddCustomToken extends Component { + render() { + return ( +
+ Add a token :) +
+ ) + } +} + +export default AddCustomToken diff --git a/src/routes/safe/components/Balances/Tokens/screens/TokenList/index.jsx b/src/routes/safe/components/Balances/Tokens/screens/TokenList/index.jsx index 4a217e91..a0e59f40 100644 --- a/src/routes/safe/components/Balances/Tokens/screens/TokenList/index.jsx +++ b/src/routes/safe/components/Balances/Tokens/screens/TokenList/index.jsx @@ -30,6 +30,7 @@ type Props = { activeTokens: List, fetchTokens: Function, updateActiveTokens: Function, + setActiveScreen: Function, } type State = { @@ -106,7 +107,7 @@ class Tokens extends React.Component { } render() { - const { classes, tokens } = this.props + const { classes, tokens, setActiveScreen } = this.props const { filter, activeTokensAddresses } = this.state const searchClasses = { input: classes.searchInput, @@ -114,6 +115,7 @@ class Tokens extends React.Component { iconButton: classes.searchIcon, searchContainer: classes.searchContainer, } + const switchToAddCustomTokenScreen = () => setActiveScreen('addCustomToken') const filteredTokens = filterBy(filter, tokens) @@ -132,7 +134,13 @@ class Tokens extends React.Component { -