fix: issue with batch deletion of system and general fields in collection management (#5988)

This commit is contained in:
Katherine 2025-01-05 11:58:39 +08:00 committed by GitHub
parent 38d1ab4f1b
commit 9f35c6ce04
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 6 deletions

View File

@ -76,18 +76,19 @@ export const useBulkDestroyAction = () => {
const { t } = useTranslation();
const form = useForm();
const { cascade } = form?.values || {};
const selectedRowKeys = Object.values(state).flat();
return {
async run(flag?) {
if (!state?.selectedRowKeys?.length) {
if (!selectedRowKeys?.length) {
return message.error(t('Please select the records you want to delete'));
}
await resource.destroy({
filterByTk: state?.selectedRowKeys || [],
filterByTk: selectedRowKeys || [],
cascade,
});
form.reset();
!flag && ctx?.setVisible?.(false);
setState?.({ selectedRowKeys: [] });
setState?.({});
refresh();
},
};

View File

@ -28,6 +28,7 @@ export const useDestroyAction = () => {
};
};
// 外部数据源删除字段
export const useBulkDestroyAction = () => {
const { state, setState, refresh } = useResourceActionContext();
const { t } = useTranslation();
@ -52,11 +53,9 @@ export const useBulkDestroyAction = () => {
export const useBulkDestroyActionAndRefreshCM = () => {
const { run } = useBulkDestroyAction();
// const { refreshCM } = useCollectionManager_deprecated();
return {
async run() {
await run();
// await refreshCM();
},
};
};

View File

@ -207,7 +207,7 @@ const CurrentFields = (props) => {
setState((state) => {
return {
...state,
selectedRowKeys,
[props.type]: selectedRowKeys,
};
});
},
@ -483,6 +483,7 @@ const CollectionFieldsInternal = () => {
fields={record.fields}
collectionResource={collectionResource}
refreshAsync={refreshAsync}
type={record.key}
/>
),
}}