import PropTypes from 'prop-types'; import React from 'react'; import episodeEntities from 'Episode/episodeEntities'; import EpisodeTitleLink from 'Episode/EpisodeTitleLink'; import EpisodeStatusConnector from 'Episode/EpisodeStatusConnector'; import SeasonEpisodeNumber from 'Episode/SeasonEpisodeNumber'; import EpisodeSearchCellConnector from 'Episode/EpisodeSearchCellConnector'; import TrackFileLanguageConnector from 'TrackFile/TrackFileLanguageConnector'; import ArtistNameLink from 'Artist/ArtistNameLink'; import RelativeDateCellConnector from 'Components/Table/Cells/RelativeDateCellConnector'; import TableRow from 'Components/Table/TableRow'; import TableRowCell from 'Components/Table/Cells/TableRowCell'; import TableSelectCell from 'Components/Table/Cells/TableSelectCell'; import styles from './CutoffUnmetRow.css'; function CutoffUnmetRow(props) { const { id, trackFileId, series, seasonNumber, episodeNumber, absoluteEpisodeNumber, sceneSeasonNumber, sceneEpisodeNumber, sceneAbsoluteEpisodeNumber, airDateUtc, title, isSelected, columns, onSelectedChange } = props; return ( { columns.map((column) => { const { name, isVisible } = column; if (!isVisible) { return null; } if (name === 'series.sortName') { return ( ); } if (name === 'episode') { return ( ); } if (name === 'episodeTitle') { return ( ); } if (name === 'airDateUtc') { return ( ); } if (name === 'language') { return ( ); } if (name === 'status') { return ( ); } if (name === 'actions') { return ( ); } return null; }) } ); } CutoffUnmetRow.propTypes = { id: PropTypes.number.isRequired, trackFileId: PropTypes.number, series: PropTypes.object.isRequired, seasonNumber: PropTypes.number.isRequired, episodeNumber: PropTypes.number.isRequired, absoluteEpisodeNumber: PropTypes.number, sceneSeasonNumber: PropTypes.number, sceneEpisodeNumber: PropTypes.number, sceneAbsoluteEpisodeNumber: PropTypes.number, airDateUtc: PropTypes.string.isRequired, title: PropTypes.string.isRequired, isSelected: PropTypes.bool, columns: PropTypes.arrayOf(PropTypes.object).isRequired, onSelectedChange: PropTypes.func.isRequired }; export default CutoffUnmetRow;