import { pb } from "@/lib/pb"; import Link from "next/link"; import { Badge } from "@/components/ui/badge"; // Типизация записи из PocketBase interface PBPost { id: string; title: string; slug: string; excerpt: string; lang: string; created: string; published: boolean; } interface Props { params: Promise<{ lang: string }>; } export default async function BlogIndexPage({ params }: Props) { const { lang } = await params; const isRu = lang === "ru"; let records: PBPost[] = []; try { // Динамически выбираем таблицу: posts_ru или posts_en records = await pb.collection(`posts_${lang}`).getFullList({ filter: "published = true", sort: "-created", cache: "no-store", }); } catch (err) { console.error("Failed to fetch blog posts:", err); } return (
{isRu ? "Архив терминала" : "Terminal Archive"}

{isRu ? "Data Logs" : "System Logs"}

{records.length === 0 ? (

{isRu ? "[Записи не найдены в этом секторе]" : "[No records found in this sector]"}

) : (
{records.map((post) => (
{new Date(post.created).toLocaleDateString( isRu ? "ru-RU" : "en-US", )}

{post.title}

{post.excerpt}

{isRu ? "Дешифровать →" : "Decrypt entry →"}
))}
)}
); }