Newznab Responses for Caps and Movie Search (rough)

This commit is contained in:
Qstick
2020-10-21 01:47:20 -04:00
parent 84cbfe870f
commit cfb1a80c58
46 changed files with 526 additions and 1226 deletions
@@ -4,16 +4,16 @@ import Label from 'Components/Label';
function CapabilitiesLabel(props) {
const {
supportsBooks,
supportsMovies,
supportsMusic,
supportsTv
} = props;
movieSearchAvailable,
tvSearchAvailable,
musicSearchAvailable,
bookSearchAvailable
} = props.capabilities;
return (
<span>
{
supportsBooks ?
bookSearchAvailable ?
<Label>
{'Books'}
</Label> :
@@ -21,7 +21,7 @@ function CapabilitiesLabel(props) {
}
{
supportsMovies ?
movieSearchAvailable ?
<Label>
{'Movies'}
</Label> :
@@ -29,7 +29,7 @@ function CapabilitiesLabel(props) {
}
{
supportsMusic ?
musicSearchAvailable ?
<Label>
{'Music'}
</Label> :
@@ -37,7 +37,7 @@ function CapabilitiesLabel(props) {
}
{
supportsTv ?
tvSearchAvailable ?
<Label>
{'TV'}
</Label> :
@@ -45,7 +45,7 @@ function CapabilitiesLabel(props) {
}
{
!supportsTv && !supportsMusic && !supportsMovies && !supportsBooks ?
!tvSearchAvailable && !musicSearchAvailable && !movieSearchAvailable && !bookSearchAvailable ?
<Label>
{'None'}
</Label> :
@@ -56,10 +56,7 @@ function CapabilitiesLabel(props) {
}
CapabilitiesLabel.propTypes = {
supportsTv: PropTypes.bool.isRequired,
supportsBooks: PropTypes.bool.isRequired,
supportsMusic: PropTypes.bool.isRequired,
supportsMovies: PropTypes.bool.isRequired
capabilities: PropTypes.object.isRequired
};
export default CapabilitiesLabel;
@@ -64,10 +64,7 @@ class MovieIndexRow extends Component {
protocol,
privacy,
added,
supportsTv,
supportsBooks,
supportsMusic,
supportsMovies,
capabilities,
columns,
isMovieEditorActive,
isSelected,
@@ -175,10 +172,7 @@ class MovieIndexRow extends Component {
className={styles[column.name]}
>
<CapabilitiesLabel
supportsBooks={supportsBooks}
supportsMovies={supportsMovies}
supportsMusic={supportsMusic}
supportsTv={supportsTv}
capabilities={capabilities}
/>
</VirtualTableRowCell>
);
@@ -243,10 +237,7 @@ MovieIndexRow.propTypes = {
enableRss: PropTypes.bool.isRequired,
enableAutomaticSearch: PropTypes.bool.isRequired,
enableInteractiveSearch: PropTypes.bool.isRequired,
supportsTv: PropTypes.bool.isRequired,
supportsBooks: PropTypes.bool.isRequired,
supportsMusic: PropTypes.bool.isRequired,
supportsMovies: PropTypes.bool.isRequired,
capabilities: PropTypes.object.isRequired,
added: PropTypes.string.isRequired,
tags: PropTypes.arrayOf(PropTypes.number).isRequired,
columns: PropTypes.arrayOf(PropTypes.object).isRequired,