From 087752312bdaa00af72cf5ce2fdb21f5aa03c8c4 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Thu, 20 Aug 2026 14:32:32 -0700 Subject: [PATCH] fix navtabs issues and unify project lists (#7245) * fix navtabs issues and unify project lists * move page navtab logic to component --- apps/app-frontend/src/helpers/users.ts | 4 +- apps/app-frontend/src/pages/User.vue | 28 +- apps/frontend/src/pages/[type]/[project].vue | 2 +- .../src/pages/collection/[collection].vue | 109 ++----- .../src/pages/discover/[type]/index.vue | 2 +- .../src/pages/organization/[organization].vue | 141 ++------ apps/frontend/src/pages/user/[user].vue | 20 +- .../src/modules/labrinth/users/v3.ts | 48 +++ packages/app-lib/src/api/users.rs | 4 +- packages/ui/src/components/base/NavTabs.vue | 257 +++++++++------ .../ui/src/components/project/ProjectList.vue | 101 ++++++ packages/ui/src/components/project/index.ts | 1 + .../layouts/shared/user-profile/layout.vue | 304 ++++++++---------- .../user-profile/providers/user-profile.ts | 2 +- .../src/layouts/shared/user-profile/utils.ts | 25 +- .../layouts/wrapped/hosting/manage/root.vue | 16 +- packages/ui/src/utils/common-messages.ts | 1 + packages/ui/src/utils/index.ts | 1 + packages/ui/src/utils/v3-projects.ts | 98 ++++++ 19 files changed, 645 insertions(+), 519 deletions(-) create mode 100644 packages/ui/src/components/project/ProjectList.vue create mode 100644 packages/ui/src/utils/v3-projects.ts diff --git a/apps/app-frontend/src/helpers/users.ts b/apps/app-frontend/src/helpers/users.ts index 4d4b831b39..dd0c5dd776 100644 --- a/apps/app-frontend/src/helpers/users.ts +++ b/apps/app-frontend/src/helpers/users.ts @@ -25,8 +25,8 @@ export async function get_user_profile(userId: string): Promise('plugin:users|get_user_profile', { userId }) } -export async function get_user_projects(userId: string): Promise { - return await invoke('plugin:users|get_user_projects', { +export async function get_user_projects(userId: string): Promise { + return await invoke('plugin:users|get_user_projects', { userId, }) } diff --git a/apps/app-frontend/src/pages/User.vue b/apps/app-frontend/src/pages/User.vue index daf79890c2..5519607fa9 100644 --- a/apps/app-frontend/src/pages/User.vue +++ b/apps/app-frontend/src/pages/User.vue @@ -11,19 +11,20 @@ >