bridge_ui very simple check for solana NFTs
Change-Id: I06074699f95f4252e96199cd13ba6e2dbdd123a0
This commit is contained in:
parent
b234c223b8
commit
6648e49807
|
@ -137,6 +137,17 @@ export default function SolanaSourceTokenSelector(
|
||||||
const isLoading =
|
const isLoading =
|
||||||
props.metaplexData.isFetching || props.solanaTokenMap?.isFetching;
|
props.metaplexData.isFetching || props.solanaTokenMap?.isFetching;
|
||||||
|
|
||||||
|
//This exists to remove NFTs from the list of potential options. It requires reading the metaplex data, so it would be
|
||||||
|
//difficult to do before this point.
|
||||||
|
const filteredOptions = useMemo(() => {
|
||||||
|
return props.accounts.filter((x) => {
|
||||||
|
//TODO, do a better check which likely involves supply or checking masterEdition.
|
||||||
|
const isNFT =
|
||||||
|
x.decimals === 0 && memoizedMetaplex.get(x.mintKey)?.data?.uri;
|
||||||
|
return !isNFT;
|
||||||
|
});
|
||||||
|
}, [memoizedMetaplex, props.accounts]);
|
||||||
|
|
||||||
const autoComplete = (
|
const autoComplete = (
|
||||||
<Autocomplete
|
<Autocomplete
|
||||||
autoComplete
|
autoComplete
|
||||||
|
@ -151,7 +162,7 @@ export default function SolanaSourceTokenSelector(
|
||||||
onChange(newValue);
|
onChange(newValue);
|
||||||
}}
|
}}
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
options={props.accounts}
|
options={filteredOptions}
|
||||||
renderInput={(params) => (
|
renderInput={(params) => (
|
||||||
<TextField {...params} label="Token Account" variant="outlined" />
|
<TextField {...params} label="Token Account" variant="outlined" />
|
||||||
)}
|
)}
|
||||||
|
|
Loading…
Reference in New Issue