import { Metadata } from 'next'; import { JsonLd } from '@/components/ui/JsonLd'; import { notFound } from 'next/navigation'; import Link from 'next/link'; import { MapPin, Clock, Phone, ArrowRight } from 'lucide-react'; import { getDistrictBySlug, getAllDistrictSlugs, wroclawDistricts } from '@/content/wroclaw-districts'; import { HeroSection } from '@/components/sections/HeroSection'; import { ProcessSteps } from '@/components/sections/ProcessSteps'; import { PricingTable } from '@/components/sections/PricingTable'; import { WhyUs } from '@/components/sections/WhyUs'; import { FaqAccordion } from '@/components/sections/FaqAccordion'; import { CtaBanner } from '@/components/sections/CtaBanner'; import { Testimonials } from '@/components/sections/Testimonials'; import { acProcessSteps } from '@/content/process'; import { companyDetails } from '@/content/company'; interface Props { params: Promise<{ dzielnica: string }>; } export async function generateStaticParams() { return getAllDistrictSlugs().map((d) => ({ dzielnica: d.slug })); } export async function generateMetadata({ params }: Props): Promise { const { dzielnica } = await params; const district = getDistrictBySlug(dzielnica); if (!district) return { title: 'Nie znaleziono' }; return { title: district.seoTitle, description: district.seoDescription, robots: { index: false, follow: false, }, alternates: { canonical: `/klimatyzacja/wroclaw/${district.slug}` }, openGraph: { title: district.seoTitle, description: district.seoDescription, }, }; } export default async function DzielnicaPage({ params }: Props) { const { dzielnica } = await params; const district = getDistrictBySlug(dzielnica); if (!district) notFound(); const otherDistricts = wroclawDistricts.filter((d) => d.slug !== district.slug); const jsonLd = { "@context": "https://schema.org", "@type": "HVACBusiness", "name": companyDetails.name, "telephone": companyDetails.phone, "email": companyDetails.email, "url": `${process.env.NEXT_PUBLIC_BASE_URL || 'https://thermcool.pl'}/klimatyzacja/wroclaw/${district.slug}`, "address": { "@type": "PostalAddress", "streetAddress": companyDetails.address.street, "addressLocality": "Wrocław", "postalCode": companyDetails.address.zipCode, "addressCountry": "PL", }, "areaServed": { "@type": "Place", "name": district.name }, "priceRange": "$$", }; return (
Klimatyzacja {district.name}

Profesjonalny montaż klimatyzacji — {district.name}

{district.introText}

{district.localFacts}

Czas montażu

Standardowy montaż split trwa 4–8 godzin. Multisplit — 1–2 dni robocze.

Zasięg: {district.name} i okolice

Obsługujemy całą dzielnicę i przyległe osiedla. Szybki dojazd, bez dodatkowych kosztów dojazdu w granicach Wrocławia.

Bezpłatna wycena

Zadzwoń lub napisz — wyceniamy bezpłatnie, bez zobowiązań.

{companyDetails.phone}

{district.acHighlight}

{/* Inne dzielnice Wrocławia */}

Klimatyzacja we Wrocławiu — inne dzielnice

{otherDistricts.map((d) => ( Klimatyzacja {d.name} ))} Klimatyzacja Wrocław →
); }