30 lines
925 B
TypeScript
30 lines
925 B
TypeScript
import { getAllArticles } from "@/lib/blog/get-articles";
|
|
import { BlogHero } from "@/app/[locale]/blog/_components/BlogHero";
|
|
import { BlogCTASection } from "@/app/[locale]/blog/_components/BlogCTASection";
|
|
import { ArticleList } from "@/app/[locale]/blog/[slug]/_components/ArticleList";
|
|
import { getTranslations } from "next-intl/server";
|
|
|
|
type props = {
|
|
params: Promise<{ locale: string }>;
|
|
};
|
|
|
|
export default async function BlogPage({ params }: props) {
|
|
const { locale } = await params;
|
|
const t = await getTranslations('blogPage.blogSubscription');
|
|
const articles = getAllArticles(locale);
|
|
|
|
return (
|
|
<main className="bg-brand-beige">
|
|
<BlogHero />
|
|
|
|
<BlogCTASection
|
|
title={t("title")}
|
|
text={t("text")}
|
|
cta={t("cta")}
|
|
/>
|
|
|
|
<ArticleList locale={locale} articles={articles} />
|
|
</main>
|
|
);
|
|
}
|