From f593a441e628f44feb3c38a01b0f2196a2541f29 Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Fri, 28 Sep 2018 12:24:11 +0200 Subject: [PATCH] Fixes 1823 --- .../admin/src/utils/formValidations.js | 17 +++++++++++++++-- packages/strapi/bin/strapi.js | 0 2 files changed, 15 insertions(+), 2 deletions(-) mode change 100644 => 100755 packages/strapi/bin/strapi.js diff --git a/packages/strapi-plugin-content-manager/admin/src/utils/formValidations.js b/packages/strapi-plugin-content-manager/admin/src/utils/formValidations.js index 8adda2cbf2..b6b01fbc40 100644 --- a/packages/strapi-plugin-content-manager/admin/src/utils/formValidations.js +++ b/packages/strapi-plugin-content-manager/admin/src/utils/formValidations.js @@ -1,4 +1,17 @@ -import { forEach, isObject, isArray, map, mapKeys, includes, reject, isEmpty, findIndex, isUndefined } from 'lodash'; +import { + forEach, + isObject, + isArray, + map, + mapKeys, + includes, + reject, + isEmpty, + findIndex, + isUndefined, + isBoolean, + isNumber, +} from 'lodash'; /* eslint-disable consistent-return */ export function getValidationsFromForm(form, formValidations) { @@ -88,7 +101,7 @@ function validate(value, validations) { case 'type': if (validationValue === 'json') { try { - if (isObject(value)) { + if (isObject(value) || isBoolean(value) || isNumber(value) || isArray(value)) { value = JSON.parse(JSON.stringify(value)); } else { errors.push({ id: 'content-manager.error.validation.json' }); diff --git a/packages/strapi/bin/strapi.js b/packages/strapi/bin/strapi.js old mode 100644 new mode 100755