import { getDracinCategoryDetail } from '@/lib/dramabox'; import DracinCard from '@/components/DracinCard'; import { Button } from '@/components/ui/button'; import Link from 'next/link'; import { redirect } from 'next/navigation'; interface PageProps { params: Promise<{ id: string }>; searchParams: Promise<{ page?: string }>; } export default async function DracinCategoryDetailPage(props: PageProps) { const params = await props.params; const searchParams = await props.searchParams; if (!params.id) redirect('/dracin/categories'); const page = Number(searchParams.page) || 1; const { books, categoryName, totalPages } = await getDracinCategoryDetail(params.id, page, 20); return (

{categoryName || `Category ${params.id}`}

Browse dramas in this category.

{books.length > 0 ? ( books.map((item, idx) => ( )) ) : (
No dramas found in this category.
)}
{/* Pagination Controls */} {totalPages > 1 && (
Page {page} of {totalPages}
)}
); }