import { setRequestLocale } from 'next-intl/server' import { mockDb } from '@/lib/mockDb' import Navbar from '@/components/Navbar' import Footer from '@/components/Footer' import ListingCard from '@/components/ListingCard' import { notFound } from 'next/navigation' import { MapPin } from 'lucide-react' interface NeighborhoodPageProps { params: Promise<{ locale: string; slug: string }> } 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) => ( ))}
)}
) }