Основные изменения: - Предупреждение о неактуальности расписания: * Добавлен баннер предупреждения при использовании fallback кэша * Добавлено toast уведомление о возможной неактуальности данных * Баннер показывает возраст кэша в удобочитаемом формате * Автоскролл с учетом рендеринга баннера - Debug опции в админ-панели: * Добавлена секция с аккордеоном для debug опций (только в dev режиме) * Опции: принудительное использование кэша, пустое расписание, ошибка, таймаут, информация о кэше * Все опции с тумблерами для удобного управления * API endpoint обновлен для поддержки debug настроек - Структурные изменения: * Создан компонент Accordion для shadcn/ui * Расширены типы AppSettings для поддержки debug опций * Компонент баннера размещен внутри Schedule компонента (следуя правилам проекта) * Добавлен файл .cursorrules с правилами для AI ассистента - Исправления: * Исправлена сериализация undefined значений в getServerSideProps * Улучшена логика автоскролла при использовании fallback кэша * Убраны лишние отступы у баннера предупреждения - Зависимости: * Добавлен @radix-ui/react-accordion для компонента аккордеона - Прочие изменения: * Обновлены настройки в settings.json * Изменения в старых файлах (old/README.md, old/old-schedule.txt) * Обновления в API endpoints админ-панели
32 lines
2.0 KiB
Markdown
32 lines
2.0 KiB
Markdown
# Старые файлы и механики
|
||
|
||
Эта папка содержит устаревшие файлы и механики, которые больше не используются в проекте, но сохранены для справки или возможного восстановления.
|
||
|
||
## Содержимое
|
||
|
||
### `old-schedule.txt`
|
||
Старая реализация функций `getSchedule` и `parseSchedule` из модуля расписания. Содержит закомментированный код с механизмом кеширования запросов, который был заменен новой реализацией в `src/app/agregator/schedule.ts`.
|
||
|
||
**Особенности старой реализации:**
|
||
- Механизм дедупликации запросов через `fetchingGroups` и `callbacks`
|
||
- Более простая структура без поддержки навигации по неделям
|
||
- Отсутствие таймаутов и улучшенной обработки ошибок
|
||
|
||
### `mock.js`
|
||
Мок-файл с HTML контентом для тестирования парсера расписания. Содержит пример HTML-страницы с расписанием занятий для группы ПС-7 за период с 25.09.2023 по 01.10.2023.
|
||
|
||
**Использование:**
|
||
- Ранее использовался для отладки парсера без необходимости делать реальные HTTP-запросы
|
||
- Импорт был закомментирован в `old-schedule.txt`
|
||
- Больше не используется в текущей реализации
|
||
|
||
## Примечания
|
||
|
||
- Эти файлы не включены в сборку проекта
|
||
- Они сохранены только для исторической справки
|
||
- При необходимости можно удалить эту папку без влияния на работу приложения
|
||
|
||
|
||
|
||
|