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) => (
))}
)}
)
}