import React, { useCallback, useState } from 'react'; import SeriesMonitoringOptionsPopoverContent from 'AddSeries/SeriesMonitoringOptionsPopoverContent'; import Form from 'Components/Form/Form'; import FormGroup from 'Components/Form/FormGroup'; import FormInputGroup from 'Components/Form/FormInputGroup'; import FormLabel from 'Components/Form/FormLabel'; import Icon from 'Components/Icon'; import Button from 'Components/Link/Button'; import ModalBody from 'Components/Modal/ModalBody'; import ModalContent from 'Components/Modal/ModalContent'; import ModalFooter from 'Components/Modal/ModalFooter'; import ModalHeader from 'Components/Modal/ModalHeader'; import Popover from 'Components/Tooltip/Popover'; import { icons, inputTypes, tooltipPositions } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import styles from './ChangeMonitoringModalContent.css'; const NO_CHANGE = 'noChange'; interface ChangeMonitoringModalContentProps { seriesIds: number[]; saveError?: object; onSavePress(monitor: string): void; onModalClose(): void; } function ChangeMonitoringModalContent( props: ChangeMonitoringModalContentProps ) { const { seriesIds, onSavePress, onModalClose, ...otherProps } = props; const [monitor, setMonitor] = useState(NO_CHANGE); const onInputChange = useCallback( ({ value }: { value: string }) => { setMonitor(value); }, [setMonitor] ); const onSavePressWrapper = useCallback(() => { onSavePress(monitor); }, [monitor, onSavePress]); const selectedCount = seriesIds.length; return ( {translate('MonitorSeries')}
{translate('Monitoring')} } title={translate('MonitoringOptions')} body={} position={tooltipPositions.RIGHT} />
{translate('CountSeriesSelected', { count: selectedCount })}
); } export default ChangeMonitoringModalContent;