From bdc204eebdd68c0f9fa62d6f44800e8b04776f5c Mon Sep 17 00:00:00 2001 From: Truman Gao <106889354+tdgao@users.noreply.github.com> Date: Thu, 12 Mar 2026 13:26:14 -0700 Subject: [PATCH] fix: misc server projects fixes (#5537) * fix: add server to instance modal opens slow * fix: creators section org doesnt display for project pages in app * feat: separate modpacks and servers tabs in instances library --- .../install_flow/AddServerToInstanceModal.vue | 24 ++++++---- .../app-frontend/src/pages/library/Custom.vue | 2 +- .../src/pages/library/Downloaded.vue | 2 +- apps/app-frontend/src/pages/library/Index.vue | 5 +- .../src/pages/library/Modpacks.vue | 47 +++++++++++++++++++ .../src/pages/library/Overview.vue | 2 +- .../src/pages/library/Servers.vue | 47 +++++++++++++++++++ apps/app-frontend/src/pages/library/index.js | 4 +- apps/app-frontend/src/pages/project/Index.vue | 8 +++- apps/app-frontend/src/routes.js | 10 ++++ 10 files changed, 134 insertions(+), 17 deletions(-) create mode 100644 apps/app-frontend/src/pages/library/Modpacks.vue create mode 100644 apps/app-frontend/src/pages/library/Servers.vue diff --git a/apps/app-frontend/src/components/ui/install_flow/AddServerToInstanceModal.vue b/apps/app-frontend/src/components/ui/install_flow/AddServerToInstanceModal.vue index 29b4d905c..8b78062e5 100644 --- a/apps/app-frontend/src/components/ui/install_flow/AddServerToInstanceModal.vue +++ b/apps/app-frontend/src/components/ui/install_flow/AddServerToInstanceModal.vue @@ -37,17 +37,21 @@ defineExpose({ searchFilter.value = '' const profilesVal = await list().catch(handleError) - for (const profile of profilesVal) { - profile.adding = false - profile.added = false + await Promise.allSettled( + profilesVal.map(async (profile) => { + profile.adding = false + profile.added = false - try { - const worlds = await get_profile_worlds(profile.path) - profile.added = worlds.some((w) => w.type === 'server' && w.address === serverAddress.value) - } catch { - // Ignore - will show as not added - } - } + try { + const worlds = await get_profile_worlds(profile.path) + profile.added = worlds.some( + (w) => w.type === 'server' && w.address === serverAddress.value, + ) + } catch { + // Ignore - will show as not added + } + }), + ) profiles.value = profilesVal modal.value.show() diff --git a/apps/app-frontend/src/pages/library/Custom.vue b/apps/app-frontend/src/pages/library/Custom.vue index 809ecb957..b0e6dd435 100644 --- a/apps/app-frontend/src/pages/library/Custom.vue +++ b/apps/app-frontend/src/pages/library/Custom.vue @@ -1,4 +1,4 @@ - + diff --git a/apps/app-frontend/src/pages/library/Overview.vue b/apps/app-frontend/src/pages/library/Overview.vue index 46bd813a5..16d56b6b7 100644 --- a/apps/app-frontend/src/pages/library/Overview.vue +++ b/apps/app-frontend/src/pages/library/Overview.vue @@ -1,4 +1,4 @@ - + diff --git a/apps/app-frontend/src/pages/library/index.js b/apps/app-frontend/src/pages/library/index.js index ac8094e7c..561ac7e19 100644 --- a/apps/app-frontend/src/pages/library/index.js +++ b/apps/app-frontend/src/pages/library/index.js @@ -1,6 +1,8 @@ import Custom from './Custom.vue' import Downloaded from './Downloaded.vue' import Index from './Index.vue' +import Modpacks from './Modpacks.vue' import Overview from './Overview.vue' +import Servers from './Servers.vue' -export { Custom, Downloaded, Index, Overview } +export { Custom, Downloaded, Index, Modpacks, Overview, Servers } diff --git a/apps/app-frontend/src/pages/project/Index.vue b/apps/app-frontend/src/pages/project/Index.vue index 602155a9d..60548fd66 100644 --- a/apps/app-frontend/src/pages/project/Index.vue +++ b/apps/app-frontend/src/pages/project/Index.vue @@ -28,7 +28,7 @@ />