"use client"; import Link from "next/link"; import { Badge, Card, Typography } from "poyraz-ui/atoms"; import { ArticleCard, NewsCard, Pagination, PaginationContent, PaginationItem, PaginationLink, PaginationNext, PaginationPrevious, } from "poyraz-ui/molecules"; import { StaggerContainer, StaggerItem } from "@/components/motion-wrapper"; import type { BlogPageData } from "@/data/blog"; type BlogContentProps = { data: BlogPageData; }; function pageHref(page: number, category: string) { const params = new URLSearchParams(); if (page > 1) { params.set("page", String(page)); } if (category !== "All") { params.set("category", category); } const query = params.toString(); return query ? `/blog?${query}` : "/blog"; } function categoryHref(category: string) { if (category === "All") { return "/blog"; } const params = new URLSearchParams(); params.set("category", category); return `/blog?${params.toString()}`; } export function BlogContent({ data }: BlogContentProps) { const pageNumbers = Array.from({ length: data.totalPages }, (_, index) => index + 1); const hasArticles = data.articles.length > 0; return (
{data.news.map((post) => ( ))}
Kategoriler
{data.categories.map((category) => ( {category} ))}
{hasArticles ? ( {data.articles.map((post) => ( ))} ) : ( {data.selectedCategory === "All" ? "Henüz blog yazısı bulunmuyor." : `"${data.selectedCategory}" kategorisinde henüz blog yazısı bulunmuyor.`} )} {pageNumbers.map((page) => ( {page} ))} = data.totalPages} />
); }