1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-18 21:35:51 -04:00

New: Add table options for movie files details

This commit is contained in:
Bogdan
2023-08-20 16:48:39 +03:00
parent 329e43c331
commit 4b9107465c
9 changed files with 315 additions and 192 deletions
@@ -1,80 +1,10 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import Icon from 'Components/Icon';
import IconButton from 'Components/Link/IconButton';
import Table from 'Components/Table/Table';
import TableBody from 'Components/Table/TableBody';
import { icons } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import MovieFileEditorRow from './MovieFileEditorRow';
import styles from './MovieFileEditorTableContent.css';
const columns = [
{
name: 'title',
label: () => translate('RelativePath'),
isVisible: true
},
{
name: 'videoCodec',
label: () => translate('VideoCodec'),
isVisible: true
},
{
name: 'audioInfo',
label: () => translate('AudioInfo'),
isVisible: true
},
{
name: 'audioLanguages',
label: () => translate('AudioLanguages'),
isVisible: true
},
{
name: 'subtitleLanguages',
label: () => translate('SubtitleLanguages'),
isVisible: true
},
{
name: 'size',
label: () => translate('Size'),
isVisible: true
},
{
name: 'languages',
label: () => translate('Languages'),
isVisible: true
},
{
name: 'quality',
label: () => translate('Quality'),
isVisible: true
},
{
name: 'releaseGroup',
label: () => translate('ReleaseGroup'),
isVisible: true
},
{
name: 'customFormats',
label: () => translate('Formats'),
isVisible: true
},
{
name: 'customFormatScore',
label: React.createElement(Icon, {
name: icons.SCORE,
title: () => translate('CustomFormatScore')
}),
isVisible: true
},
{
name: 'action',
label: React.createElement(IconButton, { name: icons.ADVANCED_SETTINGS }),
isVisible: true
}
];
class MovieFileEditorTableContent extends Component {
//
@@ -82,7 +12,9 @@ class MovieFileEditorTableContent extends Component {
render() {
const {
items
items,
columns,
onTableOptionChange
} = this.props;
return (
@@ -96,13 +28,17 @@ class MovieFileEditorTableContent extends Component {
{
!!items.length &&
<Table columns={columns}>
<Table
columns={columns}
onTableOptionChange={onTableOptionChange}
>
<TableBody>
{
items.map((item) => {
return (
<MovieFileEditorRow
key={item.id}
columns={columns}
{...item}
onDeletePress={this.props.onDeletePress}
/>
@@ -122,6 +58,8 @@ MovieFileEditorTableContent.propTypes = {
movieId: PropTypes.number,
isDeleting: PropTypes.bool.isRequired,
items: PropTypes.arrayOf(PropTypes.object).isRequired,
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
onTableOptionChange: PropTypes.func.isRequired,
onDeletePress: PropTypes.func.isRequired
};