Skip to content
HC Propeleri

История изменений

Полная история развития сайта

4 марта 2026 г.

1
Безопасность

Статистические SQL view переведены на SECURITY INVOKER, чтобы RLS всегда применялся для API-запросов и убрать риски из Security Advisor

22 февраля 2026 г.

7
Новое

Админка тренировок: новая вкладка Команды с drag-and-drop распределением в 2 колонки, слотом вратаря и слотами по ролям (нападающий/защитник/без позиции); такая же группировка добавлена на публичной странице тренировки

Исправление

Исправлено выравнивание карточек игроков при бейдже Гость (единая высота строки)

Новое

Опция «Может в ворота» для полевых игроков, которые также играют в воротах — появляются и в слоте GK, и в полевых линиях

Исправление

Исправлен баг с NULL slug при обновлении счёта турнирных матчей (триггер в базе данных)

Рефакторинг

Сортировка игроков по имени вместо номера во всех списках (админ-панель, состав, редактор матчей)

Стиль

Увеличен модал видео голов на десктопе (мин 1000px); убраны бейджи позиций с карточек игроков в grid-виде

Исправление

Гостевые игроки (is_guest) теперь отображаются в редакторе матчей для голов и ассистов

16 февраля 2026 г.

1
Новое

URL без языковых префиксов: язык автоматически определяется по настройкам браузера (Accept-Language) и сохраняется в cookie. Старые ссылки с /ru/ и /en/ автоматически перенаправляются

15 февраля 2026 г.

9
Новое

SEO-дружественные URL: все публичные страницы используют читаемые slug вместо UUID (напр. /games/2025-02-15-vs-zvezda-home, /roster/stefan-milosevic)

Новое

Поле slug во всех админ-формах с автогенерацией, ручным редактированием и проверкой уникальности

Новое

Редактор тренировки переделан на вкладки (Инфо, Посещаемость, Матч) с split view посещаемости на десктопе

Новое

Вкладка Состав в редакторе матча: выбранные игроки отображаются списком сбоку на десктопе

Исправление

Статистика теперь показывает всех игроков из составов, а не только набравших очки (общая и турнирная)

Новое

Ввод штрафных минут (PIM) в событиях матча, короче название вкладки

Новое

Поддержка буллитов в турнирных матчах + SO метка на всех карточках результатов

Рефакторинг

Редизайн редактора матча: объединённые вкладки, визуальный скорборд, ограниченная ширина

Новое

Статистика игроков на странице турнира + универсальная таблица статистики с аватарами

14 февраля 2026 г.

3
Новое

Редизайн ввода голов: упрощённая форма (автор + ассисты), прогрессивный показ на мобильном

Новое

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

Исправление

Исправлено отображение логотипа соперника для турнирных игр

13 февраля 2026 г.

14
Рефакторинг

Унифицирован попап редактирования игрока: одинаковый дизайн на публичных страницах и в админке

Новое

Полная SEO-оптимизация: метаданные для всех страниц, Open Graph теги, robots.txt, sitemap.xml, манифест, JSON-LD структурированные данные, мультиязычные hreflang ссылки

Исправление

Исправлен атрибут lang на HTML элементе — теперь меняется в зависимости от выбранного языка

Новое

Липкие заголовки на всех страницах админки, убран лишний скролл

Новое

Страница тренировок: ближайшая тренировка выделена, остальные в сворачиваемых секциях

Новое

Быстрое редактирование матчей, тренировок и игроков прямо с публичных страниц для админов

Новое

Добавлена роль тренера для членов команды

Новое

Улучшен выбор страны с автодополнением и флагами

Новое

Переработаны карточки турнирных матчей, разделён список матчей

Новое

Турнирные матчи перенаправлены в единый редактор игр

Новое

Спиннеры загрузки заменены на skeleton-компоненты

Производительность

Динамические импорты, Map lookups, error boundary для производительности

Безопасность

Улучшена безопасность базы данных и RLS-политики

Рефакторинг

LoadingErrorEmpty применён на всех admin-страницах, SelectWithNone для команд

12 февраля 2026 г.

13
Новое

Vercel Web Analytics интегрирован в приложение

Новое

Тесты доступности, исправления мобильного отображения, улучшения WCAG

Новое

Удаление команд и редизайн сетки команд с большими аватарами

Новое

Admin-ссылка добавлена в header с условной видимостью

Новое

Улучшен редактор расстановки с отображением всех линий и мобильным стилем

Новое

Диалог обрезки аватара с зумом и панорамированием

Новое

Полные имена с никнеймами в турнирном составе

Новое

Стандартизированные заголовки admin-страниц через AdminPageHeader

Исправление

Заменены захардкоженные строки i18n-переводами в admin-панели

Исправление

Исправлен баг бесконечной перезагрузки в редакторе расстановки

Рефакторинг

HockeyRink объединён с GameLineupEditor в режиме readOnly

Стиль

Полировка компонента расстановки: размеры кругов, аватары, мобильный layout

Стиль

Финализация дизайна карточек матчей и редизайн редактора матчей

11 февраля 2026 г.

17
Новое

Единая структура страниц матчей с 5 вкладками для всех типов матчей

Новое

Добавлено редактирование базовых полей для обычных матчей

Новое

Все захардкоженные строки заменены i18n-переводами

Новое

Admin edit ссылка добавлена на GameMatchCard с улучшенным responsive-дизайном

Новое

Мобильная горизонтальная навигация и Playwright e2e-тесты

Новое

Улучшено управление игроками и визуальный дизайн команды

Новое

Упрощено создание аккаунтов игроков и улучшен процесс тренировок

Новое

Заявленный состав для турниров с выбором расстановки

Новое

Расширено управление тренировками: расписание, статусы и детали матча

Новое

Редизайн хоккейной площадки: вертикальное полуполе с ледовой поверхностью

Новое

Улучшена таблица игроков в admin-панели

Новое

Редизайн лендинга с новыми визуалами и логотипом команды

Новое

Улучшено отображение расстановки на площадке с автосохранением

Рефакторинг

Замена таблицы Opponents на Teams и миграция базы данных

Исправление

Критические исправления авторизации и admin-панели

Исправление

Исправления сессий, удаления игроков, ESLint-ошибок и DOM nesting errors

Исправление

Исправлен cookie maxAge вместо невалидного свойства lifetime

10 февраля 2026 г.

5
Новое

Редизайн редактора расстановки с визуальными позициями, добавлены турниры

Новое

Логотип команды добавлен на все брендированные элементы

Новое

Редактирование игроков, тренировочные команды и визуализация площадки

Новое

Улучшен UI всех страниц, подготовка к деплою на Vercel

Новое

Начальная настройка проекта — сайт хоккейной команды HC Propeleri