From 4bbce06d5e4bdce5c38c39f80c9323a56458209c Mon Sep 17 00:00:00 2001 From: katherinehhh Date: Thu, 7 Mar 2024 10:16:48 +0800 Subject: [PATCH] fix: data source permission role update (#3643) --- .../component/PermissionManager/PermisionProvider.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/PermisionProvider.tsx b/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/PermisionProvider.tsx index 4c4322c31e..dd09b18023 100644 --- a/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/PermisionProvider.tsx +++ b/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/PermisionProvider.tsx @@ -1,5 +1,5 @@ import { message } from 'antd'; -import React, { createContext, useContext, useState } from 'react'; +import React, { createContext, useContext, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useAPIClient, useRecord, RecordContext_deprecated, SchemaComponentOptions } from '@nocobase/client'; import { CurrentRolesContext } from './'; @@ -25,7 +25,9 @@ export const PermissionProvider = (props) => { role[key] = true; }); const [currentRecord, setCurrentRecord] = useState(role); - + useEffect(() => { + setCurrentRecord(role); + }, [role]); return ( { url: `dataSources/${record.key}/roles:update`, data: form.values, method: 'post', - params: { filterByTk: role.name }, + params: { filterByTk: form.values.roleName }, }); setCurrentRecord({ ...currentRecord, ...form.values }); message.success(t('Saved successfully'));