Restructured app to work better with localized slugs

This commit is contained in:
Henrik Larsson
2023-08-12 13:55:30 +02:00
parent f14d0cb865
commit 60d1810707
21 changed files with 122 additions and 501 deletions

View File

@@ -0,0 +1,34 @@
import Search from '@/components/search/search';
import SearchResult from '@/components/search/search-result';
import Text from '@/components/ui/text/text';
import { clientFetch } from '@/lib/sanity/sanity.client';
import { notFound } from 'next/navigation';
interface CategoryPageParams {
query: string;
queryParams: {
slug: string;
locale: string;
};
}
export default async function CategoryPage({ query, queryParams }: CategoryPageParams) {
const category = await clientFetch(query, queryParams);
if (!category) return notFound();
const { title } = category;
return (
<div className="my-8 flex w-full flex-col px-4 lg:my-12 lg:px-8 2xl:px-16">
{title && (
<Text className="mb-8 lg:mb-12" variant="pageHeading">
{title}
</Text>
)}
<Search isCategory placeholder={title.toLowerCase()}>
<SearchResult />
</Search>
</div>
);
}