Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Обновление до версии 1 #112

Merged
merged 13 commits into from
Feb 11, 2025
Merged

Обновление до версии 1 #112

merged 13 commits into from
Feb 11, 2025

Conversation

GamerVII-NET
Copy link
Collaborator

No description provided.

GamerVII-NET and others added 13 commits December 31, 2024 15:54
Merge pull request #105 from Gml-Launcher/develop
Добавлена возможность использования загрузчика Quilt. Обновлены типы серверных контрактов и интерфейс формы создания профиля для работы с новым загрузчиком. Включен новый логотип Quilt.
Извлечена функция преобразования изображений загрузчиков в отдельный модуль. Это повышает читабельность кода и уменьшает дублирование логики, упрощая поддержку и добавление новых загрузчиков.
Добавлена поддержка игрового загрузчика Quilt
* Добавлен виджет управления игровыми модами

Создан новый модуль "GameMods" с состоянием на базе Zustand и skeleton-компонент для загрузки. Добавлена интеграция в профиль, включая вкладку и секцию "Моды" для управления игровыми модификациями.

* Добаылны полуяение списка модов и опциональных модов

* Редизайн страницы модов

Добавлена библиотека "@radix-ui/react-avatar" и создан компонент Avatar. Значительно переработан интерфейс модов с использованием таблиц, аватаров и бейджей для улучшения визуального представления и удобства.

* Обновлена версия пакета до 1.0.4

Обновлена версия в package.json с 1.0.3 до 1.0.4.

* Добавлен функционал для поиска и добавления модов

Реализован новый компонент `AddingModsDialog`, обеспечивающий поиск и выбор модификаций для профилей. Внесены изменения в сервис модов, типы данных и интерфейсы. Обновлена интеграция в существующие виджеты для использования нового диалога.

* Добавлен диалог выбора версии мода в окне установки

Реализована возможность выбора версии мода перед установкой через новый компонент `AddingModsSelectVersionDialog`. Добавлены соответствующие схемы, хуки и запросы для получения информации о версиях модов, а также обновлена логика компонента `AddingModsDialog`.

* Добавлено отображение зависимостей модов с подсказками.

Реализован компонент ModsDependencyTooltip для показа зависимостей модов в виде всплывающих подсказок. Добавлена обработка данных о зависимостях, отмена предыдущих запросов и отображение загрузки. Обновлён ModService для поддержки signal в запросах.

* Добавлена возможность добавления (Стандартных/опциональных модов)

Добавлена возможность загрузки и удаления модов для профилей, включая опциональные моды. Также реализованы соответствующие API-запросы, хуки и UI-элементы для работы с модами.

* Добавлены новые иконки к кнопкам "Загрузить" и "Собрать"

Добавлены новые иконки к кнопкам "Загрузить" и "Собрать" для улучшения визуального интерфейса. Это делает действия пользователей более понятными и интуитивно различимыми.

* Добавлена загрузка модов по ссылкам

Реализована возможность загружать моды по URL для профиля. Добавлены соответствующие типы, хук `useLoadProfileModsByUrl` и обновлен сервис для обработки запросов. Кнопка с новым функционалом интегрирована на интерфейс выбора версии мода.

* Добавлена проверка состояния профиля для доступности модов

Добавлена логика проверки состояния профиля (EntityState) перед отображением модификаций. Для неактивных профилей добавляется сообщение и блокировка интерфейса с наложением размытия. Это улучшает пользовательский опыт и предотвращает доступ к недоступным функциям.

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

Добавлен спиннер загрузки на кнопку установки модов. Теперь пользователь видит индикатор процесса при ожидании, что улучшает UX.

* Добавлена поддержку offset для получения списка модов

Добавлен новый параметр offset в запросы получения модов, чтобы обеспечить пагинацию. Обновлены соответствующие компоненты, хуки и сервисы для работы с этим параметром.

* Улучшена структура кода

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

* Добавлен компонент Separator для визуального разделения контента.

Добавлен компонент Separator для визуального разделения контента. Изменены размеры и добавлен новый Skeleton для улучшения отображения загрузочной страницы.

* Фикс отображения прогресс бара при сборке профиля

* Исправлена ошибка с некорректным регистром в названии поля 'enabled'

Исправлена ошибка с некорректным регистром в названии поля 'enabled', что могло приводить к проблемам при обработке формы. Теперь все данные именуются в унифицированном формате.

* Добавлена поддержка детальной информации модов

Добавлено новое API для извлечения детальной информации модов, создана соответствующая схема и обработка данных. Также обновлен интерфейс отображения модов, добавлены формы редактирования наименования и описания. Обновлены зависимости для настройки окружения.

* Перенос формы в отдельный файл и рефакторинг кода

* Добавлены кнопки для выбора сервиса текстур

Добавлены кнопки для выбора текстурных сервисов, что позволяет пользователям заполнять поля URL скинов и плащей одним кликом. Поддерживаются несколько популярных сервисов, включая Danielraybone, AuroraLauncher, TLauncher и T-Мониторинг.

