From f8494030aa4a12271e497b9e57dd4cd2d81971b8 Mon Sep 17 00:00:00 2001 From: Sticks Date: Thu, 17 Apr 2025 04:26:13 -0400 Subject: [PATCH] backup page fixes and new impls for new apis (#3437) * wip: backup page fixes and new impls for new apis * wip: more progress on backup fixes, almost done * lint * Backups cleanup * Don't show create warning if creating * Fix ongoing state * Download support * Support ready * Disable auto backup button * Use auth param for download of backups * Disable install buttons when backup is in progress, add retrying * Make prepare button have immediate feedback, don't refresh backups in all cases * Intl:extract & rebase fixes * Updated changelog and fix lint --------- Co-authored-by: Prospector --- .../ui/servers/BackupCreateModal.vue | 63 +- .../ui/servers/BackupDeleteModal.vue | 101 +-- .../src/components/ui/servers/BackupItem.vue | 320 +++++++ .../ui/servers/BackupRenameModal.vue | 106 ++- .../ui/servers/BackupRestoreModal.vue | 90 +- .../ui/servers/PanelServerActionButton.vue | 3 + .../ui/servers/PlatformMrpackModal.vue | 99 +-- .../ui/servers/PlatformVersionSelectModal.vue | 111 +-- .../components/ui/servers/ServerSidebar.vue | 11 +- apps/frontend/src/composables/featureFlags.ts | 1 + apps/frontend/src/composables/pyroServers.ts | 159 ++-- apps/frontend/src/locales/en-US/index.json | 51 ++ .../src/pages/servers/manage/[id].vue | 788 ++++++++++-------- .../src/pages/servers/manage/[id]/backups.vue | 537 +++++------- .../src/pages/servers/manage/[id]/options.vue | 10 +- .../servers/manage/[id]/options/loader.vue | 19 +- apps/frontend/src/types/servers.ts | 15 +- packages/assets/icons/bot.svg | 1 + packages/assets/icons/folder-archive.svg | 1 + packages/assets/icons/rotate-ccw.svg | 1 + packages/assets/icons/rotate-cw.svg | 1 + packages/assets/index.ts | 8 + .../ui/src/components/base/ButtonStyled.vue | 3 +- .../ui/src/components/base/ProgressBar.vue | 83 ++ packages/ui/src/components/index.ts | 4 + .../ui/src/components/modal/ConfirmModal.vue | 55 +- .../servers/backups/BackupWarning.vue | 25 + packages/ui/src/locales/en-US/index.json | 9 + packages/ui/src/utils/common-messages.ts | 8 + packages/utils/changelog.ts | 12 + 30 files changed, 1550 insertions(+), 1145 deletions(-) create mode 100644 apps/frontend/src/components/ui/servers/BackupItem.vue create mode 100644 packages/assets/icons/bot.svg create mode 100644 packages/assets/icons/folder-archive.svg create mode 100644 packages/assets/icons/rotate-ccw.svg create mode 100644 packages/assets/icons/rotate-cw.svg create mode 100644 packages/ui/src/components/base/ProgressBar.vue create mode 100644 packages/ui/src/components/servers/backups/BackupWarning.vue diff --git a/apps/frontend/src/components/ui/servers/BackupCreateModal.vue b/apps/frontend/src/components/ui/servers/BackupCreateModal.vue index 31c3a6578..f055b4b0d 100644 --- a/apps/frontend/src/components/ui/servers/BackupCreateModal.vue +++ b/apps/frontend/src/components/ui/servers/BackupCreateModal.vue @@ -1,29 +1,32 @@ diff --git a/packages/ui/src/components/index.ts b/packages/ui/src/components/index.ts index 1c4ee40be..9aae805a4 100644 --- a/packages/ui/src/components/index.ts +++ b/packages/ui/src/components/index.ts @@ -26,6 +26,7 @@ export { default as Page } from './base/Page.vue' export { default as Pagination } from './base/Pagination.vue' export { default as PopoutMenu } from './base/PopoutMenu.vue' export { default as PreviewSelectButton } from './base/PreviewSelectButton.vue' +export { default as ProgressBar } from './base/ProgressBar.vue' export { default as ProjectCard } from './base/ProjectCard.vue' export { default as RadialHeader } from './base/RadialHeader.vue' export { default as RadioButtons } from './base/RadioButtons.vue' @@ -98,3 +99,6 @@ export { default as VersionSummary } from './version/VersionSummary.vue' // Settings export { default as ThemeSelector } from './settings/ThemeSelector.vue' + +// Servers +export { default as BackupWarning } from './servers/backups/BackupWarning.vue' diff --git a/packages/ui/src/components/modal/ConfirmModal.vue b/packages/ui/src/components/modal/ConfirmModal.vue index 42115e27b..e9925d437 100644 --- a/packages/ui/src/components/modal/ConfirmModal.vue +++ b/packages/ui/src/components/modal/ConfirmModal.vue @@ -5,26 +5,28 @@ {{ title }} -
-
-