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 } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; const writeAudioTagOptions = [ { key: 'no', get value() { return translate('WriteTagsNo'); } }, { key: 'sync', get value() { return translate('WriteTagsSync'); } }, { key: 'allFiles', get value() { return translate('WriteTagsAll'); } }, { key: 'newFiles', get value() { return translate('WriteTagsNew'); } } ]; const writeBookTagOptions = [ { key: 'sync', get value() { return translate('WriteTagsSync'); } }, { key: 'allFiles', get value() { return translate('WriteTagsAll'); } }, { key: 'newFiles', get value() { return translate('WriteTagsNew'); } } ]; function MetadataProvider(props) { const { isFetching, error, settings, hasSettings, onInputChange } = props; return (