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 { renderRadioField, toNumber } from '../../../helpers/form'; import { FORM_NAME, STATS_INTERVALS_DAYS } from '../../../helpers/constants'; import '../FormButton.css'; const getIntervalTitle = (interval, t) => { switch (interval) { case 0: return t('disabled'); case 1: return t('interval_24_hour'); default: return t('interval_days', { count: interval }); } }; const getIntervalFields = (processing, t, toNumber) => STATS_INTERVALS_DAYS.map((interval) => ); const Form = (props) => { const { handleSubmit, processing, submitting, invalid, handleReset, processingReset, t, } = props; return (
statistics_retention_desc
{getIntervalFields(processing, t, toNumber)}
); }; Form.propTypes = { handleSubmit: PropTypes.func.isRequired, handleReset: PropTypes.func.isRequired, change: PropTypes.func.isRequired, submitting: PropTypes.bool.isRequired, invalid: PropTypes.bool.isRequired, processing: PropTypes.bool.isRequired, processingReset: PropTypes.bool.isRequired, t: PropTypes.func.isRequired, }; export default flow([ withTranslation(), reduxForm({ form: FORM_NAME.STATS_CONFIG }), ])(Form);