import PropTypes from 'prop-types'; import React from 'react'; import split from 'Utilities/String/split'; import { kinds } from 'Helpers/Props'; import FieldSet from 'Components/FieldSet'; import Button from 'Components/Link/Button'; import Label from 'Components/Label'; import ModalContent from 'Components/Modal/ModalContent'; import ModalHeader from 'Components/Modal/ModalHeader'; import ModalBody from 'Components/Modal/ModalBody'; import ModalFooter from 'Components/Modal/ModalFooter'; import TagDetailsDelayProfile from './TagDetailsDelayProfile'; import styles from './TagDetailsModalContent.css'; function TagDetailsModalContent(props) { const { label, isTagUsed, artist, delayProfiles, importLists, notifications, releaseProfiles, onModalClose, onDeleteTagPress } = props; return ( Tag Details - {label} { !isTagUsed &&
Tag is not used and can be deleted
} { !!artist.length &&
{ artist.map((item) => { return (
{item.artistName}
); }) }
} { !!delayProfiles.length &&
{ delayProfiles.map((item) => { const { id, preferredProtocol, enableUsenet, enableTorrent, usenetDelay, torrentDelay } = item; return ( ); }) }
} { !!notifications.length &&
{ notifications.map((item) => { return (
{item.name}
); }) }
} { !!importLists.length &&
{ importLists.map((item) => { return (
{item.name}
); }) }
} { !!releaseProfiles.length &&
{ releaseProfiles.map((item) => { return (
{ split(item.required).map((r) => { return ( ); }) }
{ split(item.ignored).map((i) => { return ( ); }) }
); }) }
}
{ }
); } TagDetailsModalContent.propTypes = { label: PropTypes.string.isRequired, isTagUsed: PropTypes.bool.isRequired, artist: 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, onModalClose: PropTypes.func.isRequired, onDeleteTagPress: PropTypes.func.isRequired }; export default TagDetailsModalContent;