Compare commits

..

2 Commits

6 changed files with 185 additions and 2108 deletions

2270
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,6 +4,7 @@ import { convert } from "html-to-text";
import ellipsize from "ellipsize"; import ellipsize from "ellipsize";
import { LIBRARY_SERVICE_BASE_URI } from "../../constants/endpoints"; import { LIBRARY_SERVICE_BASE_URI } from "../../constants/endpoints";
import axios from "axios"; import axios from "axios";
import { useGetComicByIdQuery } from "../../graphql/generated";
interface MatchResultProps { interface MatchResultProps {
matchData: any; matchData: any;
@@ -31,7 +32,7 @@ export const MatchResult = (props: MatchResultProps) => {
// Invalidate and refetch the comic book metadata // Invalidate and refetch the comic book metadata
if (props.queryClient) { if (props.queryClient) {
await props.queryClient.invalidateQueries({ await props.queryClient.invalidateQueries({
queryKey: ["comicBookMetadata", comicObjectId], queryKey: useGetComicByIdQuery.getKey({ id: comicObjectId }),
}); });
} }

View File

@@ -19,7 +19,7 @@ interface LibraryStatisticsProps {
* Returns `null` when `stats` is absent or the statistics array is empty. * Returns `null` when `stats` is absent or the statistics array is empty.
*/ */
export const LibraryStatistics = ({ stats }: LibraryStatisticsProps): ReactElement | null => { export const LibraryStatistics = ({ stats }: LibraryStatisticsProps): ReactElement | null => {
if (!stats) return null; if (!stats || !stats.totalDocuments) return null;
const facet = stats.statistics?.[0]; const facet = stats.statistics?.[0];
if (!facet) return null; if (!facet) return null;

View File

@@ -11,9 +11,11 @@ type VolumeGroupsProps = {
volumeGroups?: GetVolumeGroupsQuery['getComicBookGroups']; volumeGroups?: GetVolumeGroupsQuery['getComicBookGroups'];
}; };
export const VolumeGroups = (props: VolumeGroupsProps): ReactElement => { export const VolumeGroups = (props: VolumeGroupsProps): ReactElement | null => {
// Till mongo gives us back the deduplicated results with the ObjectId // Till mongo gives us back the deduplicated results with the ObjectId
const deduplicatedGroups = unionBy(props.volumeGroups, "volumes.id"); const deduplicatedGroups = unionBy(props.volumeGroups, "volumes.id");
if (!deduplicatedGroups || deduplicatedGroups.length === 0) return null;
const navigate = useNavigate(); const navigate = useNavigate();
const navigateToVolumes = (row: any) => { const navigateToVolumes = (row: any) => {
navigate(`/volumes/all`); navigate(`/volumes/all`);

View File

@@ -15,7 +15,9 @@ type WantedComicsListProps = {
export const WantedComicsList = ({ export const WantedComicsList = ({
comics, comics,
}: WantedComicsListProps): ReactElement => { }: WantedComicsListProps): ReactElement | null => {
if (!comics || comics.length === 0) return null;
const navigate = useNavigate(); const navigate = useNavigate();
// embla carousel // embla carousel

View File

@@ -4898,7 +4898,7 @@ debounce@^2.0.0:
resolved "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz" resolved "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz"
integrity sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw== integrity sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==
debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1:
version "4.3.4" version "4.3.4"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@@ -9471,12 +9471,12 @@ socket.io-client@^4.8.3:
socket.io-parser "~4.2.4" socket.io-parser "~4.2.4"
socket.io-parser@~4.2.4: socket.io-parser@~4.2.4:
version "4.2.6" version "4.2.4"
resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.6.tgz#19156bf179af3931abd05260cfb1491822578a6f" resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz"
integrity sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg== integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==
dependencies: dependencies:
"@socket.io/component-emitter" "~3.1.0" "@socket.io/component-emitter" "~3.1.0"
debug "~4.4.1" debug "~4.3.1"
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.1: "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.1:
version "1.2.1" version "1.2.1"