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;