New: Server Side UI Filtering, Error Boundaries (#501)

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
This commit is contained in:
Qstick 2018-09-22 23:10:50 -04:00 committed by GitHub
parent a95191dc3b
commit 64a8d02f77
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
110 changed files with 1564 additions and 431 deletions

View file

@ -70,9 +70,15 @@ class TrackFileEditorModalContent extends Component {
getSelectedIds = () => {
const selectedIds = getSelectedIds(this.state.selectedState);
return _.uniq(_.map(selectedIds, (id) => {
return _.find(this.props.items, { id }).trackFileId;
}));
return selectedIds.reduce((acc, id) => {
const matchingItem = this.props.items.find((item) => item.id === id);
if (matchingItem && !acc.includes(matchingItem.trackFileID)) {
acc.push(matchingItem.trackFileID);
}
return acc;
}, []);
}
//

View file

@ -5,7 +5,7 @@ import Label from 'Components/Label';
import TableRow from 'Components/Table/TableRow';
import TableRowCell from 'Components/Table/Cells/TableRowCell';
import TableSelectCell from 'Components/Table/Cells/TableSelectCell';
import EpisodeQuality from 'Album/EpisodeQuality';
import TrackQuality from 'Album/TrackQuality';
import styles from './TrackFileEditorRow';
function TrackFileEditorRow(props) {
@ -42,7 +42,7 @@ function TrackFileEditorRow(props) {
</TableRowCell>
<TableRowCell>
<EpisodeQuality
<TrackQuality
quality={quality}
/>
</TableRowCell>