* Обработан случай, когда массив actualVersion пуст.

Обработан случай, когда массив actualVersion пуст. Теперь отображается сообщение, информирующее о том, что лаунчер ни разу не обновлялся, вместо пустого отображения.

* Добавлена коррекция цветов для светлой темы (Моды)

Добавлен класс для корректного отображения компонента Badge в тёмной теме. Это обеспечивает единообразие стилей и улучшает пользовательский опыт.

* Добавлены новые интервалы для аналитики

Добавлены новые интервалы аналитики: 5 минут, полчаса и час. Для них реализована логика расчета и отображения в компоненте SentryAnalytics. Это расширяет возможности анализа данных в более коротких временных рамках.

* Изменён интервал по умолчанию на 5 минут

Теперь по умолчанию используется интервал "5 минут" вместо "недели". Это позволяет получать более актуальные данные прямо при открытии аналитики.

* Изменен порядок ссылок

Переместил пункты "Ошибки" и "Настройки" вниз списка для улучшения логики порядка. Это поможет пользователям быстрее находить наиболее важные разделы.

* Добавлено обновление модификации через usePutModDetails

Реализован функционал для обновления деталей модификации. Добавлен новый запрос в ModService, хук usePutModDetails и интеграция обновления в GameModItem.

* Добавлен новый ключ putDetails

Добавлен новый ключ putDetails в объект modsKeys для консистентного управления ключами. Также изменен mutationKey на использование putDetails для соответствующего запроса.

* Добавлена возможность блокировки и разблокировки игроков

Добавлена возможность блокировать и разблокировать игроков. Реализованы соответствующие методы в сервисе, хуки, колонки в таблице и API-контракты.

* Добавлена возможность просмотра списка удаленных файлов

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

* Добавлена дополнительная информация при выборе авторизации Azuriom

Добавлена ссылка на инструкцию по настройке авторизации Azuriom

* Исправлено писание кнопки выбора операционной системы сборки

* Исправлен вывод информации о дате выхода сборки на странице сборки

---------

Co-authored-by: terentev.a.a <[email protected]>
* Добавлен виджет управления игровыми модами

Создан новый модуль "GameMods" с состоянием на базе Zustand и skeleton-компонент для загрузки. Добавлена интеграция в профиль, включая вкладку и секцию "Моды" для управления игровыми модификациями.

* Добаылны полуяение списка модов и опциональных модов

* Редизайн страницы модов

Добавлена библиотека "@radix-ui/react-avatar" и создан компонент Avatar. Значительно переработан интерфейс модов с использованием таблиц, аватаров и бейджей для улучшения визуального представления и удобства.

* Обновлена версия пакета до 1.0.4

Обновлена версия в package.json с 1.0.3 до 1.0.4.

* Добавлен функционал для поиска и добавления модов

Реализован новый компонент `AddingModsDialog`, обеспечивающий поиск и выбор модификаций для профилей. Внесены изменения в сервис модов, типы данных и интерфейсы. Обновлена интеграция в существующие виджеты для использования нового диалога.

* Добавлен диалог выбора версии мода в окне установки

Реализована возможность выбора версии мода перед установкой через новый компонент `AddingModsSelectVersionDialog`. Добавлены соответствующие схемы, хуки и запросы для получения информации о версиях модов, а также обновлена логика компонента `AddingModsDialog`.

* Добавлено отображение зависимостей модов с подсказками.

Реализован компонент ModsDependencyTooltip для показа зависимостей модов в виде всплывающих подсказок. Добавлена обработка данных о зависимостях, отмена предыдущих запросов и отображение загрузки. Обновлён ModService для поддержки signal в запросах.

* Добавлена возможность добавления (Стандартных/опциональных модов)

Добавлена возможность загрузки и удаления модов для профилей, включая опциональные моды. Также реализованы соответствующие API-запросы, хуки и UI-элементы для работы с модами.

* Добавлены новые иконки к кнопкам "Загрузить" и "Собрать"

Добавлены новые иконки к кнопкам "Загрузить" и "Собрать" для улучшения визуального интерфейса. Это делает действия пользователей более понятными и интуитивно различимыми.

* Добавлена загрузка модов по ссылкам

Реализована возможность загружать моды по URL для профиля. Добавлены соответствующие типы, хук `useLoadProfileModsByUrl` и обновлен сервис для обработки запросов. Кнопка с новым функционалом интегрирована на интерфейс выбора версии мода.

* Добавлена проверка состояния профиля для доступности модов

Добавлена логика проверки состояния профиля (EntityState) перед отображением модификаций. Для неактивных профилей добавляется сообщение и блокировка интерфейса с наложением размытия. Это улучшает пользовательский опыт и предотвращает доступ к недоступным функциям.

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

Добавлен спиннер загрузки на кнопку установки модов. Теперь пользователь видит индикатор процесса при ожидании, что улучшает UX.

* Добавлена поддержку offset для получения списка модов

