import { setRequestLocale } from 'next-intl/server' import { mockDb } from '@/lib/mockDb' import ListingCard from '@/components/ListingCard' import { notFound } from 'next/navigation' import { MapPin } from 'lucide-react' import type { Metadata } from 'next' import { basicMetadata } from '@/lib/seo' interface NeighborhoodPageProps { params: Promise<{ locale: string; slug: string }> } export async function generateMetadata({ params }: NeighborhoodPageProps): Promise { const { locale, slug } = await params const neighborhood = await mockDb.getNeighborhoodBySlug(slug) if (!neighborhood) return {} const name = locale === 'ru' ? neighborhood.nameRu : locale === 'en' ? neighborhood.nameEn : neighborhood.nameTr const title = locale === 'en' ? `${name}, Marmaris — Local Guide — Marmaris Local` : locale === 'ru' ? `${name}, Мармарис — Местный гид — Marmaris Local` : `${name}, Marmaris — Mahalle Rehberi — Marmaris Local` const description = locale === 'en' ? `Discover the best restaurants, apart hotels and local businesses in ${name}, Marmaris.` : locale === 'ru' ? `Лучшие рестораны, апарт-отели и заведения в районе ${name}, Мармарис.` : `${name}, Marmaris'teki en iyi restoranlar, apart oteller ve yerel işletmeler.` return basicMetadata(title, description, locale, `/neighborhood/${slug}`) } export default async function NeighborhoodPage({ params }: NeighborhoodPageProps) { const { locale, slug } = await params setRequestLocale(locale) const neighborhood = await mockDb.getNeighborhoodBySlug(slug) if (!neighborhood) { notFound() } const listings = await mockDb.getListings({ neighborhoodId: neighborhood.id }) const name = locale === 'ru' ? neighborhood.nameRu : locale === 'en' ? neighborhood.nameEn : neighborhood.nameTr return (
{/* Header */}

{name}

{locale === 'tr' ? 'mahalle rehberi' : locale === 'en' ? 'neighborhood directory' : 'гид по району'} • {listings.length} {locale === 'tr' ? 'mekan' : locale === 'en' ? 'places' : 'заведений'}

{/* Results */} {listings.length === 0 ? (

{locale === 'tr' ? 'Bu mahallede henüz kayıtlı mekan bulunmamaktadır.' : locale === 'en' ? 'No registered places in this neighborhood yet.' : 'В этом районе пока нет зарегистрированных мест.'}

) : (
{listings.map((listing) => ( ))}
)}
) }