DEKANAT-47-46-49-43-56: Добавление нового функционала

Merged Zufar Abduykov requested to merge feature/DEKANAT-47-dark-theme into dev

feat: dark theme

  • Добавлены переменные стилей
  • Обработана страница авторизации
  • Добавлен контекст темы
  • Добавлен хук темы
  • Добавлен хук для управления локальным хранилищем
  • Подправлен файл переменных окружения
  • Подправлен конфиг вит (теперь вит проксирует запрос на бек)
  • Добавлены СВГ: луна и солнце для переключения темы
  • Добавлен компонент переключения темы
  • Добавлен плагин для обработки свг
  • Удалены лишние картинки
  • Обработан Ридми (нджинкс как эксперементальный вариант)
  • Обработаны остальные страницы - весь сайт поддерживает темную тему
  • Подправлены стили таблицы
    • Исправлен баг со смещением хедера таблицы на стр Приказы

feat: new api

  • Обработана типизация согласно новой доки
  • подправлены моки

feat: modal

  • Добавлено модальное окно добавление пользователя
  • удалены лишние переменные стилей
  • Адаптирована стр Ошибки под темную тему
  • Адаптирован компонент Меню для переиспользования
  • Добавлено модальное окно Подтверждения
  • Добавлен хук для работы с уведомлениями

feat: dictionary

  • Добавлена страница справочника
  • Добавлена навигация
  • Добавлен РТК для получения данных об учителях
  • Добавлено удаление/добавления учителя
  • Создан хук для добавления/удаления ряда в таблице
  • Чтобы таблица не прыгала при обновлении данных в РТК
    • загруженные данные помещаем в таблицу один раз, дальше управляем таблице только с помощью хука
  • Подправлен путь апи
  • Подправлен урл в переменной окружения
  • При удаления учителя требуется подтверждение
  • Добавлена кнопка для таблицы
  • Добавлены утилки по нормализации имени/телефона и тест к ним
  • Добавлены библиотеки: по работе с датой dayjs и papaparser - парсер файлов
  • Добавлена утилка по форматированию даты к нужному формату и тест к ней
  • Инициализация библиотеки даты вынесены в отдельный файл
  • Добавлена стилевая переменная фона месседжей
  • Добавлен общий компонент месседж (успех/ошибка)
  • Добавлена переменная окружения isLOCAL
  • Добавлен контекст/хук для использовании модалки по редактированию данных и прокидыванию их дальше
  • Добавлен компонент по работе с студентами в справочник:
    • Кнопка загрузить
    • Таблица: (удаление/редактирование)
    • Отображение сообщения о результате
    • Очищение данных
  • Добавлен компонент инпут-дата
  • Добавлены картинки: успех/ошибка/календарь
  • Обновлен линтер: разрешены консоли: group,groupCollpsed,groupEnd

feat: profile

  • Переименован тип профиля на сотрудников
  • Добавлена библ для преобразования данных бекенда на конвенцию naming фронта
  • Добавлен пропс для отключения инпута
  • Добавлен хук для открывания модалки которая ожидает ответ
  • Удалена модалка Сбросить пароль
  • Переделана стр Профиль:
    • Получение сотрудников, изменяем/редактируем/удаляем/блокируем/разблок
    • Добавлены методы в РТК при работе с сотрудниками

feat: storybook

  • Добавил сторибук для взаимодействия с дизайнерами
  • В сторибук добавил:
    • Кнопку/Ссылку/Инпут/Лоадеры/Тоаст/Уведомления/Контейнер
    • Добавил тип для цвета
  • Добавлен скрипт для деплоя на gh-pages & chromatic
Demo
Profile
Dictionary
Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6
Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6
Screenshot 7 Screenshot 8
Screenshot 9
Storybook
Screenshot 1 Screenshot 2
Screenshot 3
Dark theme
Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6
Screenshot 7

Merge request reports