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

Update to v0.1.0-beta4 #77

Merged
merged 17 commits into from
Aug 11, 2024
Merged

Update to v0.1.0-beta4 #77

merged 17 commits into from
Aug 11, 2024

Conversation

Scondic
Copy link
Collaborator

@Scondic Scondic commented Aug 11, 2024

No description provided.

Scondic and others added 17 commits July 7, 2024 23:13
* Add game server management functionality

This commit introduces the ability to add and delete game servers. It also includes the UI for managing game servers, validation schemas for server attributes, and relevant hooks for server data fetching and manipulation. A skeleton UI component for when server data is loading has also been included.

* Добавлено состояние отключения профиля и обновлён интерфейс серверной карты

В перечисление ProfileState добавлено состояние отключённого профиля. В файле ServerCard добавлено отображение состояний онлайн/офлайн и прогресса загрузки. Также обновлён визуальный стиль карточки сервера.

* Add profile parameter to server deletion process

The GameServerCard and DeleteGameServerDialog components have been updated to now require a profile parameter. The deletion process has been adjusted to now consider this new profile data. This change necessitates some dependency imports updates and refactoring in related files as well.

* Рефакторинг
* Исправление ошибок UX

* Исправление ошибок DX

* Рефаторинг запросов

* Рефаторинг запросов

---------

Co-authored-by: vaterentev <[email protected]>
* Add notifications feature

Several new files and modifications have been introduced to set up the notifications feature. This includes the creation of notification services, schemas, and requests, as well as modifying the main layout to include notifications. The notifications view and UI were established and a connection hub for notifications was formed.

* Update notification hooks and display

The `useNotifications` hook was updated for a better handling of notifications data. Notification display was also refined in `NotificationPage` and `Notifications` components to cater to the changes. Additionally, some minor UI adjustments and improvements in labelling were made within various files.

* Рефакторинг
* Rebase

* Рефакторинг

* Рефакторинг

* Рефакторинг

* Рефакторинг

* Исправление недочётов в уведомлениях

* Рефакторинг

* Рефакторинг

* Орфография и рефакторинг

* Рефакторинг
Была расширена логика формы создания профиля для поддержки нового варианта загрузчика игры - GameLoaderOption.FABRIC. Теперь при выборе этого варианта, также активируются соответствующие поля и параметры формы.
Были добавлены новые компоненты в интерфейс уведомлений и улучшен внешний вид уведомлений. Также увеличено количество отображаемых уведомлений с 3 до 10. Добавлен переход на страницу уведомлений при нажатии на каждое из них.
Пофиксил баг с изменением скинов и плащей
Исправление запросов для обновлений текстур
* Изменение select на combobox

* Обновление интерфейса формы создания профиля.

В форме создания профиля был осуществлен рефакторинг с использованием нового компонента FormCombobox. Форма была обновлена, для удобства использования был добавлен поиск при выборе версии игры и загрузчика, а также обработка состояния загрузки и ошибок. ФормCombobox был обновлен для более гибкой настройки.

* Изменение текста ошибки в форме создания профиля

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

* Рефакторинг
* Добавлено получение версий Java

Была добавлена новая функция, которая позволяет получить все доступные версии Java. Эта функция используется в хуке useProfiles и доступна через profileService.

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

Была добавлена функция onDownloadJavaDistributive, позволяющая загрузить Java-дистрибутив. Это изменение позволит обновить Java-версию через восстановление профиля. Изменения включают обработку ошибок и сигнал окончания процесса восстановления.

* Обновление функционала для выбора версии Java

Код обновлен, чтобы добавить возможность выбора версии Java при загрузке клиента. Включено использование JavaVersionBaseEntity для того, чтобы обеспечить корректное сохранение выбранной версии. Пользовательский интерфейс обновлен для отображения доступных версий пользователю.

* Обновлена форма выбора версии Java в DownloadClientHub

В форме выбора версии Java были изменены Select элементы на Popover. Изменения также включают сортировку версий, добавление параметра "по умолчанию" и обновление обработки данных формы. Это улучшает пользовательский интерфейс и делает процесс выбора версии более гибким.

* Обновлен вариант выбора версии Java

Внесены изменения во вкладке выбора версии Java в клиентском хабе. Теперь у пользователя есть возможность выбора между установкой дистрибутива по умолчанию или дистрибутива Java. Также изменен показ имен и версий в выпадающем списке выбора версии Java для более гибкого контроля.

* Фикс дублирования "По умолчанию"

* Рефакторинг
* Добавлена проверка подключения к серверу

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

* Рефакторинг
Reorganized the Integrations page to improve readability by grouping related integration cards under distinct headings. Added "Лаунчер" and "Дополнительное" sections to better categorize specific types of integrations. Updated margins and layout for improved user experience.
* Add support for game arguments in profile form

Extended the EditProfileForm component to include a new game arguments field. Modified the ProfileBaseEntity and zod schema to handle the new gameArguments property. Updated the form to correctly display and handle validation errors for the game arguments input.

* Обновлено описание JVM аргументов

Изменил текст описания параметров запуска, уточнив, что речь идет о виртуальной Java машине. Это улучшает ясность и понимание для пользователей.

---------

Co-authored-by: GamerVII-NET <[email protected]>
* Добавлен Zustand для управления состоянием профиля

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

* Удалить useProfileCardStore из Profile.tsx

Удален неиспользуемый импорт useProfileCardStore из Profile.tsx для повышения чистоты кода. Это изменение устраняет мертвый код и улучшает читаемость.
The cron job for scheduling the Docker package publish workflow has been removed. This change ensures the workflow only triggers on pushes to the master branch, streamlining the publishing process.
* Обновлена логика уведомлений

Перенесена логика уведомлений в новое хранилище Zustand. Добавлена сортировка уведомлений и функция "Прочитать все". Также добавлен модуль для очистки уведомлений и улучшена работа с вебсокетами.

* Добавление функций очистки уведомлений

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

* Добавлено скрытие горизонтальной прокрутки в Notification.tsx

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

* Упорядочил импорты в Notifications.tsx

Привел порядок импортов в соответствии с внутренними стандартами. Это улучшает читабельность и упрощает поддержку кода.

* Добавить компонент очистки уведомлений

В NotificationPage добавлена кнопка для очистки всех уведомлений с использованием компонента ClearNotificationModel. В ClearNotificationModel добавлено свойство className для гибкости стилизации.

* Рефакторинг

* Исправлен build проекта

---------

Co-authored-by: vaterentev <[email protected]>
# Conflicts:
#	package-lock.json
#	package.json
#	src/features/connect-textures-form/ui/ConnectTexturesForm.tsx
#	src/features/notifications/ui/Notifications.tsx
#	src/shared/api/contracts/notification/requests.ts
#	src/shared/api/contracts/notification/schemas.ts
#	src/shared/hooks/useNotification.ts
#	src/shared/hooks/useProfiles.ts
#	src/shared/services/NotifiactionService.ts
#	src/views/notification/index.ts
#	src/views/notification/ui/NotificationPage.tsx
#	src/widgets/client-hub/ui/ClientState.tsx
#	src/widgets/notifications-hub/lib/useConnectionHub.ts
@Scondic Scondic merged commit 58234b5 into master Aug 11, 2024
2 checks passed
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