diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..3fe666e0d --- /dev/null +++ b/.env.example @@ -0,0 +1,4 @@ +CMS_ACCESS_TOKEN="" +CMS_API_KEY="" +CMS_ENVIRONMENT="development" +CMS_URL="https://eu-graphql.contentstack.com/stacks/${CMS_API_KEY}?environment=${CMS_ENVIRONMENT}" diff --git a/app/[lang]/current-content-page/page.tsx b/app/[lang]/current-content-page/page.tsx index 98eafe533..9d37915e9 100644 --- a/app/[lang]/current-content-page/page.tsx +++ b/app/[lang]/current-content-page/page.tsx @@ -1,10 +1,15 @@ import { notFound } from "next/navigation"; -import fs from "node:fs/promises"; -import path from "node:path"; +import { request } from "@/lib/request" +import { GetCurrentBlockPage } from "@/lib/graphql/Query/CurrentBlockPage.graphql" + +import Aside from "@/components/Current/Aside"; +import Blocks from "@/components/Current/Blocks"; import Header from "@/components/Current/Header"; +import Hero from "@/components/Current/Hero"; import type { PageArgs, LangParams, UriParams } from "@/types/params"; +import type { GetCurrentBlockPageData } from "@/types/requests/currentBlockPage"; export default async function CurrentContentPage({ params, @@ -15,39 +20,30 @@ export default async function CurrentContentPage({ throw new Error("Bad URI"); } - const filePath = path.join( - process.cwd(), - "mockCms", - params.lang, - searchParams.uri, - "data.json" - ); + const response = await request(GetCurrentBlockPage, { locale: params.lang, url: searchParams.uri }) - const data = await fs.readFile(filePath, { encoding: "utf-8" }); - - if (!data) { - throw new Error("No data"); + if (!response.data?.all_current_blocks_page?.total) { + console.log("#### DATA ####") + console.log(response.data) + console.log("SearchParams URI: ", searchParams.uri) + throw new Error("Not found") } - const json = JSON.parse(data); + const page = response.data.all_current_blocks_page.items[0] + const images = page.hero?.imagesConnection return ( <>
- {json.hero ? ( -
- ) : null} - {json.content ? ( -
- ) : null} + {images?.totalCount ? : null} +
+ +
); } catch (err) { diff --git a/app/[lang]/layout.tsx b/app/[lang]/layout.tsx index 68f4e60b5..e8a85080f 100644 --- a/app/[lang]/layout.tsx +++ b/app/[lang]/layout.tsx @@ -32,10 +32,10 @@ export default function RootLayout({ id="Cookiebot" src="https://consent.cookiebot.com/uc.js" /> -