diff --git a/frontend/src/Book/BookQuality.js b/frontend/src/Book/BookQuality.js index b19fe2a8f..03f74d20a 100644 --- a/frontend/src/Book/BookQuality.js +++ b/frontend/src/Book/BookQuality.js @@ -3,6 +3,7 @@ import React from 'react'; import Label from 'Components/Label'; import { kinds } from 'Helpers/Props'; import formatBytes from 'Utilities/Number/formatBytes'; +import translate from 'Utilities/String/translate'; function getTooltip(title, quality, size, isMonitored, isCutoffNotMet) { const revision = quality.revision; @@ -28,6 +29,36 @@ function getTooltip(title, quality, size, isMonitored, isCutoffNotMet) { return title; } +function revisionLabel(className, quality, showRevision) { + if (!showRevision) { + return; + } + + if (quality.revision.isRepack) { + return ( + + ); + } + + if (quality.revision.version && quality.revision.version > 1) { + return ( + + ); + } +} + function BookQuality(props) { const { className, @@ -35,7 +66,8 @@ function BookQuality(props) { quality, size, isMonitored, - isCutoffNotMet + isCutoffNotMet, + showRevision } = props; let kind = kinds.DEFAULT; @@ -50,13 +82,15 @@ function BookQuality(props) { } return ( - + + {revisionLabel(className, quality, showRevision)} + ); } @@ -66,12 +100,14 @@ BookQuality.propTypes = { quality: PropTypes.object.isRequired, size: PropTypes.number, isMonitored: PropTypes.bool, - isCutoffNotMet: PropTypes.bool + isCutoffNotMet: PropTypes.bool, + showRevision: PropTypes.bool }; BookQuality.defaultProps = { title: '', - isMonitored: true + isMonitored: true, + showRevision: false }; export default BookQuality; diff --git a/frontend/src/InteractiveSearch/InteractiveSearchRow.css b/frontend/src/InteractiveSearch/InteractiveSearchRow.css index 12e533da0..1163064e2 100644 --- a/frontend/src/InteractiveSearch/InteractiveSearchRow.css +++ b/frontend/src/InteractiveSearch/InteractiveSearchRow.css @@ -28,6 +28,10 @@ text-align: center; } +.quality { + white-space: nowrap; +} + .customFormatScore { composes: cell from '~Components/Table/Cells/TableRowCell.css'; diff --git a/frontend/src/InteractiveSearch/InteractiveSearchRow.js b/frontend/src/InteractiveSearch/InteractiveSearchRow.js index a09f3f27c..3b90b04f2 100644 --- a/frontend/src/InteractiveSearch/InteractiveSearchRow.js +++ b/frontend/src/InteractiveSearch/InteractiveSearchRow.js @@ -178,7 +178,7 @@ class InteractiveSearchRow extends Component { - +