import PropTypes from 'prop-types'; import React from 'react'; import FieldSet from 'Components/FieldSet'; import Label from 'Components/Label'; import Button from 'Components/Link/Button'; import ModalBody from 'Components/Modal/ModalBody'; import ModalContent from 'Components/Modal/ModalContent'; import ModalFooter from 'Components/Modal/ModalFooter'; import ModalHeader from 'Components/Modal/ModalHeader'; import { kinds } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import TagDetailsDelayProfile from './TagDetailsDelayProfile'; import styles from './TagDetailsModalContent.css'; function TagDetailsModalContent(props) { const { label, isTagUsed, series, delayProfiles, importLists, notifications, releaseProfiles, indexers, downloadClients, autoTags, onModalClose, onDeleteTagPress } = props; return ( {translate('TagDetails', { label })} { !isTagUsed &&
{translate('TagIsNotUsedAndCanBeDeleted')}
} { series.length ?
{ series.map((item) => { return (
{item.title}
); }) }
: null } { delayProfiles.length ?
{ delayProfiles.map((item) => { const { id, preferredProtocol, enableUsenet, enableTorrent, usenetDelay, torrentDelay } = item; return ( ); }) }
: null } { notifications.length ?
{ notifications.map((item) => { return (
{item.name}
); }) }
: null } { importLists.length ?
{ importLists.map((item) => { return (
{item.name}
); }) }
: null } { releaseProfiles.length ?
{ releaseProfiles.map((item) => { return (
{ item.required.map((r) => { return ( ); }) }
{ item.ignored.map((i) => { return ( ); }) }
); }) }
: null } { indexers.length ?
{ indexers.map((item) => { return (
{item.name}
); }) }
: null } { downloadClients.length ?
{ downloadClients.map((item) => { return (
{item.name}
); }) }
: null } { autoTags.length ?
{ autoTags.map((item) => { return (
{item.name}
); }) }
: null }
{ }
); } TagDetailsModalContent.propTypes = { label: PropTypes.string.isRequired, isTagUsed: PropTypes.bool.isRequired, series: PropTypes.arrayOf(PropTypes.object).isRequired, delayProfiles: PropTypes.arrayOf(PropTypes.object).isRequired, importLists: PropTypes.arrayOf(PropTypes.object).isRequired, notifications: PropTypes.arrayOf(PropTypes.object).isRequired, releaseProfiles: PropTypes.arrayOf(PropTypes.object).isRequired, indexers: PropTypes.arrayOf(PropTypes.object).isRequired, downloadClients: PropTypes.arrayOf(PropTypes.object).isRequired, autoTags: PropTypes.arrayOf(PropTypes.object).isRequired, onModalClose: PropTypes.func.isRequired, onDeleteTagPress: PropTypes.func.isRequired }; export default TagDetailsModalContent;