import React, { ReactElement } from "react"; import { useParams } from "react-router-dom"; import { ComicDetail } from "../ComicDetail/ComicDetail"; import { useQueryClient } from "@tanstack/react-query"; import { useGetComicByIdQuery } from "../../graphql/generated"; import { adaptGraphQLComicToLegacy } from "../../graphql/adapters/comicAdapter"; export const ComicDetailContainer = (): ReactElement | null => { const { comicObjectId } = useParams<{ comicObjectId: string }>(); const queryClient = useQueryClient(); const { data: comicBookDetailData, isLoading, isError, } = useGetComicByIdQuery( { id: comicObjectId! }, { enabled: !!comicObjectId } ); if (isError) { return
Error loading comic details
; } if (isLoading) { return
Loading...
; } const adaptedData = comicBookDetailData?.comic ? adaptGraphQLComicToLegacy(comicBookDetailData.comic) : null; return adaptedData ? ( ) : null; };