refactor(client): make tab initializer more common (#1298)

* refactor(client): make tab initializer more common

* fix(client): revert index logic

* fix:  improve code

Co-authored-by: chenos <chenlinxh@gmail.com>
This commit is contained in:
Junyi 2022-12-30 13:57:28 +08:00 committed by GitHub
parent 71bfd78c6b
commit 7bfd8ea05b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,11 +11,14 @@ export const TabPaneInitializers = (props?: any) => {
const form = useForm();
const ctx = useActionContext();
const index = useRecordIndex();
let initializer = 'RecordBlockInitializers';
if (props.isCreate || index === null) {
initializer = 'CreateFormBlockInitializers';
} else if (props.isBulkEdit) {
initializer = 'CreateFormBulkEditBlockInitializers';
let initializer = props.gridInitializer;
if (!initializer) {
initializer = 'RecordBlockInitializers';
if (props.isCreate || index === null) {
initializer = 'CreateFormBlockInitializers';
} else if (props.isBulkEdit) {
initializer = 'CreateFormBulkEditBlockInitializers';
}
}
return {
async run() {
@ -33,8 +36,7 @@ export const TabPaneInitializers = (props?: any) => {
grid: {
type: 'void',
'x-component': 'Grid',
'x-initializer':
props.isCreate || index === null ? 'CreateFormBlockInitializers' : 'RecordBlockInitializers',
'x-initializer': initializer,
properties: {},
},
},