From a1909d9ce4ce3827bd6a8f9984347e8e9faa2887 Mon Sep 17 00:00:00 2001
From: Zeke Zhang <958414905@qq.com>
Date: Mon, 27 May 2024 18:24:54 +0800
Subject: [PATCH] fix: fix loss of data scope field in permission configuration
---
.../PermissionManager/schemas/scopes.tsx | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/schemas/scopes.tsx b/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/schemas/scopes.tsx
index 0728dc8e8..06d353c67 100644
--- a/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/schemas/scopes.tsx
+++ b/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/schemas/scopes.tsx
@@ -8,7 +8,14 @@
*/
import { ISchema } from '@formily/react';
-import { Filter, FlagProvider, VariableInput, useFilterFieldOptions, useFormBlockContext } from '@nocobase/client';
+import {
+ Filter,
+ FlagProvider,
+ VariableInput,
+ useFilterFieldOptions,
+ useFormBlockContext,
+ withDynamicSchemaProps,
+} from '@nocobase/client';
import React, { useContext, useEffect } from 'react';
import { RoleResourceCollectionContext } from '../RolesResourcesActions';
@@ -146,13 +153,13 @@ export const getScopesSchema = (dataSourceKey) => {
title: '{{t("Data scope")}}',
name: 'filter',
'x-decorator': 'FormItem',
- 'x-component': (props) => {
+ 'x-component': withDynamicSchemaProps((props) => {
return (
);
- },
+ }),
'x-use-component-props': () => {
// eslint-disable-next-line react-hooks/rules-of-hooks
const ctx = useContext(RoleResourceCollectionContext);
@@ -280,13 +287,13 @@ export const getScopesSchema = (dataSourceKey) => {
title: '{{t("Data scope")}}',
name: 'filter',
'x-decorator': 'FormItem',
- 'x-component': (props) => {
+ 'x-component': withDynamicSchemaProps((props) => {
return (
);
- },
+ }),
'x-use-component-props': () => {
// eslint-disable-next-line react-hooks/rules-of-hooks
const ctx = useContext(RoleResourceCollectionContext);