feat: Refactor blog components and add pagination

This commit is contained in:
Wini_Fy
2026-02-03 17:05:09 +07:00
parent bf652a64b6
commit 29cc0bf2cd
27 changed files with 2051 additions and 429 deletions

View File

@@ -1,15 +1,38 @@
import NewsList from "./NewsList";
import Sidebar from "./Sidebar";
import Pagination from "./Pagination";
import type { BlogPost, BlogPagination } from "@/types";
export default function NewsSection() {
interface NewsSectionProps {
blogs?: BlogPost[];
categorySlug?: string;
tagSlug?: string;
searchQuery?: string;
pagination?: BlogPagination;
}
export default function NewsSection({
blogs,
categorySlug,
tagSlug,
searchQuery,
pagination,
}: NewsSectionProps) {
return (
<section className="news-standard-section section-padding fix">
<div className="container">
<div className="news-standard-wrapper">
<div className="row g-4">
<NewsList />
<Sidebar />
<NewsList blogs={blogs} categorySlug={categorySlug} tagSlug={tagSlug} />
<Sidebar searchQuery={searchQuery} />
</div>
{pagination && pagination.total > 1 && (
<div className="row g-4 mt-4">
<div className="col-12">
<Pagination basePath="/blog" pagination={pagination} searchQuery={searchQuery} />
</div>
</div>
)}
</div>
</div>
</section>