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