💽 ComicInfo.xml conversion and import wiring up

This commit is contained in:
2022-02-27 23:48:18 -08:00
parent 50f59f9493
commit e4b04c51eb
5 changed files with 38 additions and 13 deletions

View File

@@ -120,6 +120,9 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
const isComicBookMetadataAvailable =
comicBookDetailData.sourcedMetadata &&
!isUndefined(comicBookDetailData.sourcedMetadata.comicvine) &&
!isUndefined(
comicBookDetailData.sourcedMetadata.comicvine.volumeInformation,
) &&
!isEmpty(comicBookDetailData.sourcedMetadata);
// Tab content and header details
@@ -214,10 +217,7 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
);
imagePath = escapePoundSymbol(encodedFilePath);
comicBookTitle = comicBookDetailData.rawFileDetails.name;
} else if (
!isNil(comicBookDetailData.sourcedMetadata) &&
!isNil(comicBookDetailData.sourcedMetadata.comicvine)
) {
} else if (isComicBookMetadataAvailable) {
imagePath = comicBookDetailData.sourcedMetadata.comicvine.image.small_url;
comicBookTitle = comicBookDetailData.sourcedMetadata.comicvine.name;
}
@@ -254,10 +254,19 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
inferredMetadata: comicBookDetailData.inferredMetadata,
}}
/>
{!isNil(comicBookDetailData.sourcedMetadata.comicInfo) && (
<div className="box">
<pre className="has-text-size-7">
{JSON.stringify(
comicBookDetailData.sourcedMetadata, null, 2
)}
</pre>
</div>
)}
</>
)}
{/* comic vine scraped metadata */}
{!isNil(comicBookDetailData.sourcedMetadata.comicvine) && (
{isComicBookMetadataAvailable && (
<ComicVineDetails
data={comicBookDetailData.sourcedMetadata.comicvine}
updatedAt={comicBookDetailData.updatedAt}