Don't throw error if can't find icon for token
This commit is contained in:
committed by
Fred Carlsen
parent
93422eab55
commit
8e071db074
@@ -7,7 +7,6 @@ import { analytics } from '../util/analytics';
|
|||||||
import { assetUtils } from '../util/asset';
|
import { assetUtils } from '../util/asset';
|
||||||
|
|
||||||
import { SearchInput } from './search_input';
|
import { SearchInput } from './search_input';
|
||||||
|
|
||||||
import { Circle } from './ui/circle';
|
import { Circle } from './ui/circle';
|
||||||
import { Container } from './ui/container';
|
import { Container } from './ui/container';
|
||||||
import { Flex } from './ui/flex';
|
import { Flex } from './ui/flex';
|
||||||
@@ -123,10 +122,20 @@ interface TokenSelectorRowIconProps {
|
|||||||
token: ERC20Asset;
|
token: ERC20Asset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getTokenIcon = (symbol: string): React.StatelessComponent | undefined => {
|
||||||
|
try {
|
||||||
|
return require(`../assets/icons/${symbol}.svg`) as React.StatelessComponent;
|
||||||
|
} catch (e) {
|
||||||
|
// Can't find icon
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const TokenSelectorRowIcon: React.StatelessComponent<TokenSelectorRowIconProps> = props => {
|
const TokenSelectorRowIcon: React.StatelessComponent<TokenSelectorRowIconProps> = props => {
|
||||||
const { token } = props;
|
const { token } = props;
|
||||||
const iconUrlIfExists = token.metaData.iconUrl;
|
const iconUrlIfExists = token.metaData.iconUrl;
|
||||||
const TokenIcon = require(`../assets/icons/${token.metaData.symbol}.svg`);
|
|
||||||
|
const TokenIcon = getTokenIcon(token.metaData.symbol);
|
||||||
const displaySymbol = assetUtils.bestNameForAsset(token);
|
const displaySymbol = assetUtils.bestNameForAsset(token);
|
||||||
if (!_.isUndefined(iconUrlIfExists)) {
|
if (!_.isUndefined(iconUrlIfExists)) {
|
||||||
return <img src={iconUrlIfExists} />;
|
return <img src={iconUrlIfExists} />;
|
||||||
|
|||||||
Reference in New Issue
Block a user