refactor: import action (#6350)

* refactor: code improve

* fix: bug
This commit is contained in:
Katherine 2025-03-05 17:03:08 +08:00 committed by GitHub
parent d57e11336b
commit 108f64755f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 13 deletions

View File

@ -53,6 +53,7 @@ export const ImportActionInitializer = () => {
'x-component': 'ImportAction',
'x-action': 'importXlsx',
'x-settings': 'actionSettings:import',
'x-toolbar': 'ActionSchemaToolbar',
};
return (

View File

@ -50,13 +50,10 @@ const toArr = (v: any) => {
};
export const useDownloadXlsxTemplateAction = () => {
const { service, resource } = useBlockRequestContext();
const apiClient = useAPIClient();
const actionSchema = useFieldSchema();
const { resource } = useBlockRequestContext();
const compile = useCompile();
const { getCollectionJoinField, getCollectionField } = useCollectionManager_deprecated();
const { name, title, getField } = useCollection_deprecated();
const { t } = useTranslation(NAMESPACE);
const { name, title } = useCollection_deprecated();
const { schema: importSchema } = useImportSchema();
return {
@ -104,20 +101,15 @@ export const useDownloadXlsxTemplateAction = () => {
};
export const useImportStartAction = () => {
const { service, resource } = useBlockRequestContext();
const apiClient = useAPIClient();
const actionSchema = useFieldSchema();
const { service } = useBlockRequestContext();
const compile = useCompile();
const { getCollectionJoinField, getCollectionField } = useCollectionManager_deprecated();
const { name, title, getField } = useCollection_deprecated();
const { t } = useTranslation(NAMESPACE);
const { name } = useCollection_deprecated();
const { schema: importSchema } = useImportSchema();
const form = useForm();
const { setVisible, fieldSchema } = useActionContext();
const { setVisible } = useActionContext();
const { setImportModalVisible, setImportStatus, setImportResult } = useImportContext();
const { upload } = form.values;
const dataBlockProps = useDataBlockProps();
const headers = useDataSourceHeaders(dataBlockProps.dataSource);
const newResource = useDataBlockResource();
useEffect(() => {