-
Issue Number
-
{data.issue_number}
+
+
+
+ - ComicVine Metadata
+ -
+ Last scraped on {dayjs(updatedAt).format("MMM D YYYY [at] h:mm a")}
+
+
+ -
+
+
+
+
+
+
+ -
+
{data.name}
+
+ -
+ Is a part of{" "}
+
+ {data.volumeInformation.name}
+
+
+
+ -
+ Published by
+
+ {" "}
+ {data.volumeInformation.publisher.name}
+
+
+ -
+ Total issues in this volume:
+ {data.volumeInformation.count_of_issues}
+
+
+ -
+
+ {data.issue_number && (
+
+
+ Issue Number
+
+ {data.issue_number}
+
+
+
+ )}
+ {!isUndefined(
+ detectIssueTypes(data.volumeInformation.description),
+ ) ? (
+
+
+ Detected Type
+
+ {
+ detectIssueTypes(
+ data.volumeInformation.description,
+ ).displayName
+ }
+
+
+
+ ) : data.resource_type ? (
+
+
+ Type
+
+ {data.resource_type}
+
+
+
+ ) : null}
+
+
+
+ ComicVine Issue ID
+
+ {data.id}
+
+
+
+
+
+
- )}
- -
-
- {!isUndefined(
- detectIssueTypes(data.volumeInformation.description),
- ) ? (
-
-
- Detected Type
-
- {
- detectIssueTypes(data.volumeInformation.description)
- .displayName
- }
-
-
-
- ) : data.resource_type ? (
-
-
- Type
- {data.resource_type}
-
-
- ) : null}
-
-
- ComicVine Issue ID
- {data.id}
-
-
-
-
-
+
+
);
};
diff --git a/src/client/components/ComicDetail/RawFileDetails.tsx b/src/client/components/ComicDetail/RawFileDetails.tsx
index db48844..c601f1f 100644
--- a/src/client/components/ComicDetail/RawFileDetails.tsx
+++ b/src/client/components/ComicDetail/RawFileDetails.tsx
@@ -7,61 +7,67 @@ export const RawFileDetails = (props): ReactElement => {
const { rawFileDetails, inferredMetadata } = props.data;
console.log(props);
return (
-
-
- - Raw File Details
- -
- {rawFileDetails.containedIn +
- "/" +
- rawFileDetails.name +
- rawFileDetails.extension}
-
- -
-
-
-
- Size
-
- {prettyBytes(rawFileDetails.fileSize)}
-
-
-
-
-
- Extension
-
- {rawFileDetails.extension}
-
-
-
-
-
- {/* inferred metadata */}
- - Inferred Issue Metadata
- -
-
-
-
- Name
-
- {inferredMetadata.issue.name}
-
-
-
- {!isUndefined(inferredMetadata.issue.number) ? (
+ <>
+
+
+ - Raw File Details
+ -
+ {rawFileDetails.containedIn +
+ "/" +
+ rawFileDetails.name +
+ rawFileDetails.extension}
+
+ -
+
- Number
-
- {inferredMetadata.issue.number}
+ Size
+
+ {prettyBytes(rawFileDetails.fileSize)}
- ) : null}
-
-
-
-
+
+
+ Extension
+
+ {rawFileDetails.extension}
+
+
+
+
+
+
+
+
+
+ {/* inferred metadata */}
+ - Inferred Issue Metadata
+ -
+
+
+
+ Name
+
+ {inferredMetadata.issue.name}
+
+
+
+ {!isUndefined(inferredMetadata.issue.number) ? (
+
+
+ Number
+
+ {inferredMetadata.issue.number}
+
+
+
+ ) : null}
+
+
+
+
+ >
);
};
diff --git a/src/client/components/ComicDetail/Tabs/VolumeInformation.tsx b/src/client/components/ComicDetail/Tabs/VolumeInformation.tsx
index d3290e4..ce38efe 100644
--- a/src/client/components/ComicDetail/Tabs/VolumeInformation.tsx
+++ b/src/client/components/ComicDetail/Tabs/VolumeInformation.tsx
@@ -1,4 +1,5 @@
import React, { ReactElement } from "react";
+import ComicVineDetails from "../ComicVineDetails";
export const VolumeInformation = (props): ReactElement => {
const { data } = props;
@@ -8,44 +9,13 @@ export const VolumeInformation = (props): ReactElement => {
return (
-
-
-
-
-
-
-
-
- -
- Is a part of{" "}
-
- {data.sourcedMetadata.comicvine.volumeInformation.name}
-
-
- -
- Published by
-
- {" "}
- {
- data.sourcedMetadata.comicvine.volumeInformation.publisher
- .name
- }
-
-
- -
- Total issues in this volume:
- {data.sourcedMetadata.comicvine.volumeInformation.count_of_issues}
-
-
-
-
-
+
+
{
{ regex: [/mini\Wseries/gim], displayName: "Mini-Series" },
];
- // const issueNames = await axios.request({
- // url: "http://localhost:3000/api/import/scrapeIssueNamesFromDOM",
- // method: "POST",
- // data: {
- // html: deck,
- // },
- // });
- // console.log(deck);
- // console.log("DOM", issueNames);
const matches = map(issueTypeMatchers, (matcher) => {
return getIssueTypeDisplayName(deck, matcher.regex, matcher.displayName);
});