import PropTypes from 'prop-types'; import React from 'react'; import Alert from 'Components/Alert'; import FieldSet from 'Components/FieldSet'; 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 LoadingIndicator from 'Components/Loading/LoadingIndicator'; import { inputTypes, kinds, sizes } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; function DownloadClientOptions(props) { const { advancedSettings, isFetching, error, settings, hasSettings, onInputChange } = props; return (
{ isFetching && } { !isFetching && error && {translate('UnableToLoadDownloadClientOptions')} } { hasSettings && !isFetching && !error && advancedSettings &&
{translate('Enable')} {translate('CheckForFinishedDownloadsInterval')}
{translate('AutoRedownloadFailed')} { settings.autoRedownloadFailed.value ? {translate('AutoRedownloadFailedFromInteractiveSearch')} : null }
{translate('RemoveDownloadsAlert')}
}
); } DownloadClientOptions.propTypes = { advancedSettings: PropTypes.bool.isRequired, isFetching: PropTypes.bool.isRequired, error: PropTypes.object, settings: PropTypes.object.isRequired, hasSettings: PropTypes.bool.isRequired, onInputChange: PropTypes.func.isRequired }; export default DownloadClientOptions;