import { makeStyles, MenuItem, TextField } from "@material-ui/core"; import { useCallback } from "react"; import { useDispatch, useSelector } from "react-redux"; import { useBetaContext } from "../../contexts/BetaContext"; import { incrementStep, setSourceAsset, setSourceChain, } from "../../store/attestSlice"; import { selectAttestIsSourceComplete, selectAttestShouldLockFields, selectAttestSourceAsset, selectAttestSourceChain, } from "../../store/selectors"; import { BETA_CHAINS, CHAINS } from "../../utils/consts"; import ButtonWithLoader from "../ButtonWithLoader"; import KeyAndBalance from "../KeyAndBalance"; import LowBalanceWarning from "../LowBalanceWarning"; const useStyles = makeStyles((theme) => ({ transferField: { marginTop: theme.spacing(5), }, })); function Source() { const classes = useStyles(); const dispatch = useDispatch(); const isBeta = useBetaContext(); const sourceChain = useSelector(selectAttestSourceChain); const sourceAsset = useSelector(selectAttestSourceAsset); const isSourceComplete = useSelector(selectAttestIsSourceComplete); const shouldLockFields = useSelector(selectAttestShouldLockFields); const handleSourceChange = useCallback( (event) => { dispatch(setSourceChain(event.target.value)); }, [dispatch] ); const handleAssetChange = useCallback( (event) => { dispatch(setSourceAsset(event.target.value)); }, [dispatch] ); const handleNextClick = useCallback(() => { dispatch(incrementStep()); }, [dispatch]); return ( <> {CHAINS.filter(({ id }) => isBeta ? true : !BETA_CHAINS.includes(id) ).map(({ id, name }) => ( {name} ))} Next ); } export default Source;