Files
web/components/Current/Preamble/index.tsx
2024-09-24 09:47:31 +02:00

38 lines
1.0 KiB
TypeScript

import DeprecatedJsonToHtml from "@/components/DeprecatedJsonToHtml"
import { renderOptions as currentRenderOptions } from "./../currentRenderOptions"
import Breadcrumbs from "./Breadcrumbs"
import { renderOptions } from "./renderOptions"
import styles from "./preamble.module.css"
import type { PreambleProps } from "@/types/components/current/preamble"
export default function Preamble({
breadcrumbs,
breadcrumbParent,
breadcrumbTitle,
preamble,
title,
}: PreambleProps) {
return (
<section className={styles.container}>
<section>
<Breadcrumbs
breadcrumbs={breadcrumbs}
parent={breadcrumbParent}
title={breadcrumbTitle}
/>
<h1>{title}</h1>
{preamble?.text ? (
<DeprecatedJsonToHtml
embeds={preamble.text.embedded_itemsConnection.edges}
nodes={preamble.text.json.children}
renderOptions={{ ...currentRenderOptions, ...renderOptions }}
/>
) : null}
</section>
</section>
)
}