From d7ea034963b5b3eac2b6de4286a8f6c494d7f1c8 Mon Sep 17 00:00:00 2001 From: IMB11 Date: Thu, 31 Jul 2025 13:20:39 +0100 Subject: [PATCH] feat: migrate app notifications to DI + frontend styling --- .vscode/settings.json | 1 - apps/app-frontend/src/App.vue | 104 +++++++++--------- .../src/components/GridDisplay.vue | 19 ++-- .../src/components/RowDisplay.vue | 43 ++++---- .../src/components/ui/AccountsCard.vue | 21 ++-- .../src/components/ui/AddContentButton.vue | 10 +- .../src/components/ui/ErrorModal.vue | 25 +++-- .../src/components/ui/ExportModal.vue | 13 ++- .../src/components/ui/Instance.vue | 20 ++-- .../components/ui/InstanceCreationModal.vue | 33 +++--- .../src/components/ui/JavaDetectionModal.vue | 13 ++- .../src/components/ui/JavaSelector.vue | 27 ++--- .../components/ui/QuickInstanceSwitcher.vue | 13 ++- .../src/components/ui/RunningAppBar.vue | 19 ++-- .../src/components/ui/URLConfirmModal.vue | 15 +-- .../src/components/ui/friends/FriendsList.vue | 27 +++-- .../IncompatibilityWarningModal.vue | 13 ++- .../ui/install_flow/InstallConfirmModal.vue | 13 ++- .../ui/install_flow/ModInstallModal.vue | 34 +++--- .../ui/instance_settings/GeneralSettings.vue | 23 ++-- .../ui/instance_settings/HooksSettings.vue | 13 ++- .../InstallationSettings.vue | 48 ++++---- .../ui/instance_settings/JavaSettings.vue | 17 +-- .../ui/instance_settings/WindowSettings.vue | 11 +- .../components/ui/settings/JavaSettings.vue | 8 +- .../settings/ResourceManagementSettings.vue | 12 +- .../src/components/ui/skin/EditSkinModal.vue | 39 ++++--- .../components/ui/skin/UploadSkinModal.vue | 12 +- .../src/components/ui/world/InstanceItem.vue | 32 +++--- .../components/ui/world/RecentWorldsList.vue | 30 ++--- .../ui/world/modal/AddServerModal.vue | 17 +-- .../ui/world/modal/EditServerModal.vue | 17 +-- .../modal/EditSingleplayerWorldModal.vue | 13 ++- .../src/composables/useMemorySlider.js | 5 +- apps/app-frontend/src/helpers/fetch.js | 5 +- apps/app-frontend/src/helpers/profile.js | 5 +- apps/app-frontend/src/helpers/skins.ts | 6 +- apps/app-frontend/src/main.js | 12 +- apps/app-frontend/src/pages/Browse.vue | 36 +++--- apps/app-frontend/src/pages/Index.vue | 20 ++-- apps/app-frontend/src/pages/Skins.vue | 66 +++++------ .../app-frontend/src/pages/instance/Index.vue | 44 ++++---- apps/app-frontend/src/pages/instance/Logs.vue | 18 +-- apps/app-frontend/src/pages/instance/Mods.vue | 61 +++++----- .../src/pages/instance/Worlds.vue | 81 +++++++------- apps/app-frontend/src/pages/library/Index.vue | 18 +-- apps/app-frontend/src/pages/project/Index.vue | 46 ++++---- .../src/pages/project/Versions.vue | 14 ++- .../src/providers/app-notifications.ts | 56 ++++++++++ apps/app-frontend/src/store/install.js | 12 +- apps/app-frontend/src/store/notifications.js | 25 ----- apps/app-frontend/src/store/state.js | 7 +- ...fications.ts => frontend-notifications.ts} | 0 53 files changed, 699 insertions(+), 593 deletions(-) create mode 100644 apps/app-frontend/src/providers/app-notifications.ts delete mode 100644 apps/app-frontend/src/store/notifications.js rename apps/frontend/src/providers/{web-notifications.ts => frontend-notifications.ts} (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json index c900f4ec0..4d178702a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,6 +6,5 @@ "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", "source.organizeImports": "always", - "source.sortImports": "always" } } diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue index abfabdf52..45c63eb48 100644 --- a/apps/app-frontend/src/App.vue +++ b/apps/app-frontend/src/App.vue @@ -1,6 +1,35 @@