From bdf23de657bb54097466c475e4b30ee4489a8ea9 Mon Sep 17 00:00:00 2001 From: Kohaku-Blueleaf <59680068+KohakuBlueleaf@users.noreply.github.com> Date: Mon, 20 Oct 2025 01:51:33 +0800 Subject: [PATCH] fix admin portal cannot see org issue --- src/kohaku-hub-admin/src/components.d.ts | 13 ------------- src/kohaku-hub-admin/src/pages/users.vue | 23 ++++++++++++++++++++--- src/kohaku-hub-admin/src/utils/api.js | 4 ++-- src/kohakuhub/api/admin/routers/users.py | 9 ++++++++- 4 files changed, 30 insertions(+), 19 deletions(-) diff --git a/src/kohaku-hub-admin/src/components.d.ts b/src/kohaku-hub-admin/src/components.d.ts index e73312d..2b51942 100644 --- a/src/kohaku-hub-admin/src/components.d.ts +++ b/src/kohaku-hub-admin/src/components.d.ts @@ -12,8 +12,6 @@ declare module 'vue' { ChartCard: typeof import('./components/ChartCard.vue')['default'] ElAlert: typeof import('element-plus/es')['ElAlert'] ElAside: typeof import('element-plus/es')['ElAside'] - ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] - ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] ElButton: typeof import('element-plus/es')['ElButton'] ElCard: typeof import('element-plus/es')['ElCard'] ElContainer: typeof import('element-plus/es')['ElContainer'] @@ -26,23 +24,12 @@ declare module 'vue' { ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElHeader: typeof import('element-plus/es')['ElHeader'] ElInput: typeof import('element-plus/es')['ElInput'] - ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElMain: typeof import('element-plus/es')['ElMain'] ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] - ElOption: typeof import('element-plus/es')['ElOption'] - ElPagination: typeof import('element-plus/es')['ElPagination'] - ElProgress: typeof import('element-plus/es')['ElProgress'] - ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] - ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] - ElResult: typeof import('element-plus/es')['ElResult'] - ElSelect: typeof import('element-plus/es')['ElSelect'] - ElSkeleton: typeof import('element-plus/es')['ElSkeleton'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] - ElTabPane: typeof import('element-plus/es')['ElTabPane'] - ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] FileTree: typeof import('./components/FileTree.vue')['default'] GlobalSearch: typeof import('./components/GlobalSearch.vue')['default'] diff --git a/src/kohaku-hub-admin/src/pages/users.vue b/src/kohaku-hub-admin/src/pages/users.vue index c8115db..054a891 100644 --- a/src/kohaku-hub-admin/src/pages/users.vue +++ b/src/kohaku-hub-admin/src/pages/users.vue @@ -22,9 +22,10 @@ const dialogVisible = ref(false); const userDialogVisible = ref(false); const selectedUser = ref(null); -// Search +// Search and filters const searchQuery = ref(""); const searchDebounceTimer = ref(null); +const showOrgs = ref(true); // Toggle to show/hide organizations // Pagination const currentPage = ref(1); @@ -105,6 +106,7 @@ async function loadUsers() { search: searchQuery.value || undefined, limit: pageSize.value, offset: (currentPage.value - 1) * pageSize.value, + include_orgs: showOrgs.value, }); users.value = response.users; } catch (error) { @@ -302,7 +304,7 @@ onMounted(() => { -
+
{