import React, { useState } from "react"; export default function WeddingPricing() { const [annual, setAnnual] = useState(false); const [city, setCity] = useState("astana"); const price = (kzt) => kzt.toLocaleString("ru-RU"); const cityPrices = { astana: { s: 900000, m: 1300000, l: 1700000, xl: 2500000 }, moscow: { s: 1500000, m: 2000000, l: 2600000, xl: 3500000 }, spb: { s: 1200000, m: 1700000, l: 2300000, xl: 3000000 }, }; const plans = [ { id: "s", name: "S", tagline: "2 оператора, съёмочный день целиком", features: ["2 оператора", "Фильм 2–3 часа", "Рилзы 10–15 сек. (до 5 шт.)"], notes: ["Дрон доступен как доп.услуга"] }, { id: "m", name: "M", tagline: "3 оператора, лайв, дрон", features: ["3 оператора", "Лайв на экраны", "Дрон", "Фильм 2–3 часа", "SDE", "Рилзы (до 5 шт.)"], popular: true }, { id: "l", name: "L", tagline: "3 оператора, лайв + дрон, авторский фильм", features: ["3 оператора", "Лайв на экраны", "Дрон", "Авторский фильм", "Фильм 2–3 часа", "SDE", "Рилзы (до 5 шт.)"] }, { id: "xl", name: "XL", tagline: "5 операторов, ПТС, YouTube", features: ["5 операторов", "ПТС на экраны + YouTube", "Дрон", "Авторский фильм", "Фильм 2–3 часа", "SDE", "Рилзы (до 5 шт.)"] }, ]; const features = [ { label: "Операторы", keys: ["2 оператора", "3 оператора", "3 оператора", "5 операторов"] }, { label: "Лайв на экраны", keys: ["", "Лайв на экраны", "Лайв на экраны", "ПТС на экраны + YouTube"] }, { label: "Дрон", keys: ["доп.услуга", "✓", "✓", "✓"] }, { label: "Авторский фильм", keys: ["", "", "✓", "✓"] }, { label: "Фильм 2–3 часа", keys: ["✓", "✓", "✓", "✓"] }, { label: "SDE (монтаж в день)", keys: ["", "✓", "✓", "✓"] }, { label: "Рилзы (до 5 шт.)", keys: ["✓", "✓", "✓", "✓"] }, ]; return (
{/* остальной код заголовка и карточек без изменений */}
{/* карточки */}

Сравнение пакетов

{plans.map((p) => ( ))} {features.map((row, i) => ( {row.keys.map((value, j) => ( ))} ))}
Функции{p.name}
{row.label} {value === "✓" ? "✓" : value || "—"}
{/* дополнительно */}
); }