Fixed bug with thumbnail #14
|
@ -14,7 +14,7 @@ export type ThumbnailHeaderProps = {
|
|||
description?: string;
|
||||
type?: GetContentQuery["contents"]["data"][number]["attributes"]["type"];
|
||||
categories?: GetContentQuery["contents"]["data"][number]["attributes"]["categories"];
|
||||
thumbnail?: GetContentQuery["contents"]["data"][number]["attributes"]["thumbnail"];
|
||||
thumbnail?: GetContentQuery["contents"]["data"][number]["attributes"]["thumbnail"]["data"]["attributes"];
|
||||
langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"];
|
||||
};
|
||||
|
||||
|
@ -36,10 +36,10 @@ export default function ThumbnailHeader(
|
|||
<>
|
||||
<div className="grid place-items-center gap-12 mb-12">
|
||||
<div className="drop-shadow-shade-lg">
|
||||
{thumbnail && thumbnail.data ? (
|
||||
{thumbnail ? (
|
||||
<Img
|
||||
className=" rounded-xl"
|
||||
image={thumbnail.data.attributes}
|
||||
image={thumbnail}
|
||||
quality={ImageQuality.Medium}
|
||||
priority
|
||||
/>
|
||||
|
|
|
@ -41,7 +41,7 @@ export default function ContentIndex(props: ContentIndexProps): JSX.Element {
|
|||
/>
|
||||
<div className="grid place-items-center">
|
||||
<ThumbnailHeader
|
||||
thumbnail={content.thumbnail}
|
||||
thumbnail={content.thumbnail.data?.attributes}
|
||||
pre_title={
|
||||
content.titles.length > 0 ? content.titles[0].pre_title : undefined
|
||||
}
|
||||
|
|
|
@ -162,7 +162,7 @@ export default function ContentRead(props: ContentReadProps): JSX.Element {
|
|||
/>
|
||||
<div className="grid place-items-center">
|
||||
<ThumbnailHeader
|
||||
thumbnail={content.thumbnail}
|
||||
thumbnail={content.thumbnail.data?.attributes}
|
||||
pre_title={
|
||||
content.titles.length > 0 ? content.titles[0].pre_title : undefined
|
||||
}
|
||||
|
|
|
@ -12,7 +12,7 @@ import SubPanel from "components/Panels/SubPanel";
|
|||
import RecorderChip from "components/RecorderChip";
|
||||
import ToolTip from "components/ToolTip";
|
||||
import { getPost, getPostsSlugs } from "graphql/operations";
|
||||
import { GetPostQuery } from "graphql/operations-types";
|
||||
import { GetPostQuery, StrapiImage } from "graphql/operations-types";
|
||||
import { GetStaticPaths, GetStaticProps } from "next";
|
||||
import { useRouter } from "next/router";
|
||||
import { AppStaticProps, getAppStaticProps } from "queries/getAppStaticProps";
|
||||
|
@ -27,6 +27,13 @@ export default function LibrarySlug(props: PostProps): JSX.Element {
|
|||
const { post, postId, langui } = props;
|
||||
const router = useRouter();
|
||||
|
||||
const thumbnail: StrapiImage | undefined =
|
||||
post.translations.length > 0 && post.translations[0].thumbnail.data
|
||||
? post.translations[0].thumbnail.data.attributes
|
||||
: post.thumbnail.data
|
||||
? post.thumbnail.data.attributes
|
||||
: undefined;
|
||||
|
||||
const subPanel = (
|
||||
<SubPanel>
|
||||
<ReturnButton
|
||||
|
@ -83,11 +90,7 @@ export default function LibrarySlug(props: PostProps): JSX.Element {
|
|||
/>
|
||||
|
||||
<ThumbnailHeader
|
||||
thumbnail={
|
||||
post.translations.length > 0 && post.translations[0].thumbnail.data
|
||||
? post.translations[0].thumbnail
|
||||
: post.thumbnail
|
||||
}
|
||||
thumbnail={thumbnail}
|
||||
title={
|
||||
post.translations.length > 0
|
||||
? post.translations[0].title
|
||||
|
@ -120,7 +123,7 @@ export default function LibrarySlug(props: PostProps): JSX.Element {
|
|||
}
|
||||
contentPanel={contentPanel}
|
||||
subPanel={subPanel}
|
||||
thumbnail={post.translations[0].thumbnail.data?.attributes}
|
||||
thumbnail={thumbnail}
|
||||
{...props}
|
||||
/>
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue