import React from 'react'; import PropTypes from 'prop-types'; import { useDispatch, useSelector } from 'react-redux'; import { useHistory } from 'react-router-dom'; import Box from '../../ui/box'; import Button from '../../ui/button'; import Typography from '../../ui/typography/typography'; import CollectiblesDetectionNotice from '../collectibles-detection-notice'; import CollectiblesItems from '../collectibles-items'; import { COLORS, TYPOGRAPHY, TEXT_ALIGN, JUSTIFY_CONTENT, FLEX_DIRECTION, FONT_WEIGHT, ALIGN_ITEMS, } from '../../../helpers/constants/design-system'; import { useI18nContext } from '../../../hooks/useI18nContext'; import { getCollectiblesDetectionNoticeDismissed } from '../../../ducks/metamask/metamask'; import { getIsMainnet, getUseCollectibleDetection } from '../../../selectors'; import { EXPERIMENTAL_ROUTE } from '../../../helpers/constants/routes'; import { checkAndUpdateAllCollectiblesOwnershipStatus, detectCollectibles, } from '../../../store/actions'; import { useCollectiblesCollections } from '../../../hooks/useCollectiblesCollections'; export default function CollectiblesTab({ onAddNFT }) { const useCollectibleDetection = useSelector(getUseCollectibleDetection); const isMainnet = useSelector(getIsMainnet); const collectibleDetectionNoticeDismissed = useSelector( getCollectiblesDetectionNoticeDismissed, ); const history = useHistory(); const t = useI18nContext(); const dispatch = useDispatch(); const { collectiblesLoading, collections, previouslyOwnedCollection, } = useCollectiblesCollections(); const onEnableAutoDetect = () => { history.push(EXPERIMENTAL_ROUTE); }; const onRefresh = () => { if (isMainnet) { dispatch(detectCollectibles()); } checkAndUpdateAllCollectiblesOwnershipStatus(); }; if (collectiblesLoading) { return