From a033d97e3448b99bc267abe7afb0e6e4b7cc886b Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Thu, 28 Sep 2017 14:31:51 +0200 Subject: [PATCH] Change pluginRequirements file to requirements --- .../admin/src/requirements.js | 3 +++ .../admin/src/requirements.js | 16 ++++++++++++++ .../admin/src/requirements.js | 21 +++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 packages/strapi-plugin-content-manager/admin/src/requirements.js create mode 100644 packages/strapi-plugin-content-type-builder/admin/src/requirements.js create mode 100644 packages/strapi-plugin-settings-manager/admin/src/requirements.js diff --git a/packages/strapi-plugin-content-manager/admin/src/requirements.js b/packages/strapi-plugin-content-manager/admin/src/requirements.js new file mode 100644 index 0000000000..fcf49dd7d8 --- /dev/null +++ b/packages/strapi-plugin-content-manager/admin/src/requirements.js @@ -0,0 +1,3 @@ +const shouldRenderCompo = (plugin) => Promise.resolve(plugin); + +export default shouldRenderCompo; diff --git a/packages/strapi-plugin-content-type-builder/admin/src/requirements.js b/packages/strapi-plugin-content-type-builder/admin/src/requirements.js new file mode 100644 index 0000000000..0070ba9ceb --- /dev/null +++ b/packages/strapi-plugin-content-type-builder/admin/src/requirements.js @@ -0,0 +1,16 @@ +import AutoReloadBlocker from 'components/AutoReloadBlocker'; +import request from 'utils/request'; + +const shouldRenderCompo = (plugin) => new Promise((resolve, reject) => { + request('/content-type-builder/autoReload') + .then(response => { + plugin.preventComponentRendering = !response.autoReload; + plugin.blockerComponent = AutoReloadBlocker; + + return resolve(plugin); + }) + .catch(err => reject(err)); +}); + + +export default shouldRenderCompo; diff --git a/packages/strapi-plugin-settings-manager/admin/src/requirements.js b/packages/strapi-plugin-settings-manager/admin/src/requirements.js new file mode 100644 index 0000000000..d6a78a0601 --- /dev/null +++ b/packages/strapi-plugin-settings-manager/admin/src/requirements.js @@ -0,0 +1,21 @@ +import AutoReloadBlocker from 'components/AutoReloadBlocker'; +import ProductionBlocker from 'components/ProductionBlocker'; +import request from 'utils/request'; + +const shouldRenderCompo = (plugin) => new Promise((resolve, reject) => { + request('/settings-manager/autoReload') + .then(response => { + plugin.preventComponentRendering = !response.autoReload; + plugin.blockerComponent = AutoReloadBlocker; + + if (response.environment !== 'development') { + plugin.preventComponentRendering = true; + plugin.blockerComponent = ProductionBlocker; + } + + return resolve(plugin); + }) + .catch(err => reject(err)); +}); + +export default shouldRenderCompo;