// src/data/constants.js

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

// Классы участников
export const CLASSES = [
    'Юниоры',
    'Взрослые',
    'Pro',
    'Amateur',
    'Симулятор A',
    'Симулятор B'
];

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

// Моковые данные этапов соревнований
export const MOCK_STAGES = [
    {
        id: 1,
        title: 'SWC Зимний чемпионат',
        stage: '2‑й этап',
        date: '2026-02-08',
        class: 'Юниоры',
        status: STAGE_STATUSES.GOING,
        description: 'Главный зимний турнир года. Призовой фонд — 500 000 ₽.',
        location: 'Москва, стадион "Лужники"',
        registrationLink: 'https://example.com/register/1'
    },
    {
        id: 2,
        title: 'Honda Winter Cup',
        stage: '1‑й этап',
        date: '2026-01-31',
        class: 'Pro',
        status: STAGE_STATUSES.REGISTRATION_OPEN,
        description: 'Отборочный этап серии Honda. Участие — по заявке.',
        location: 'Санкт-Петербург, трасса "Ижора"',
        registrationLink: 'https://example.com/register/2'
    },
    {
        id: 3,
        title: 'Кубок Покровска (онлайн)',
        stage: '1‑й этап',
        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 DEFAULT_PAGINATION = {
    page: 1,
    limit: 5
};

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