import { gql, useMutation } from '@apollo/client' import { Dropdown } from 'react-bootstrap' import FundError from './fund-error' import { useShowModal } from './modal' export default function DontLikeThisDropdownItem ({ id }) { const showModal = useShowModal() const [dontLikeThis] = useMutation( gql` mutation dontLikeThis($id: ID!) { dontLikeThis(id: $id) }`, { update (cache) { cache.modify({ id: `Item:${id}`, fields: { meDontLike () { return true } } }) } } ) return ( { try { await dontLikeThis({ variables: { id }, optimisticResponse: { dontLikeThis: true } }) } catch (error) { if (error.toString().includes('insufficient funds')) { showModal(onClose => { return }) } } }} > flag ) }