import { memo } from 'react'; import { Button, Flex } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; interface BookingModalFooterProps { fulfilled?: boolean; working: boolean; balance: number; amount: number; isLoading: boolean; hasError: boolean; isLinked: boolean; onClose: () => void; setPrePayTopup: (value: boolean) => void; onPayWithProviders: () => void; onPayWithPrePay: () => void; onComplete?: () => void; } function BookingModalFooter({ fulfilled, working, balance, amount, isLoading, hasError, onClose, onComplete, setPrePayTopup, onPayWithProviders, onPayWithPrePay, isLinked, }: BookingModalFooterProps): JSX.Element { if (fulfilled) { return ( ); } return ( {isLinked && balance < amount && ( )} {isLinked && balance >= amount && ( )} ); } export default memo(BookingModalFooter);