Fixed: Error 'Book with Id not found' in manual import

This commit is contained in:
ta264 2021-12-10 19:28:14 +00:00
parent 735fceb074
commit c817d6c0d8
2 changed files with 7 additions and 1 deletions

View file

@ -41,12 +41,14 @@ class InteractiveImportRow extends Component {
id,
author,
book,
foreignEditionId,
quality
} = this.props;
if (
author &&
book != null &&
foreignEditionId &&
quality
) {
this.props.onSelectedChange({ id, value: true });
@ -58,6 +60,7 @@ class InteractiveImportRow extends Component {
id,
author,
book,
foreignEditionId,
quality,
isSelected,
onValidRowChange
@ -66,6 +69,7 @@ class InteractiveImportRow extends Component {
if (
prevProps.author === author &&
prevProps.book === book &&
prevProps.foreignEditionId === foreignEditionId &&
prevProps.quality === quality &&
prevProps.isSelected === isSelected
) {
@ -75,6 +79,7 @@ class InteractiveImportRow extends Component {
const isValid = !!(
author &&
book &&
foreignEditionId &&
quality
);
@ -337,6 +342,7 @@ InteractiveImportRow.propTypes = {
path: PropTypes.string.isRequired,
author: PropTypes.object,
book: PropTypes.object,
foreignEditionId: PropTypes.string,
quality: PropTypes.object,
size: PropTypes.number.isRequired,
rejections: PropTypes.arrayOf(PropTypes.object).isRequired,

View file

@ -45,7 +45,7 @@ public static ManualImportResource ToResource(this ManualImportItem model)
Size = model.Size,
Author = model.Author.ToResource(),
Book = model.Book.ToResource(),
ForeignEditionId = model.Edition?.ForeignEditionId,
ForeignEditionId = model.Edition?.ForeignEditionId ?? model.Book.Editions.Value.Single(x => x.Monitored).ForeignEditionId,
Quality = model.Quality,
//QualityWeight