import type { Metadata } from 'next'
import { LOCALES } from '@/lib/i18n'
import Header from '@/components/layout/Header'
import Footer from '@/components/layout/Footer'
import FloatingContacts from '@/components/ui/FloatingContacts'
import ScrollToTop from '@/components/ui/ScrollToTop'

export function generateStaticParams() {
  return LOCALES.map(lang => ({ lang }))
}

export const metadata: Metadata = {
  title: { default: 'Сисадмингрупп — IT-аутсорсинг в Пушкино', template: '%s | Сисадмингрупп' },
  description: 'IT-аутсорсинг, техническая поддержка, кибербезопасность для бизнеса в Пушкино и Московской области. Опыт 10+ лет, 150+ клиентов, SLA от 15 минут.',
}

export default async function LangLayout({
  children,
  params,
}: {
  children: React.ReactNode
  params: Promise<{ lang: string }>
}) {
  const { lang } = await params
  return (
    <>
      <Header lang={lang} />
      <main>{children}</main>
      <Footer lang={lang} />
      <FloatingContacts />
      <ScrollToTop />
    </>
  )
}
