// src/data/constants.js

import {Trophy} from "@phosphor-icons/react";
import * as React from "react";

/**
 * Константы для приложения «КартХолл»
 */

// export const FOOTER_MESSAGE = '© 2026 КартХолл. Все права защищены.';
export const FOOTER_MESSAGE = '2026 Race Invoice';
// export const WELCOME_MESSAGE_PRIME = "Добро пожаловать на платформу «КартХолл»!"
export const WELCOME_MESSAGE_PRIME = "Добро пожаловать на платформу «Race Invoice»!"
export const WELCOME_MESSAGE_SECOND = "Ваш гид по гоночным чемпионатам, этапам и онлайн‑соревнованиям."

export const RENT_QUEST = "Не гоняешь? Попробуй прокат!";
// export const RENT_MESSAGE = "Ощутите адреналин за рулём прокатного карта. Доступно ежедневно с 10:00 до 22:00."
export const RENT_MESSAGE = "Ощутите адреналин за рулём прокатного карта"
export const RENT_BUTTON = "Забронировать!"

// Классы участников
// Статусы этапов
export const STAGE_STATUSES = {
    GOING: 'Идёт',
    REGISTRATION_OPEN: 'Регистрация открыта',
    PRE_REGISTRATION: 'Предрегистрация',
    COMPLETED: 'Завершено'
};

// Моковые данные этапов соревнований
export const MOCK_STAGES = [
    {
        id: 1,
        title: 'SWC Зимний чемпионат 2025–2026',
        stage: {
            name: '2‑й этап',
            id: 1
        },
        date: '2026-02-08',
        class: 'Юниоры',
        status: STAGE_STATUSES.GOING,
        description: 'Главный зимний турнир года. Призовой фонд — 500 000 ₽.',
        location: 'Москва, стадион "Лужники"',
        registrationLink: 'https://example.com/register/1',

        stageId: 1,
        icon: <Trophy fontSize="large"/>,
    },
    {
        id: 2,
        title: 'Honda Winter Cup',
        stage: {
            name: '1‑й этап',
            id: 2
        },
        date: '2026-01-31',
        class: 'Pro',
        status: STAGE_STATUSES.REGISTRATION_OPEN,
        description: 'Отборочный этап серии Honda. Участие — по заявке.',
        location: 'Санкт-Петербург, трасса "Ижора"',
        registrationLink: 'https://example.com/register/2'
    },
    {
        id: 3,
        title: 'Кубок Покровска (онлайн)',
        stage: {
            name: '1‑й этап',
            id: 3
        },
        date: '2026-02-01',
        class: 'Симулятор A',
        status: STAGE_STATUSES.PRE_REGISTRATION,
        description: 'Онлайн‑соревнование для пилотов симулятора.',
        location: 'Онлайн-платформа',
        registrationLink: 'https://example.com/register/3'
    },
    {
        id: 4,
        title: 'Гран-при Урала',
        stage: 'Финальный этап',
        date: '2026-03-15',
        class: 'Взрослые',
        status: STAGE_STATUSES.PRE_REGISTRATION,
        description: 'Заключительный этап сезона. Борьба за чемпионский титул.',
        location: 'Екатеринбург, автодром "Урал"',
        registrationLink: 'https://example.com/register/4'
    },
    {
        id: 5,
        title: 'Открытый кубок Москвы',
        stage: 'Квалификационный раунд',
        date: '2026-01-20',
        class: 'Amateur',
        status: STAGE_STATUSES.COMPLETED,
        description: 'Первый этап для начинающих пилотов.',
        location: 'Москва, картодром "Сокольники"',
        registrationLink: null
    },
    {
        id: 6,
        title: 'Этап 6',
        stage: 'Тест',
        date: '2026-04-01',
        class: 'Pro',
        status: STAGE_STATUSES.REGISTRATION_OPEN,
        description: 'Тестовый этап для проверки системы.',
        location: 'Казань, трасса "Казань‑Ринг"',
        registrationLink: 'https://example.com/register/6'
    },
    {
        id: 7,
        title: 'Этап 7',
        stage: 'Тест',
        date: '2026-05-01',
        class: 'Юниоры',
        status: STAGE_STATUSES.GOING,
        description: 'Пробный заезд для юниоров.',
        location: 'Нижний Новгород, картодром "Нижегородский"',
        registrationLink: null
    },
    {
        id: 8,
        title: 'Этап 8',
        stage: 'Тест',
        date: '2026-06-01',
        class: 'Взрослые',
        status: STAGE_STATUSES.PRE_REGISTRATION,
        description: 'Экспериментальный формат гонки.',
        location: 'Сочи, автодром "Сочи Автоспорт"',
        registrationLink: 'https://example.com/register/8'
    }
];