Добавлен новый параметр offset в запросы получения модов, чтобы обеспечить пагинацию. Обновлены соответствующие компоненты, хуки и сервисы для работы с этим параметром.

* Улучшена структура кода

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

* Добавлен компонент Separator для визуального разделения контента.

Добавлен компонент Separator для визуального разделения контента. Изменены размеры и добавлен новый Skeleton для улучшения отображения загрузочной страницы.

* Фикс отображения прогресс бара при сборке профиля

* Исправлена ошибка с некорректным регистром в названии поля 'enabled'

Исправлена ошибка с некорректным регистром в названии поля 'enabled', что могло приводить к проблемам при обработке формы. Теперь все данные именуются в унифицированном формате.

* Добавлена поддержка детальной информации модов

Добавлено новое API для извлечения детальной информации модов, создана соответствующая схема и обработка данных. Также обновлен интерфейс отображения модов, добавлены формы редактирования наименования и описания. Обновлены зависимости для настройки окружения.

* Перенос формы в отдельный файл и рефакторинг кода

* Добавлены кнопки для выбора сервиса текстур

Добавлены кнопки для выбора текстурных сервисов, что позволяет пользователям заполнять поля URL скинов и плащей одним кликом. Поддерживаются несколько популярных сервисов, включая Danielraybone, AuroraLauncher, TLauncher и T-Мониторинг.

* Обработан случай, когда массив actualVersion пуст.

Обработан случай, когда массив actualVersion пуст. Теперь отображается сообщение, информирующее о том, что лаунчер ни разу не обновлялся, вместо пустого отображения.

* Добавлена коррекция цветов для светлой темы (Моды)

Добавлен класс для корректного отображения компонента Badge в тёмной теме. Это обеспечивает единообразие стилей и улучшает пользовательский опыт.

* Добавлены новые интервалы для аналитики

Добавлены новые интервалы аналитики: 5 минут, полчаса и час. Для них реализована логика расчета и отображения в компоненте SentryAnalytics. Это расширяет возможности анализа данных в более коротких временных рамках.

* Изменён интервал по умолчанию на 5 минут

Теперь по умолчанию используется интервал "5 минут" вместо "недели". Это позволяет получать более актуальные данные прямо при открытии аналитики.

* Изменен порядок ссылок

Переместил пункты "Ошибки" и "Настройки" вниз списка для улучшения логики порядка. Это поможет пользователям быстрее находить наиболее важные разделы.

* Добавлено обновление модификации через usePutModDetails

Реализован функционал для обновления деталей модификации. Добавлен новый запрос в ModService, хук usePutModDetails и интеграция обновления в GameModItem.

* Добавлен новый ключ putDetails

Добавлен новый ключ putDetails в объект modsKeys для консистентного управления ключами. Также изменен mutationKey на использование putDetails для соответствующего запроса.

* Добавлена возможность блокировки и разблокировки игроков

Добавлена возможность блокировать и разблокировать игроков. Реализованы соответствующие методы в сервисе, хуки, колонки в таблице и API-контракты.

* Добавлена возможность просмотра списка удаленных файлов

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

* Добавлена дополнительная информация при выборе авторизации Azuriom

Добавлена ссылка на инструкцию по настройке авторизации Azuriom

* Исправлено писание кнопки выбора операционной системы сборки

* Исправлен вывод информации о дате выхода сборки на странице сборки

* Исправлен вывод количества авторизаций

---------

Co-authored-by: terentev.a.a <[email protected]>
Добавлена возможность удаления пользователей через кнопку в интерфейсе. Реализованы необходимые хуки, сервисы и контракты для обработки этого действия. Исправлены ключи и компоненты для корректной интеграции нового функционала.
Обновлены текстовые метки формы для более точного отображения контекста профиля. Изменены заголовки и плейсхолдеры для полей ввода имени и описания.
Добавлены состояния "Необходима сборка" и "Сборка" для профилей. Обновлена логика взаимодействия с профилем, компоненты и обработчики с учетом этих состояний.
# Conflicts:
#	src/shared/api/contracts/user/UserRequests.ts
#	src/shared/hooks/usePlayers.ts
#	src/shared/hooks/useProfiles.ts
#	src/shared/services/PlayersService.ts
#	src/widgets/game-mods/ui/GameMods.tsx
#	src/widgets/players-table/lib/columns.tsx
…й `canEditModsList`.

Упрощена логика проверки состояния профиля с использованием переменной `canEditModsList`. Добавлена установка состояния профиля в `ENTITY_STATE_NEED_COMPILE` после успешного редактирования профиля.
Изменены URL для получения скинов и плащей AuroraLauncher в соответствии с актуальной спецификацией API. Это гарантирует корректную работу функционала загрузки текстур.
@GamerVII-NET GamerVII-NET merged commit 189a2e4 into master Feb 11, 2025
2 checks passed
GamerVII-NET added a commit that referenced this pull request Feb 11, 2025
Merge pull request #112 from Gml-Launcher/develop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants