From d240e2ac828357b80b0f20ae471b7d2d58d21de3 Mon Sep 17 00:00:00 2001 From: Jim Laurie Date: Tue, 12 Jun 2018 22:48:31 +0200 Subject: [PATCH] Fix delete info.mainFied in content type builder fix #1301 --- .../controllers/ContentTypeBuilder.js | 6 +++++- .../services/ContentTypeBuilder.js | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js index 99dbdeb727..8849d3f31a 100755 --- a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js @@ -86,7 +86,7 @@ module.exports = { updateModel: async ctx => { const { model } = ctx.params; - const { name, description, connection, collectionName, attributes = [], plugin } = ctx.request.body; + const { name, description, mainField, connection, collectionName, attributes = [], plugin } = ctx.request.body; if (!name) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.name.missing' }] }]); if (!_.includes(Service.getConnections(), connection)) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.connection.unknow' }] }]); @@ -122,6 +122,10 @@ module.exports = { }; modelJSON.attributes = formatedAttributes; + if (mainField) { + modelJSON.info.mainField = mainField; + } + const clearRelationsErrors = Service.clearRelations(model, plugin); if (!_.isEmpty(clearRelationsErrors)) { diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 6506d28eff..1be73429fc 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -105,6 +105,7 @@ module.exports = { return { name: _.get(model, 'info.name', 'model.name.missing'), description: _.get(model, 'info.description', 'model.description.missing'), + mainField: _.get(model, 'info.mainField', ''), connection: model.connection, collectionName: model.collectionName, attributes: attributes