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, chartIsStale: PropTypes.bool, errorMessage: PropTypes.node, }; const defaultProps = { onStop: () => {}, onSave: () => {}, disabled: false, }; export default function QueryAndSaveBtns( { canAdd, onQuery, onSave, onStop, loading, chartIsStale, errorMessage }) { const saveClasses = classnames({ 'disabled disabledButton': canAdd !== 'True', }); let qryButtonStyle = 'default'; if (errorMessage) { qryButtonStyle = 'danger'; } else if (chartIsStale) { qryButtonStyle = 'primary'; } const saveButtonDisabled = errorMessage ? true : loading; const qryOrStopButton = loading ? ( ) : ( ); return (