37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import PageHero from "@/components/PageHero";
|
|
import { defaultContent } from "@/lib/content/defaults";
|
|
import { getContent } from "@/lib/content/service";
|
|
import { createContentMetadata } from "../seo";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export async function generateMetadata() {
|
|
const content = await getContent("about");
|
|
return createContentMetadata(content.seo, defaultContent.about.seo);
|
|
}
|
|
|
|
export default async function AboutPage() {
|
|
const content = await getContent("about");
|
|
const blocks = content.paragraphs.length > 0 ? content.paragraphs : [
|
|
{ title: content.companyDescription, text: content.workshopDescription },
|
|
{ title: content.philosophy, text: content.intro },
|
|
];
|
|
|
|
return (
|
|
<>
|
|
<PageHero eyebrow={content.eyebrow} title={content.title}>
|
|
{content.subtitle}
|
|
</PageHero>
|
|
<section className="section">
|
|
<div className="container grid two">
|
|
{blocks.map((block) => (
|
|
<article key={block.title} className="card">
|
|
<h2>{block.title}</h2>
|
|
<p>{block.text}</p>
|
|
</article>
|
|
))}
|
|
</div>
|
|
</section>
|
|
</>
|
|
);
|
|
}
|