diff --git a/src/app/(frontend)/dni-narodzhennia/page.tsx b/src/app/(frontend)/dni-narodzhennia/page.tsx index 311bd63..b06f7b2 100644 --- a/src/app/(frontend)/dni-narodzhennia/page.tsx +++ b/src/app/(frontend)/dni-narodzhennia/page.tsx @@ -1,6 +1,6 @@ import type { Metadata } from 'next' -import Link from 'next/link' import { PageHero } from '@/components/ui/PageHero' +import { BirthdayBookingForm } from '@/components/forms/BirthdayBookingForm' export const metadata: Metadata = { title: 'Дні народження — Шуміленд', @@ -44,7 +44,13 @@ const PACKAGES = [ }, ] -export default function BirthdayPage() { +export default async function BirthdayPage({ + searchParams, +}: { + searchParams: Promise<{ package?: string }> +}) { + const params = await searchParams + const defaultPackage = params.package return (
-
+

Замовити святкування

Залиште заявку і наш менеджер зв'яжеться з вами протягом 30 хвилин

- - Залишити заявку - +
diff --git a/src/app/(frontend)/grupovi-vidviduvannia/page.tsx b/src/app/(frontend)/grupovi-vidviduvannia/page.tsx index b2d23d9..7c68842 100644 --- a/src/app/(frontend)/grupovi-vidviduvannia/page.tsx +++ b/src/app/(frontend)/grupovi-vidviduvannia/page.tsx @@ -1,6 +1,6 @@ import type { Metadata } from 'next' -import Link from 'next/link' import { PageHero } from '@/components/ui/PageHero' +import { GroupRequestForm } from '@/components/forms/GroupRequestForm' export const metadata: Metadata = { title: 'Групові відвідування — Шуміленд', @@ -77,28 +77,20 @@ export default function GroupVisitsPage() { ))} -
-
-

- Подати заявку на групове відвідування -

-

- Вкажіть кількість учасників та бажану дату — менеджер зателефонує і погодить деталі. -

-
- +

- Написати нам - + Подати заявку на групове відвідування +

+

+ Вкажіть кількість учасників та бажану дату — менеджер зателефонує і погодить деталі. +

+
diff --git a/src/app/(frontend)/layout.tsx b/src/app/(frontend)/layout.tsx index 5f7d1a1..51747c9 100644 --- a/src/app/(frontend)/layout.tsx +++ b/src/app/(frontend)/layout.tsx @@ -4,6 +4,9 @@ import { Montserrat, Inter, Poppins } from 'next/font/google' import '@/app/globals.css' import { Header } from '@/components/layout/Header' import { Footer } from '@/components/layout/Footer' +import { GoogleAnalytics } from '@/components/analytics/GoogleAnalytics' +import { BinotelWidget } from '@/components/analytics/BinotelWidget' +import { getSiteSettings } from '@/lib/getSiteSettings' const montserrat = Montserrat({ subsets: ['latin', 'cyrillic'], @@ -26,20 +29,28 @@ const poppins = Poppins({ display: 'swap', }) -export const metadata: Metadata = { - title: { - template: '%s | Shumiland', - default: 'Шуміленд — світ, де казка оживає', - }, - description: - 'Сімейний тематичний парк, де гра допомагає пізнавати світ, а кожна прогулянка перетворюється на незабутню пригоду.', +export async function generateMetadata(): Promise { + const settings = await getSiteSettings() + return { + title: { + template: '%s | Шуміленд', + default: settings.defaultMetaTitle ?? 'Шуміленд — світ, де казка оживає', + }, + description: + settings.defaultMetaDescription ?? + 'Сімейний тематичний парк, де гра допомагає пізнавати світ, а кожна прогулянка перетворюється на незабутню пригоду.', + } } -export default function FrontendLayout({ children }: { children: React.ReactNode }) { +export default async function FrontendLayout({ children }: { children: React.ReactNode }) { + const settings = await getSiteSettings() + return (
+ {settings.ga4Id && } + {settings.binotelId && }
{children}