35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import * as apiIUS from '@/api/ius/query';
|
|
import { Conditions } from '@/components/Conditions';
|
|
import type { PageProps } from '@/types/page';
|
|
import { withError } from '@/utils/error';
|
|
import { getPageUrlParams, makeCreateUrl } from '@/utils/url';
|
|
import type { Metadata } from 'next';
|
|
|
|
export async function generateMetadata(pageProps: PageProps): Promise<Metadata> {
|
|
const pageUrlParams = getPageUrlParams(pageProps);
|
|
const createUrl = makeCreateUrl(pageUrlParams);
|
|
const { title } = await apiIUS.getConfig({ createUrl });
|
|
const text = `Условия: ${title} | Эволюция`;
|
|
|
|
return {
|
|
description: text,
|
|
openGraph: {
|
|
description: text,
|
|
title: text,
|
|
},
|
|
title: text,
|
|
};
|
|
}
|
|
|
|
export default async function Page(pageProps: PageProps) {
|
|
return withError({
|
|
render: async () => {
|
|
const pageUrlParams = getPageUrlParams(pageProps);
|
|
const createUrl = makeCreateUrl(pageUrlParams);
|
|
const conditions = await apiIUS.getConditions({ createUrl });
|
|
|
|
return <Conditions html={conditions} />;
|
|
},
|
|
});
|
|
}
|