import React from 'react'; import PropTypes from 'prop-types'; import { Field, reduxForm } from 'redux-form'; import { Trans, withTranslation } from 'react-i18next'; import flow from 'lodash/flow'; import { CheckboxField, renderRadioField, toFloatNumber, renderTextareaField, } from '../../../helpers/form'; import { FORM_NAME, QUERY_LOG_INTERVALS_DAYS, HOUR, DAY, } from '../../../helpers/constants'; import '../FormButton.css'; const getIntervalTitle = (interval, t) => { switch (interval) { case 6 * HOUR: return t('interval_6_hour'); case DAY: return t('interval_24_hour'); default: return t('interval_days', { count: interval / DAY }); } }; const getIntervalFields = (processing, t, toNumber) => QUERY_LOG_INTERVALS_DAYS.map((interval) => ( )); const Form = (props) => { const { handleSubmit, submitting, invalid, processing, processingClear, handleClear, t, } = props; return (
{getIntervalFields(processing, t, toFloatNumber)}
ignore_domains_desc_query
); }; Form.propTypes = { handleSubmit: PropTypes.func.isRequired, handleClear: PropTypes.func.isRequired, submitting: PropTypes.bool.isRequired, invalid: PropTypes.bool.isRequired, processing: PropTypes.bool.isRequired, processingClear: PropTypes.bool.isRequired, t: PropTypes.func.isRequired, }; export default flow([ withTranslation(), reduxForm({ form: FORM_NAME.LOG_CONFIG }), ])(Form);