diff --git a/yoga-app/src/app/page.tsx b/yoga-app/src/app/page.tsx index 9839f9d..220df41 100644 --- a/yoga-app/src/app/page.tsx +++ b/yoga-app/src/app/page.tsx @@ -16,8 +16,6 @@ import webApi from "@/api/web-client/web-api"; export default async function Home() { const pageData = await webApi.getHomePage(); - console.info(JSON.stringify(pageData)) - const { header, ourServices, diff --git a/yoga-app/src/app/services/[slug]/not-found.tsx b/yoga-app/src/app/services/[slug]/not-found.tsx new file mode 100644 index 0000000..e0e7bf0 --- /dev/null +++ b/yoga-app/src/app/services/[slug]/not-found.tsx @@ -0,0 +1,11 @@ +import Link from 'next/link' + +export default function NotFound() { + return ( +
+

Nem található

+

Could not find requested resource

+ Vissza a kezdőoldalra +
+ ) +} diff --git a/yoga-app/src/app/services/[slug]/page.tsx b/yoga-app/src/app/services/[slug]/page.tsx index 248531d..926f32d 100644 --- a/yoga-app/src/app/services/[slug]/page.tsx +++ b/yoga-app/src/app/services/[slug]/page.tsx @@ -8,6 +8,7 @@ import AosComponent from "@/components/aos.component"; import styles from './page.module.css' import NextBlocksRenderer from "@/components/next.blocks.renderer"; import clsx from "clsx"; +import {notFound} from "next/navigation"; const rewriteStrapiImageUrlToNextImageUrl = (content: BlocksContent) =>{ console.info("content", content); @@ -25,14 +26,18 @@ export default async function ServiceArticlePage({params}: { params: Promise<{ slug: string }> }) { const {slug} = await params - const {footer, subscribeNow} = await strapiApi.getServicePage(); + + const servicePage = await strapiApi.getServicePage(); + if (!servicePage) { + return notFound() + } + const {subscribeNow, footer} = servicePage; const servicesByName = await strapiApi.getService(slug); + if (!servicesByName || servicesByName.length === 0) { + return notFound(); + } const selectedService = servicesByName[0]; - console.info("selectedService",selectedService); const article: BlocksContent = rewriteStrapiImageUrlToNextImageUrl( selectedService.article); - console.info(article); - - return ( <> diff --git a/yoga-app/src/components/our.services.item.component.tsx b/yoga-app/src/components/our.services.item.component.tsx index 927375b..763e704 100644 --- a/yoga-app/src/components/our.services.item.component.tsx +++ b/yoga-app/src/components/our.services.item.component.tsx @@ -9,11 +9,12 @@ export interface Props { config: YogaSingleService_Plain } -const OurServiceItemComponent = ({config: {header,description,image}}: Props) => { +const OurServiceItemComponent = ({config: {header,description,image,name}}: Props) => { const imageFile: StrapiFile = image as StrapiFile; if (!imageFile || !imageFile.url) { return null } + const path = '/services/' + name; return (
@@ -28,7 +29,7 @@ const OurServiceItemComponent = ({config: {header,description,image}}: Props) =>

{header}

{description}

-