import { mockDb } from '@/lib/mockDb' import { Link } from '@/i18n/routing' import { getTranslations } from 'next-intl/server' import { Layers } from 'lucide-react' import type { Metadata } from 'next' import { basicMetadata } from '@/lib/seo' export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { const { locale } = await params const title = locale === 'en' ? 'Curated Collections — Marmaris Local' : locale === 'ru' ? 'Подборки редакции — Marmaris Local' : 'Marmaris Local Seçkileri — Editör Kürasyonları' const description = locale === 'en' ? 'Themed, locally-approved collections of the best restaurants, apart hotels and services in Marmaris.' : locale === 'ru' ? 'Тематические подборки лучших ресторанов, апарт-отелей и услуг Мармариса, проверенные местными.' : "Marmaris'teki en iyi restoranlar, apartlar ve hizmetlerin özel tematik derlemeleri." return basicMetadata(title, description) } export default async function CollectionsIndexPage({ params }: { params: Promise<{ locale: string }> }) { const { locale } = await params const t = await getTranslations('nav') const collections = await mockDb.getCollections() return (
{/* Title */}
özel tematik listeler

yerel onaylı seçkiler

Editörlerimizin deneyimlerine göre özenle hazırladığı, güncel kategorize edilmiş mekan listeleri.

{/* Collections Grid */}
{collections.length === 0 ? (
Henüz eklenmiş bir seçki bulunmuyor.
) : ( collections.map((col) => { const title = locale === 'en' ? col.titleEn : locale === 'ru' ? col.titleRu : col.titleTr const desc = locale === 'en' ? col.descriptionEn : locale === 'ru' ? col.descriptionRu : col.descriptionTr const listingCount = col.listings?.length || 0 return (
{/* Cover image */} {col.coverImage && (
{title} {/* Count tag */} {listingCount} Mekan
)}

{title}

{desc}

listeyi incele →
) }) )}
) }