export const CHAMPIONSHIP_STAGES = [
    {
        id: 1,
        title: 'SWS Зимний чемпионат 2025–2026',
        stage: '2‑й этап',
        date: '2026-02-08',
        class: 'Юниоры',
        status: 'Идёт',
        season: 'Зима 2025–2026',
        stages: 5,
        classes: ['Юниоры', 'Взрослые', 'Богатыри', '35+'],
        startDate: '18.01.2026',
        endDate: '08.03.2026',
    },
    {
        id: 2,
        title: 'Honda Winter Cup 2026',
        stage: '1‑й этап',
        date: '2026-01-31',
        class: 'Pro',
        status: 'Регистрация открыта',
        season: 'Зима 2026',
        stages: 3,
        classes: ['Pro', 'Amateur'],
        startDate: '31.01.2026',
        endDate: '28.02.2026',
    },
    {
        id: 3,
        title: 'Кубок Покровска 2026 (онлайн)',
        stage: '1‑й этап',
        date: '2026-02-01',
        class: 'Симулятор A',
        season: '2026',
        stages: 4,
        status: 'Предрегистрация',
        classes: ['Симулятор A', 'Симулятор B'],
        startDate: '01.02.2026',
        endDate: '25.03.2026',
    },
];

// Спонсоры (макеты URL)
export const sponsors = [
    {name: 'Минеральная вода Ульянка', logo: '/assets/sponsors/ulyanka.svg'},
    {name: 'Канистра', logo: '/assets/sponsors/kanistra.png'},
    {name: 'NewDiffer', logo: '/assets/sponsors/newDiffer.svg'},
    {name: 'WoodGrand', logo: '/assets/sponsors/woodGrand.svg'},
    {name: 'Сервис Газ', logo: '/assets/sponsors/sgaz.png'},
    {name: 'Саратов Союз Лифт Монтаж', logo: '/assets/sponsors/sslm.png'},
    {name: 'Риострой', logo: '/assets/sponsors/riostroy.svg'},
];

// Дополнительные константы (если понадобятся позже)
export const DEFAULT_PAGINATION = {
    page: 1,
    limit: 5
};

export const SORT_ORDERS = {
    ASC: 'asc',
    DESC: 'desc'
};

// Пример данных площадок (в реальном проекте — из API)
export const places = [
    {
        id: 1,
        name: 'Картодром KartHall',
        images: [
            'https://media73.ru/upload/iblock/542/5426aad66514849efe1febf0c36126bf.jpg',
            'https://avatars.mds.yandex.net/i?id=1b63c0406714628f94080ff0a2bc0c58_l-5334917-images-thumbs&n=13'
            ],
        address: 'г. Ульяновск, ул. Спортивная, д. 5',
        type: 'Реальная трасса',
        capacity: 20,
        contact: '+7 (900) 123-45-67',
        bookingNumber: 'Б-001',
    },
    {
        id: 2,
        name: 'Виртуальная трасса «Формула У»',
        images: [
            '/images/virtual-track.jpg'
            ],
        type: 'Виртуальная площадка',
        contact: 'support@formula-u.com',
        bookingNumber: 'В-002',
    },
    // ... другие трассы
];