fix: after the field is updated, reload the collection configuration
This commit is contained in:
parent
c5e0f65ff5
commit
fe8476c5dd
16
packages/plugin-collections/src/hooks/fields-after-update.ts
Normal file
16
packages/plugin-collections/src/hooks/fields-after-update.ts
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import FieldModel from '../models/field';
|
||||||
|
|
||||||
|
export default async function (model: FieldModel, options: any = {}) {
|
||||||
|
const { migrate = true } = options;
|
||||||
|
if (migrate) {
|
||||||
|
await model.migrate(options);
|
||||||
|
}
|
||||||
|
if (model.get('collection_name') && model.get('parent_id')) {
|
||||||
|
const parent = await model.getParent({
|
||||||
|
...options,
|
||||||
|
});
|
||||||
|
const Collection = model.database.getModel('collections');
|
||||||
|
console.log('fields-after-update', parent.get('collection_name'));
|
||||||
|
await Collection.load({...options, where: {name: parent.get('collection_name')}});
|
||||||
|
}
|
||||||
|
}
|
@ -5,6 +5,7 @@ import collectionsAfterUpdate from './collections-after-update';
|
|||||||
import fieldsBeforeValidate from './fields-before-validate';
|
import fieldsBeforeValidate from './fields-before-validate';
|
||||||
import fieldsAfterCreate from './fields-after-create';
|
import fieldsAfterCreate from './fields-after-create';
|
||||||
import fieldsAfterBulkUpdate from './fields-after-bulk-update';
|
import fieldsAfterBulkUpdate from './fields-after-bulk-update';
|
||||||
|
import fieldsAfterUpdate from './fields-after-update';
|
||||||
|
|
||||||
import generateName from './generateName';
|
import generateName from './generateName';
|
||||||
|
|
||||||
@ -17,6 +18,7 @@ export default {
|
|||||||
fields: {
|
fields: {
|
||||||
beforeValidate: fieldsBeforeValidate,
|
beforeValidate: fieldsBeforeValidate,
|
||||||
afterCreate: fieldsAfterCreate,
|
afterCreate: fieldsAfterCreate,
|
||||||
|
afterUpdate: fieldsAfterUpdate,
|
||||||
afterBulkUpdate: fieldsAfterBulkUpdate,
|
afterBulkUpdate: fieldsAfterBulkUpdate,
|
||||||
},
|
},
|
||||||
actions: {
|
actions: {
|
||||||
|
Loading…
Reference in New Issue
Block a user