0. Общее:

1. Login:
+ Окно "Забыли пароль?"
+ Надпись "Неправильный логин или пароль"
+ Окно "Регистрация нового пользователя"
+ Верификация поля ввода e-mail (не делать - плохо выглядит)
+ Выровнять надпись "Забыли пароль"
+ Проверка e-mail
+ Блок "продолжить как"
+ Разнести строки как на страницах Info
- Дизайн страницы

1.1 Панель восстанавления пароля/смена пароля
- Команды API в зависимости от того, какая страницах
- Проверка e-mail
- OTP-код
- Анимация завершения действия.

2. Account:
+ Работа с изображением логотипа компании
- Перенос аккаунта с телеграмм на логин/пароль
- Форма оплаты

3. ProjectsPage:
+ Архивные проекты
+ (баг) Промотка шапки в конце прокрутки списка проектов
+ Добавить тень при прокрутке списка на заголовке "Проекты"
+ Окно добавить проект
+ При добавлении проекта проверять валидность, если не валидно то скрывать галку "Применить"

4.1 ProjectPage - Заголовок:
+ Анимация расширенной версии (плавное увеличение блока div)
+ Окно редактирования проекта
+ При изменении свойств проекта проверять валидность, если не валидно то скрывать галку "Применить"
+ Продумать backup (потом)
+ Окно отправки проекта в архив
+ Окно удаления проекта

4.2 ProjectPage - Чаты:
+ Окно прикрепления нового чата
+ Добавить диалог при слайдинге чата об подтверждении удаления и предупреждением.
+ Сделать стор с чатами
+ Настроить роутинг
+ У чатов добавить кол-во пользователей
- У чатов добавить указание владельца чата и его компанию
- Удаление чата свайпом и отключенные чаты.

4.3 ProjectPage - Люди:
- Перечень сотрудников
+ Окно редактирования сотрудника
- При изменении сотрудников проверять валидность, если не валидно то скрывать галку "Применить"
- Сделать стор с персоналом
- Настроить роутинг

4.4 ProjectPage - Компании:
+ Перечень компаний
+ Окно редактирования компании
- При изменении компании проверять валидность, если не валидно то скрывать галку "Применить"
- Окно настройки видимости компаний

4.5 ProjectPage - Маскировка:
- Сделать стор и настроить компоненты

5. Settings:
- Роутинг
- Переключатель языков
+ Встроить в Телеграмм

6. Лицензионное соглашение:
- Роутинг и заготовка
- Текст соглашения
- Встроить в Телеграмм

BUGS:
+- 1. Прыгает кнопка fab при перещелкивании табов
+ 2. Верстка в шапке Projects плохая - переделать
- 3. Не хватает перевода местами
+ 4. При нажатии Back браузера скидывается активная табка.
+ 5. Криво работает удаление чата (полоски-бордюры) // дописывается стиль 

Need refactor
- 1. Слияение объектов разных типов, но с одинаковыми ключами (например, в updateProject через ObjectAssign)

Current ToDo:
+ 1. pinia
+ 2. Реализовать функционал меню - редактирование проекта. (Бекап на потом)
+ 3. Архивные чаты и проекты. (Чаты отказался)
+4. Добавление компании.
+ 5. Удаление компании (слайдер), как в чате.
- 6. Страница аккаунта: 
- 6.1 Переделать выбор платежей.
- 6.2 Окошко смены емейл аккаунта при входе с емейла.
- 7. Настроить git


Projects:
1. Добавить ключ в isArchive и обработку ключа: при архивировании проекта все чаты отвязываются от проекта (переходят в режим - без отслеживания), однако у админа есть возможность вернуть проект из архива с сохарнением всех данных (в отличии от удалить).
2. Добавить ключ logo_as_bg - использовать изображения логотипа проекта как бэкграунд в чатах. При удалении фото переводить в false. Если такое сложно сделать, то просто пока добавить ключ (оставим на будущее).
3. Добавить расчетные ключ: chats (количество чатов), companies (количество компаний на проекте, default компания "без проекта" - это не компания, т.е. она не должна учитываться в счетчике), persons - количество людей на проекте (из чатов).
4. Что за ошибка PayLoadTooLargeError при создании нового проекта? Какое ограничение на размер файла логотипа есть?

18.05.2025
Бекенд:
1. Не работает добавление админом своих чатов
2. В инфо чатов не подтягивается:
- Описание
- Количество пользователей
- Логотип
- Владелец чата (Нет в БД)
+3. Не работает user_details.
4. Компании маскировка проговорить.
5. Поведение при удалении (чатов, компаний и проектов). Поведение при удалении бота.
6. Автообновление данных (socket.io).
+7. Смена учетки администратора.
8. Бекап (настройка, передача прав и т.п.)

9. При обновлении пользователя возвращается массив. Ошибка?
10. Не работает company_users?
11. Поведение при перекреплении чата.
12. При удалении компании обновлять данные маскировки.

Фронтенд:
1. Тестирование с помощью ИИ
+2. (БАГ) При перезагрузке страницы теряется currentProject и выкидывает на Projects - переработать логику
3. Добавление чата в стор - пока только обновление страницы
4. Добавление owner_id для чата (кто его владелец - проблема на бекенде)
+5. При клике на чат - переход в чат (сделано по пригластительной ссылке)
+6. Пересобрать типы, удалить файлик types (часть на бекенде - так себе)
+7. При загрузке показывать loader и только если ничего не загрузилось, то onboard
8. Переработать маскировку:
+ Сравнение объектов
- Работа с API
+ Текст для помощи
+ Переделать на отдельный объект маскировки [{company_id, company_list}]
+ 9. Смена емейла
10. Моя компания: работа ключа is_own (проверить)
11. (БАГ) При перезагрузке страницы пытается стучаться по currentProjectId - null
12. Компании:
+ Удалить компанию текст
- Кол-во пользователей компании
- Наличие маскировки





