From 72314c4388c489828663577d4c1cc37d1ade3032 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 6 Sep 2020 22:24:20 -0400 Subject: [PATCH] Fixed: Manage Tracks not showing whether language/quality meets cutoff Signed-off-by: Robin Dadswell --- frontend/src/BookFile/Editor/BookFileEditorRow.js | 3 +++ frontend/src/Store/Actions/bookFileActions.js | 12 ++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/frontend/src/BookFile/Editor/BookFileEditorRow.js b/frontend/src/BookFile/Editor/BookFileEditorRow.js index 41b2f5777..30ce6405d 100644 --- a/frontend/src/BookFile/Editor/BookFileEditorRow.js +++ b/frontend/src/BookFile/Editor/BookFileEditorRow.js @@ -10,6 +10,7 @@ function BookFileEditorRow(props) { id, path, quality, + qualityCutoffNotMet, isSelected, onSelectedChange } = props; @@ -28,6 +29,7 @@ function BookFileEditorRow(props) { @@ -38,6 +40,7 @@ BookFileEditorRow.propTypes = { id: PropTypes.number.isRequired, path: PropTypes.string.isRequired, quality: PropTypes.object.isRequired, + qualityCutoffNotMet: PropTypes.bool.isRequired, isSelected: PropTypes.bool, onSelectedChange: PropTypes.func.isRequired }; diff --git a/frontend/src/Store/Actions/bookFileActions.js b/frontend/src/Store/Actions/bookFileActions.js index e356eab06..c809e9641 100644 --- a/frontend/src/Store/Actions/bookFileActions.js +++ b/frontend/src/Store/Actions/bookFileActions.js @@ -200,26 +200,30 @@ export const actionHandlers = handleThunks({ dispatch(set({ section, isSaving: true })); - const data = { + const requestData = { bookFileIds }; if (quality) { - data.quality = quality; + requestData.quality = quality; } const promise = createAjaxRequest({ url: '/bookFile/editor', method: 'PUT', dataType: 'json', - data: JSON.stringify(data) + data: JSON.stringify(requestData) }).request; - promise.done(() => { + promise.done((data) => { dispatch(batchActions([ ...bookFileIds.map((id) => { const props = {}; + const trackFile = data.find((file) => file.id === id); + + props.qualityCutoffNotMet = trackFile.qualityCutoffNotMet; + if (quality) { props.quality = quality; }