diff --git a/apps/web/app/ius/[slug]/page.tsx b/apps/web/app/ius/[slug]/page.tsx index beaa47f..371696f 100644 --- a/apps/web/app/ius/[slug]/page.tsx +++ b/apps/web/app/ius/[slug]/page.tsx @@ -1,5 +1,4 @@ import * as apiIUS from '@/api/ius/query'; -import type { Request } from '@/api/ius/types'; import { Form } from '@/components/Form'; import type { Metadata } from 'next'; @@ -22,21 +21,10 @@ export async function generateMetadata({ params, searchParams }: Props): Promise }; } -export default async function Page(props: Props) { - const data = await getData({ - searchParams: props.searchParams, - slug: props.params.slug, - }); +export default async function Page({ params, searchParams }: Props) { + const data = await apiIUS.getData({ searchParams, ...params }); + const metaData = await apiIUS.getMetaData({ searchParams, ...params }); + const { title } = await apiIUS.getConfig({ searchParams, ...params }); - return
; -} - -async function getData(params: Request) { - const data = await apiIUS.getData(params); - const metaData = await apiIUS.getMetaData(params); - - return { - data, - metaData, - }; + return ; } diff --git a/apps/web/components/Form.tsx b/apps/web/components/Form.tsx index 7727a69..3118c7f 100644 --- a/apps/web/components/Form.tsx +++ b/apps/web/components/Form.tsx @@ -1,16 +1,18 @@ import type { ResponseGetData, ResponseMetaData } from '@/api/ius/types'; import { mapFieldTypeElement } from '@/config/elements'; -import { Background, Button, Divider, ElementContainer } from 'ui'; +import { Background, Button, Divider, ElementContainer, Heading } from 'ui'; type Props = { readonly data: ResponseGetData; readonly metaData: ResponseMetaData; + readonly title: string; }; -export function Form({ data, metaData }: Props) { +export function Form({ data, metaData, title }: Props) { return (