Files
blackheart-website/src/data/content.ts
T
diana.dolgolyova a69c08482f feat: schedule filters overhaul, local fonts, configurable statuses/levels
Schedule filters:
- Airbnb-style filter modal with sections: directions, trainer, status, level, days, time
- Multi-select trainer filter with search input
- Custom time range (from-to) with preset shortcuts
- Gold tag design for class types, statuses, and levels
- Hover tooltips on level/status options with descriptions from config
- Filter icon button inline with view toggle (По дням / По группам)

Admin schedule:
- Configurable experience levels and statuses (add/edit/reorder/delete)
- New scheduleConfig DB section with auto-save
- Status/level dropdowns in class editor read from config
- Status select built dynamically from config
- New status field on ScheduleClass for custom statuses

Other:
- Local fonts (Inter + Oswald) bundled in public/fonts — no Google Fonts dependency
- SelectField combobox: search in main input field, no separate search inside dropdown
- Fix carousel trainer label flash on drag release
2026-03-27 19:13:43 +03:00

479 lines
34 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { SiteContent } from "@/types";
export const siteContent: SiteContent = {
meta: {
title: "BLACK HEART DANCE HOUSE | Школа танцев",
description:
"Школа танцев BLACK HEART DANCE HOUSE — pole dance, exotic, body plastic и другие направления в Минске",
},
hero: {
headline: "BLACK HEART DANCE HOUSE",
subheadline:
"Открой для себя яркий, завораживающий и незабываемый мир танцев на пилоне!",
ctaText: "Записаться",
ctaHref: "#contact",
videos: ["/video/ira.mp4", "/video/nadezda.mp4", "/video/nastya-2.mp4"],
},
about: {
title: "О нас",
paragraphs: [
"Топовые тренеры, стильные залы, чувственные хореографии и мощная спортивная подготовка.",
"Обучаем с нуля до профи!",
],
},
team: {
title: "Настоящие профи!",
members: [
{
name: "Виктор Артёмов",
role: "Pole Fitness · Exotic · Strip",
image: "/images/team/viktor-artyomov.webp",
instagram: "https://instagram.com/viktor.artyomov/",
description:
"Я тренер со специальной методикой для подготовки учеников в Pole Fitness, Pole Exotic и Strip хореографии. Научу вас базовым стойкам, перекатам, а также более сложным комбинациям и трюкам. В спорте более 30 лет — спортивная гимнастика, тайский бокс, артистическая деятельность. Призёр внутренних и международных чемпионатов по пилону и фитнесу. Судья чемпионатов по пилону и танцам. Основатель студии Black Heart Dance House.",
},
{
name: "Анна Тарыба",
role: "Exotic Pole Dance",
image: "/images/team/anna-taryba.webp",
instagram: "https://instagram.com/annataryba/",
description:
"Мощь и сила в каждой связке. Мои акцентные хореографии созданы для продвинутого уровня, где вы сможете раскрыть свой потенциал и почувствовать себя настоящей королевой танца. Готовьтесь к интенсивному погружению в мир уверенных движений и сложных элементов, где каждое занятие — это новый вызов и триумф!",
},
{
name: "Анастасия Чалей",
role: "Exotic Pole Dance",
image: "/images/team/anastasia-chaley.webp",
instagram: "https://instagram.com/nastya_chaley/",
description:
"Вас ждут креативные хореографии, акцент на музыкальность и подачу, развитие уверенности и раскрытие вашей индивидуальности. Присоединяйтесь к тренировкам, где царит атмосфера радости и танцевального вдохновения! Мой вайб — «танцы — это радость».",
},
{
name: "Ольга Демидова",
role: "Pole Dance",
image: "/images/team/olga-demidova.webp",
instagram: "https://instagram.com/don_olga_red/",
description:
"Я вдохновляющий лидер, который открывает двери в мир удивительного Pole Dance. С каждым занятием помогаю своим ученикам преодолевать собственные границы и достигать результатов, которые казались недостижимыми.",
},
{
name: "Ирина Третьякович",
role: "Exotic Pole Dance",
image: "/images/team/irina-tretyukovich.webp",
instagram: "https://instagram.com/irkatretya/",
description:
"Вас ждёт калейдоскоп эмоций: от сексуальной связки до нежной лирики и даже мистического драйва. Мои хореографии всегда энергичны и непредсказуемы, пробуждают самые смелые ваши стороны. Приготовьтесь к скоростному погружению в мир танца, где каждое движение — это вызов и откровение!",
},
{
name: "Надежда Сыч",
role: "Exotic Pole Dance · Body Plastic",
image: "/images/team/nadezhda-sukh.webp",
instagram: "https://instagram.com/nadja.dance/",
description:
"Со мной вы научитесь кайфовать от себя и раскрывать свою сексуальность. Помогу развить силу, баланс и пластику, а главное — почувствовать себя желанной и привлекательной.",
},
{
name: "Ирина Карпусь",
role: "Exotic Pole Dance",
image: "/images/team/irina-karpus.webp",
instagram: "https://instagram.com/karpus_iri/",
description:
"Я проводник в мир чувственного Exotic Pole Dance. Мои хореографии проникают в самое сердце, а занятия — идеальный старт для тех, кто хочет раскрыть свою женственность и уверенность в себе.",
},
{
name: "Юлия Книга",
role: "Erotic Pole Dance",
image: "/images/team/yuliya-kniga.webp",
instagram: "https://instagram.com/knigynzel/",
description:
"Я не просто инструктор, я настоящий вдохновитель и проводник в мир Erotic Pole Dance. Мои тренировки — это не просто набор упражнений, это целое искусство, в котором каждая из вас чувствует себя особенной и ценной.",
},
{
name: "Алёна Чигилейчик",
role: "Exotic Pole Dance",
image: "/images/team/elena-chigileychik.webp",
instagram: "https://instagram.com/alenachygi/",
description:
"Создаю атмосферу, где каждая деталь имеет значение. Мои занятия — это разнообразие стилей, где внимание уделяется каждому движению, а дружелюбная атмосфера помогает раскрыться и почувствовать себя уверенно.",
},
{
name: "Елена Тарасевич",
role: "Body Plastic",
image: "/images/team/elena-tarasevic.webp",
instagram: "https://instagram.com/cerceia/",
description:
"Ваш ключ к здоровому, гибкому и гармоничному телу. Знаю каждую связку, каждую клеточку вашего тела. Чувствую ваши ограничения, предугадываю ваши возможности и бережно веду вас к границам вашей гибкости.",
},
{
name: "Кристина Войтович",
role: "Exotic Pole Dance",
image: "/images/team/kristina-voytovich.webp",
instagram: "https://instagram.com/chris_voytovich/",
description:
"В моих танцах кипит безумная смесь силы и чувственности. Обожаю переключаться между разными хореографиями: чувственными, дерзкими, меланхоличными, сексуальными... Каждая из них — это взрыв эмоций.",
},
{
name: "Екатерина Матлахова",
role: "Exotic · Pole Dance",
image: "/images/team/ekaterina-matlakhova.webp",
description:
"Создаю чувственные хореографии, где женственность расцветает в сексуальных движениях, изящных линиях и плавных переходах, подкреплённых эстетичными силовыми элементами. В моих танцах рождаются богини!",
},
{
name: "Лилия Огурцова",
role: "Exotic · Pole Dance",
image: "/images/team/liliya-ogurtsova.webp",
description:
"Я проведу вас в мир акцентных и чарующих хореографий. Мои занятия наполнены мистическим вайбом, драйвом и энергией. Уделяю особое внимание развитию силы, прокачке тела и чистоте движений, а также эмоциональной подаче в танце.",
},
{
name: "Наталья Анцух",
role: "Exotic Pole Dance",
image: "/images/team/natalya-antsukh.webp",
description:
"Каждое занятие — это праздник для тела и души, где стиль, грация и внутренняя сила объединяются воедино. Новичок или профессионал — я научу вас танцевать с уверенностью, раскрывать свою женственность и получать удовольствие от каждого движения.",
},
{
name: "Яна Артюкевич",
role: "Pole Dance",
image: "/images/team/yana-artyukevich.webp",
description:
"На моих занятиях вы научитесь красиво и уверенно владеть своим телом, освоите базовые трюки и элементы на пилоне — шаг за шагом, в уютной и вдохновляющей атмосфере. Укрепим мышцы, улучшим растяжку и осанку, а в процессе — почувствуете невероятную уверенность, сексуальность и внутреннюю силу.",
},
{
name: "Анжела Бобко",
role: "Pole Dance",
image: "/images/team/anzhela-bobko.webp",
description:
"Мой индивидуальный подход и внимательное отношение к каждому ученику создают атмосферу доверия и поддержки. Со мной вы не просто осваиваете технику — вы преодолеваете себя и становитесь лучшей версией себя.",
},
],
},
classes: {
title: "Направления",
items: [
{
name: "Exotic Pole Dance",
description:
"Чувственная хореография с элементами pole dance в каблуках.",
icon: "sparkles",
detailedDescription:
"Стиль танца на пилоне, где акцент делается на чувственность, пластику. В Exotic Pole Dance используется обувь на высоких каблуках (стрипы), развивающий гибкость, силу, женственность и уверенность.\n\nВы получаете:\n— уверенность в себе,\n— красивую фигуру и развитие всех групп мышц,\n— раскрытие себя с новой стороны,\n— вы учитесь наслаждаться собой.",
images: ["/images/classes/exot.webp", "/images/classes/exot-w.webp"],
},
{
name: "Pole Dance",
description:
"Искусство на пилоне: акробатические трюки, силовые элементы и грация.",
icon: "flame",
detailedDescription:
"Вид искусства на пилоне, включающий акробатические трюки, силовые элементы и грациозные движения. Подходит для развития силы, выносливости и уровня технического мастерства.\n\nВы получите:\n— силу и грацию,\n— прекрасную растяжку,\n— правильную осанку,\n— прекрасное настроение.",
images: ["/images/classes/pole-dance.webp"],
},
{
name: "Body Plastic",
description:
"Пластичность, гибкость и осознанность тела в каждом движении.",
icon: "wind",
detailedDescription:
"Тренировка, направленная на пластичность, гибкость и осознанность всего тела, помогает лучше управлять своим движением. Body Plastic объединяет растяжку, силу, контроль и пластичность, что помогает развивать тело гармонично и быстро.\n\nВместо односторонней растяжки он учит не только растягиваться, но и сохранять баланс, управлять каждым движением, что особенно важно для pole dance, акробатики и других тренировок.",
images: ["/images/classes/body-plastic.webp"],
},
{
name: "Трюковые комбинации с пилоном",
description:
"Яркие трюки, акробатические элементы и впечатляющие комбинации.",
icon: "zap",
detailedDescription:
"Направление с акцентом на выполнение трюков, акробатических элементов и их комбинаций. Идеально подходит для тех, кто хочет освоить яркие, эффектные трюки и создать впечатляющие комбинации для выступлений и личного развития.",
images: ["/images/classes/parter-1.webp", "/images/classes/parter-2.webp"],
},
{
name: "Мастер классы",
description:
"Уникальные занятия с приглашёнными топовыми тренерами.",
icon: "star",
detailedDescription:
"Мастер-классы — это уникальная возможность погрузиться в чувственный мир танца, где каждое движение наполнено грацией и страстью. Наши мастер-классы созданы для тех, кто хочет открыть в себе новые грани женственности и научиться выражать свои эмоции через танец.\n\nПриходя на наши мастер-классы, вы получите:\n— уверенность в себе и своих возможностях,\n— возможность раскрыть свою чувственность и сексуальность,\n— умение наслаждаться каждым моментом и каждым движением,\n— опыт от профессиональных тренеров.",
images: ["/images/classes/master-class-1.webp", "/images/classes/master-class-2.webp", "/images/classes/master-class-3.webp"],
},
{
name: "Онлайн занятия",
description: "Тренировки в удобное время из любой точки мира.",
icon: "monitor",
detailedDescription:
"Если вы находитесь не в Минске, у вас всё равно есть уникальная возможность тренироваться, расти и развиваться с нами! Мы предлагаем занятия онлайн по следующим направлениям: партерная акробатика, Pole Dance, Exotic Pole Dance, Exo-tricks, полёты.\n\nМы предлагаем два способа работы: самостоятельный и VIP. В самостоятельный тариф входит доступ к видеозаписям уроков по выбранному направлению, в VIP-тарифе вы также получите доступ к чату с куратором в Telegram.",
images: ["/images/classes/online-classes.webp"],
},
],
},
faq: {
title: "Частые вопросы",
items: [
{
question: "Что такое Exotic Pole Dance, Pole Dance и Body Plastic?",
answer:
"Exotic Pole Dance — стиль танца на пилоне, где акцент делается на чувственность, пластику. Используется обувь на высоких каблуках (стрипы), развивающий гибкость, силу, женственность и уверенность.\n\nPole Dance — вид искусства на пилоне, включающий акробатические трюки, силовые элементы и грациозные движения. Подходит для развития силы, выносливости и технического мастерства.\n\nBody Plastic — тренировка, направленная на пластичность, гибкость и осознанность всего тела, помогает лучше управлять своим движением.",
},
{
question: "Нужно ли иметь специальную подготовку, чтобы начать заниматься?",
answer:
"Нет, специальная подготовка не требуется. Уровень физической подготовки будет расти постепенно в процессе тренировок. Важно иметь желание и готовность к обучению.",
},
{
question: "Какая одежда нужна для занятий?",
answer:
"Pole Dance: важны шорты и топ, чтобы кожа на бёдрах и животе соприкасалась с пилоном для сцепления.\n\nExotic Pole Dance: на начальных этапах лучше шорты, можно леггинсы, топ/лиф, наколенники и желательно стрипы. На начальном этапе можно начинать без стрипов в носочках.",
},
{
question: "Какие группы по уровню существуют в вашей студии?",
answer:
"У нас есть группы для начинающих — «С нуля», где вы можете освоить базовые движения и технику. Также есть группы для продолжающих и для любого уровня подготовки — чтобы все могли развиваться и совершенствоваться в приятной и поддерживающей атмосфере.",
},
{
question: "Можно ли начать заниматься Exotic Pole Dance в любом возрасте?",
answer:
"Да, конечно! Возраст не имеет значения — этот вид спорта подходит для всех желающих развивать силу, гибкость и уверенность в себе. Единственное ограничение — от 18 лет.",
},
{
question: "Я чувствую себя скованно. Как раскрепоститься на тренировках Exotic Pole Dance?",
answer:
"Exotic Pole Dance — это про самовыражение и принятие себя. Не бойтесь проявлять свои эмоции, экспериментировать с движениями. Постепенно вы почувствуете себя увереннее и свободнее. Наши тренеры создают на занятиях комфортную и поддерживающую атмосферу.",
},
{
question: "Как быстро я смогу делать трюки на пилоне?",
answer:
"Это индивидуально и зависит от вашей физической подготовки, регулярности тренировок и способностей к обучению. Первые простые трюки обычно осваиваются в течение нескольких недель.",
},
{
question: "Body Plastic — это растяжка?",
answer:
"Body Plastic — это не только про растяжку. Body Plastic объединяет растяжку, силу, контроль и пластичность, что помогает развивать тело гармонично и быстро. Вместо односторонней растяжки он учит не только растягиваться, но и сохранять баланс, управлять каждым движением, что особенно важно для pole dance, акробатики и других тренировок.",
},
{
question: "Что включает направление «Трюковые комбинации с пилоном»?",
answer:
"Трюковые комбинации с пилоном — это направление с акцентом на выполнение трюков, акробатических элементов и их комбинаций. Это направление идеально подходит для тех, кто хочет освоить яркие, эффектные трюки и создать впечатляющие комбинации для выступлений и личного развития.",
},
{
question: "Сколько раз в неделю нужно заниматься?",
answer:
"Для новичков рекомендуется начинать с 2–3 раз в неделю. По мере развития физической формы и навыков можно увеличивать количество тренировок.",
},
{
question: "Участие в чемпионатах: обязательно ли это?",
answer:
"Нет, участие в чемпионатах — это не обязательно. Это скорее вопрос вашего личного желания и готовности. Если вы чувствуете в себе силы, мотивацию и хотите попробовать что-то новое, то не стесняйтесь сообщить об этом своему тренеру! Он поможет оценить ваши возможности и подготовиться к чемпионату наилучшим образом.",
},
],
},
pricing: {
title: "Стоимость",
subtitle: "Все абонементы идут с привязкой к группе, кроме безлимитного",
items: [
{ name: "Абонемент 8 × 90 мин", price: "175 BYN" },
{ name: "Абонемент 4 × 90 мин", price: "105 BYN" },
{ name: "Абонемент 8 × 60 мин", price: "145 BYN" },
{ name: "Абонемент 4 × 60 мин", price: "105 BYN" },
{ name: "Разовое занятие 1,5 часа", price: "30 BYN" },
{ name: "Разовое занятие 1 час", price: "25 BYN" },
{ name: "Пробное занятие", price: "25 BYN", note: "1,5 часа или 1 час" },
{
name: "Безлимитный абонемент",
price: "240 / 410 BYN",
note: "2 недели / месяц (обязательна предварительная запись)",
},
],
rentalTitle: "Аренда зала",
rentalItems: [
{ name: "С абонементом", price: "20 BYN", note: "+5 BYN за каждого доп. человека" },
{
name: "Без абонемента (Машерова 17/4, 6 этаж + Притыцкого 62/М)",
price: "35 BYN",
note: "+5 BYN за каждого доп. человека",
},
{
name: "Без абонемента (Машерова 17/4, 2 этаж)",
price: "25 BYN",
note: "+5 BYN за каждого доп. человека",
},
],
rules: [
"Абонемент является персональным и не подлежит передаче другим лицам.",
"Абонемент необходимо предъявлять администратору перед каждым занятием.",
"Оплата абонементов и разовых посещений производится до начала занятия.",
"Компенсация за пропущенные занятия не предусмотрена.",
"Срок действия абонемента — 4 недели.",
"Абонемент можно заморозить не более двух раз в год на срок до 2 недель (на время отпуска или командировки).",
"В случае болезни, подтверждённой больничным листом, возможно продление срока действия абонемента.",
],
},
masterClasses: {
title: "Мастер-классы",
items: [],
},
popups: {
successMessage: "Вы записаны!",
waitingListText: "Все места заняты, но мы добавили вас в лист ожидания.\nЕсли кто-то откажется — мы предложим место вам.",
errorMessage: "Не удалось отправить заявку. Свяжитесь с нами через Instagram — мы запишем вас!",
instagramHint: "По вопросам пишите в Instagram",
},
schedule: {
title: "Расписание",
locations: [
{
name: "Притыцкого 62/М",
address: "г. Минск, Притыцкого, 62/М",
days: [
{
day: "Понедельник",
dayShort: "ПН",
classes: [
{ time: "11:0012:30", trainer: "Кристина Войтович", type: "Exotic Pole Dance" },
{ time: "18:0019:30", trainer: "Надежда Сыч", type: "Exotic Pole Dance" },
{ time: "19:3021:00", trainer: "Екатерина Матлахова", type: "Exotic Pole Dance" },
{ time: "21:0022:30", trainer: "Кристина Войтович", type: "Exotic Pole Dance" },
],
},
{
day: "Вторник",
dayShort: "ВТ",
classes: [
{ time: "10:0011:30", trainer: "Анжела Бобко", type: "Pole Dance", recruiting: true },
{ time: "18:0019:30", trainer: "Ирина Третьякович", type: "Exotic Pole Dance", hasSlots: true },
{ time: "19:3021:00", trainer: "Ирина Третьякович", type: "Exotic Pole Dance", hasSlots: true },
{ time: "21:0022:30", trainer: "Виктор Артёмов", type: "Трюковые комбинации с пилоном" },
],
},
{
day: "Среда",
dayShort: "СР",
classes: [
{ time: "18:3020:00", trainer: "Виктор Артёмов", type: "Трюковые комбинации с пилоном", level: "Продвинутый" },
{ time: "20:0021:30", trainer: "Алёна Чигилейчик", type: "Exotic Pole Dance" },
{ time: "21:3022:30", trainer: "Алёна Чигилейчик", type: "Pole Dance" },
],
},
{
day: "Четверг",
dayShort: "ЧТ",
classes: [
{ time: "11:0012:30", trainer: "Кристина Войтович", type: "Exotic Pole Dance" },
{ time: "18:0019:30", trainer: "Надежда Сыч", type: "Exotic Pole Dance" },
{ time: "19:3021:00", trainer: "Екатерина Матлахова", type: "Exotic Pole Dance" },
{ time: "21:0022:30", trainer: "Кристина Войтович", type: "Exotic Pole Dance" },
],
},
{
day: "Пятница",
dayShort: "ПТ",
classes: [
{ time: "10:0011:30", trainer: "Анжела Бобко", type: "Pole Dance", recruiting: true },
{ time: "18:0019:30", trainer: "Ирина Третьякович", type: "Exotic Pole Dance", hasSlots: true },
{ time: "19:3021:00", trainer: "Ирина Третьякович", type: "Exotic Pole Dance", hasSlots: true },
{ time: "21:0022:30", trainer: "Виктор Артёмов", type: "Трюковые комбинации с пилоном" },
],
},
{
day: "Суббота",
dayShort: "СБ",
classes: [
{ time: "14:0015:00", trainer: "Алёна Чигилейчик", type: "Pole Dance" },
{ time: "15:0016:30", trainer: "Алёна Чигилейчик", type: "Exotic Pole Dance" },
],
},
{
day: "Воскресенье",
dayShort: "ВС",
classes: [
{ time: "12:0013:30", trainer: "Кристина Войтович", type: "Body Plastic" },
],
},
],
},
{
name: "Машерова 17/4",
address: "г. Минск, Машерова, 17/4",
days: [
{
day: "Понедельник",
dayShort: "ПН",
classes: [
{ time: "18:0019:00", trainer: "Ирина Карпусь", type: "Exotic Pole Dance" },
{ time: "19:0020:30", trainer: "Анна Тарыба", type: "Exotic Pole Dance" },
{ time: "20:3022:00", trainer: "Анна Тарыба", type: "Exotic Pole Dance" },
],
},
{
day: "Вторник",
dayShort: "ВТ",
classes: [
{ time: "18:3020:00", trainer: "Анастасия Чалей", type: "Exotic Pole Dance" },
{ time: "21:3023:00", trainer: "Лилия Огурцова", type: "Exotic Pole Dance", hasSlots: true },
],
},
{
day: "Среда",
dayShort: "СР",
classes: [
{ time: "18:0019:30", trainer: "Ольга Демидова", type: "Pole Dance" },
{ time: "19:3021:00", trainer: "Ольга Демидова", type: "Body Plastic" },
],
},
{
day: "Четверг",
dayShort: "ЧТ",
classes: [
{ time: "18:0019:00", trainer: "Ирина Карпусь", type: "Exotic Pole Dance" },
{ time: "19:0020:30", trainer: "Анна Тарыба", type: "Exotic Pole Dance" },
{ time: "20:3022:00", trainer: "Анна Тарыба", type: "Exotic Pole Dance" },
],
},
{
day: "Пятница",
dayShort: "ПТ",
classes: [
{ time: "18:3020:00", trainer: "Анастасия Чалей", type: "Exotic Pole Dance" },
{ time: "21:3023:00", trainer: "Лилия Огурцова", type: "Exotic Pole Dance", hasSlots: true },
],
},
{
day: "Суббота",
dayShort: "СБ",
classes: [
{ time: "10:3012:00", trainer: "Елена Тарасевич", type: "Body Plastic" },
{ time: "12:0013:30", trainer: "Ольга Демидова", type: "Pole Dance" },
],
},
],
},
],
},
scheduleConfig: {
levels: [
{ value: "Начинающий/Без опыта", description: "Для тех, кто только начинает заниматься" },
{ value: "Продвинутый", description: "Для учеников с опытом от 6 месяцев" },
],
statuses: [
{ key: "hasSlots", label: "Есть места", description: "В группе есть свободные места" },
{ key: "recruiting", label: "Набор открыт", description: "Идёт набор в новую группу" },
],
},
news: {
title: "Новости",
items: [],
},
contact: {
title: "Контакты",
addresses: [
"г. Минск, Машерова, 17/4",
"г. Минск, Притыцкого, 62/М",
],
phone: "+375 29 389-70-01",
instagram: "https://instagram.com/blackheartdancehouse/",
mapEmbedUrl:
"https://yandex.ru/map-widget/v1/?ll=27.512%2C53.912&z=12&l=map&pt=27.5656%2C53.91583%2Cpm2rdm~27.45974%2C53.90832%2Cpm2rdm",
workingHours: "Пн — Сб: 10:00 — 22:00",
},
};