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}
-