Files
kspguti-schedule/old/README.md
kilyabin 16bba463eb feat: добавлено предупреждение о fallback кэше и debug опции
Основные изменения:

- Предупреждение о неактуальности расписания:
  * Добавлен баннер предупреждения при использовании 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 админ-панели
2025-12-02 01:05:36 +04:00

2.0 KiB
Raw Permalink Blame History

Старые файлы и механики

Эта папка содержит устаревшие файлы и механики, которые больше не используются в проекте, но сохранены для справки или возможного восстановления.

Содержимое

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
  • Больше не используется в текущей реализации

Примечания

  • Эти файлы не включены в сборку проекта
  • Они сохранены только для исторической справки
  • При необходимости можно удалить эту папку без влияния на работу приложения