import React from 'react'; import PropTypes from 'prop-types'; import { ButtonGroup, OverlayTrigger, Tooltip } from 'react-bootstrap'; import classnames from 'classnames'; import Button from '../../components/Button'; const propTypes = { canAdd: PropTypes.string.isRequired, onQuery: PropTypes.func.isRequired, onSave: PropTypes.func, onStop: PropTypes.func, loading: PropTypes.bool, errorMessage: PropTypes.node, }; const defaultProps = { onStop: () => {}, onSave: () => {}, disabled: false, }; export default function QueryAndSaveBtns( { canAdd, onQuery, onSave, onStop, loading, errorMessage }) { const saveClasses = classnames({ 'disabled disabledButton': canAdd !== 'True', }); const qryButtonStyle = errorMessage ? 'danger' : 'primary'; const saveButtonDisabled = errorMessage ? true : loading; const qryOrStopButton = loading ? ( ) : ( ); return (
{qryOrStopButton} {errorMessage && {' '} {errorMessage} } > }
); } QueryAndSaveBtns.propTypes = propTypes; QueryAndSaveBtns.defaultProps = defaultProps;