import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { withNamespaces, Trans } from 'react-i18next'; import debounce from 'lodash/debounce'; import { DEBOUNCE_TIMEOUT } from '../../../helpers/constants'; import Card from '../../ui/Card'; import Form from './Form'; class LogsConfig extends Component { handleFormChange = debounce((values) => { this.props.setLogsConfig(values); }, DEBOUNCE_TIMEOUT); handleClear = () => { const { t, clearLogs } = this.props; // eslint-disable-next-line no-alert if (window.confirm(t('query_log_confirm_clear'))) { clearLogs(); } }; render() { const { t, enabled, interval, processing, processingClear, } = this.props; return (
); } } LogsConfig.propTypes = { interval: PropTypes.number.isRequired, enabled: PropTypes.bool.isRequired, processing: PropTypes.bool.isRequired, processingClear: PropTypes.bool.isRequired, setLogsConfig: PropTypes.func.isRequired, clearLogs: PropTypes.func.isRequired, t: PropTypes.func.isRequired, }; export default withNamespaces()(LogsConfig);