From 322f3d749eb6ad77e2ab4c7954ea8b15caffd487 Mon Sep 17 00:00:00 2001 From: Zeke Zhang <958414905@qq.com> Date: Mon, 24 Mar 2025 20:39:44 +0800 Subject: [PATCH] fix(Link): cannot use 'current user' variable (#6536) --- .../client/src/modules/menu/LinkMenuItem.tsx | 64 +++++++++++-------- .../antd/filter/useFilterActionProps.ts | 2 +- 2 files changed, 40 insertions(+), 26 deletions(-) diff --git a/packages/core/client/src/modules/menu/LinkMenuItem.tsx b/packages/core/client/src/modules/menu/LinkMenuItem.tsx index 8217f7de14..aace433ec4 100644 --- a/packages/core/client/src/modules/menu/LinkMenuItem.tsx +++ b/packages/core/client/src/modules/menu/LinkMenuItem.tsx @@ -14,6 +14,14 @@ import React, { useCallback, useContext } from 'react'; import { useTranslation } from 'react-i18next'; import { Router } from 'react-router-dom'; import { SchemaInitializerItem } from '../../application'; +import { + CollectionManagerProvider, + useCollectionManager, +} from '../../data-source/collection/CollectionManagerProvider'; +import { + DataSourceManagerProvider, + useDataSourceManager, +} from '../../data-source/data-source/DataSourceManagerProvider'; import { useGlobalTheme } from '../../global-theme'; import { NocoBaseDesktopRouteType } from '../../route-switch/antd/admin-layout/convertRoutesToSchema'; import { @@ -34,6 +42,8 @@ export const LinkMenuItem = () => { const { urlSchema, paramsSchema } = useURLAndHTMLSchema(); const parentRoute = useParentRoute(); const { createRoute } = useNocoBaseRoutes(); + const dm = useDataSourceManager(); + const cm = useCollectionManager(); const handleClick = useCallback(async () => { const values = await FormDialog( @@ -41,31 +51,35 @@ export const LinkMenuItem = () => { () => { const history = createMemoryHistory(); return ( - - - - - - - + + + + + + + + + + + ); }, theme, diff --git a/packages/core/client/src/schema-component/antd/filter/useFilterActionProps.ts b/packages/core/client/src/schema-component/antd/filter/useFilterActionProps.ts index 1f20ba46e4..8db32dec4f 100644 --- a/packages/core/client/src/schema-component/antd/filter/useFilterActionProps.ts +++ b/packages/core/client/src/schema-component/antd/filter/useFilterActionProps.ts @@ -92,7 +92,7 @@ export const useGetFilterFieldOptions = () => { const getOptions = (fields, depth, usedInVariable?: boolean) => { const options = []; - fields.forEach((field) => { + fields?.forEach((field) => { const option = field2option(field, depth, usedInVariable); if (option) { options.push(option);