diff --git a/ui/src/views/home/index.vue b/ui/src/views/home/index.vue index 40b07523bbf..e91cd1df75d 100644 --- a/ui/src/views/home/index.vue +++ b/ui/src/views/home/index.vue @@ -4,6 +4,7 @@ import { useRoute } from 'vue-router' import HomepageApi from '@/api/admin/workspace/homepage' import ApplicationApi from '@/api/admin/workspace/application/application' import type { ApplicationDetail } from '@/api/types' +import perm from '@/permission' import HomeQuickCreate from './components/HomeQuickCreate.vue' import HomeResourceOverview from './components/HomeResourceOverview.vue' import HomeStatistics from './components/HomeStatistics.vue' @@ -13,24 +14,26 @@ const workspaceId = computed(() => String(route.params.workspaceId)) /* 监控智能体筛选 */ const applicationId = ref('all') -const applications = ref([]) +const applicationsList = ref([]) const applicationsLoading = ref(false) const selectedApplication = ref() function loadApplications(query = '') { + if (!perm.application.workspace.isShare()) return applicationsLoading.value = true return ApplicationApi.getApplicationPage({ currentPage: 1, pageSize: 200 }, { name: query }) .then((result) => { - applications.value = result.records + applicationsList.value = result.records }) .finally(() => { applicationsLoading.value = false }) } -function handleApplicationChange(value: string) { - selectedApplication.value = applications.value.find((application) => application.id === value) +function handleApplicationChange(value: string | undefined) { + applicationId.value = value || 'all' + selectedApplication.value = applicationsList.value.find((application) => application.id === applicationId.value) } onMounted(() => { - void loadApplications() + // void loadApplications() })