import { Sidebar } from '@/components/sidebar'; import { legal } from '@konobangu/cms'; import { Body } from '@konobangu/cms/components/body'; // import { Feed } from '@konobangu/cms/components/feed'; import { TableOfContents } from '@konobangu/cms/components/toc'; import { createMetadata } from '@konobangu/seo/metadata'; import { ArrowLeftIcon } from '@radix-ui/react-icons'; import type { Metadata } from 'next'; import { draftMode } from 'next/headers'; import Link from 'next/link'; import { notFound } from 'next/navigation'; import Balancer from 'react-wrap-balancer'; type LegalPageProperties = { readonly params: Promise<{ slug: string; }>; }; export const generateMetadata = async ({ params, }: LegalPageProperties): Promise => { const { slug } = await params; const post = await legal.getPost(slug); if (!post) { return {}; } return createMetadata({ title: post._title, description: post.description, }); }; export const generateStaticParams = async (): Promise<{ slug: string }[]> => { const posts = await legal.getPosts(); return posts.map(({ _slug }) => ({ slug: _slug })); }; const LegalPage = async ({ params }: LegalPageProperties) => { const { slug } = await params; const draft = await draftMode(); return ( <> ) // return ( // // {/* biome-ignore lint/suspicious/useAwait: "Server Actions must be async" */} // {async ([data]) => { // 'use server'; // const [page] = data.legalPages.items; // if (!page) { // notFound(); // } // return ( //
// // // Back to Blog // //

// {page._title} //

//

// {page.description} //

//
//
//
// //
//
//
// } // readingTime={`${page.body.readingTime} min read`} // date={new Date()} // /> //
//
//
// ); // }} //
// ); }; export default LegalPage;