import { Text } from '@chakra-ui/react'; import React, { useCallback } from 'react'; import type { WatchlistAddress } from 'types/api/account'; import useApiFetch from 'lib/api/useApiFetch'; import useIsMobile from 'lib/hooks/useIsMobile'; import DeleteModal from 'ui/shared/DeleteModal'; type Props = { open: boolean; onOpenChange: ({ open }: { open: boolean }) => void; onSuccess: () => Promise; data: Pick; }; const DeleteAddressModal: React.FC = ({ open, onOpenChange, onSuccess, data }) => { const isMobile = useIsMobile(); const apiFetch = useApiFetch(); const mutationFn = useCallback(() => { return apiFetch('general:watchlist', { pathParams: { id: String(data.id) }, fetchParams: { method: 'DELETE' }, }); }, [ data?.id, apiFetch ]); const address = data?.address_hash; const renderModalContent = useCallback(() => { const addressString = isMobile ? [ address.slice(0, 4), address.slice(-4) ].join('...') : address; return ( Address { addressString || 'address' } will be deleted ); }, [ address, isMobile ]); return ( ); }; export default DeleteAddressModal;