import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" import Link from "next/link" import strings from "@/strings.json" const posts = [ { id: 1, title: "Sample Post 1", description: "Description", date: "2025-01-14", category: "Example Category 1", slug: "sample-post-1", }, { id: 2, title: "Sample Post 2", description: "Description", date: "2025-01-14", category: "Example Category 1", slug: "sample-post-2", }, { id: 3, title: "Sample Post 3", description: "Description", date: "2025-01-14", category: "Example Category 2", slug: "sample-post-3", }, { id: 4, title: "Sample Post 4", description: "Description", date: "2025-01-14", category: "Example Category 2", slug: "sample-post-4", }, ] export default function Categories() { const categories = posts.reduce((acc, post) => { acc[post.category] = (acc[post.category] || 0) + 1; return acc; }, {} as Record); return (

{strings.categoriesHeader}

{Object.entries(categories).map(([category, count]) => (
{category} {count} {count === 1 ? strings.categoriesPostUnitSingle : strings.categoriesPostUnitPlural }
{strings.categoriesCardDescriptionPre} {category}

{strings.categoriesLastUpdatedLabel}: {posts.find(post => post.category === category)?.date}

{strings.categoriesViewPostsFromLinkText}
))}
) }