import _ from 'lodash'; import PropTypes from 'prop-types'; import React, { Component } from 'react'; import titleCase from 'Utilities/String/titleCase'; import TagListConnector from 'Components/TagListConnector'; import CheckInput from 'Components/Form/CheckInput'; import TableRow from 'Components/Table/TableRow'; import TableRowCell from 'Components/Table/Cells/TableRowCell'; import TableSelectCell from 'Components/Table/Cells/TableSelectCell'; import ArtistNameLink from 'Artist/ArtistNameLink'; import ArtistStatusCell from 'Artist/Index/Table/ArtistStatusCell'; import styles from './SeriesEditorRow.css'; class SeriesEditorRow extends Component { // // Listeners onSeasonFolderChange = () => { // Mock handler to satisfy `onChange` being required for `CheckInput`. // } // // Render render() { const { id, status, titleSlug, title, monitored, languageProfile, qualityProfile, seriesType, seasonFolder, path, tags, columns, isSelected, onSelectedChange } = this.props; return ( {qualityProfile.name} { _.find(columns, { name: 'languageProfileId' }).isVisible && {languageProfile.name} } {titleCase(seriesType)} {path} ); } } SeriesEditorRow.propTypes = { id: PropTypes.number.isRequired, status: PropTypes.string.isRequired, titleSlug: PropTypes.string.isRequired, title: PropTypes.string.isRequired, monitored: PropTypes.bool.isRequired, languageProfile: PropTypes.object.isRequired, qualityProfile: PropTypes.object.isRequired, seriesType: PropTypes.string.isRequired, seasonFolder: PropTypes.bool.isRequired, path: PropTypes.string.isRequired, tags: PropTypes.arrayOf(PropTypes.number).isRequired, columns: PropTypes.arrayOf(PropTypes.object).isRequired, isSelected: PropTypes.bool, onSelectedChange: PropTypes.func.isRequired }; export default SeriesEditorRow;