Merge pull request #737 from coralproject/fix-plugin-slot-logic

Fix isSlotEmpty logic and handle empty plugin_config
This commit is contained in:
Kim Gardner
2017-07-04 16:35:05 +01:00
committed by GitHub
+4 -2
View File
@@ -12,17 +12,19 @@ import camelize from './camelize';
function getSlotComponents(slot) {
const pluginConfig = getStore().getState().config.plugin_config;
// Filter out components that have been disabled in `plugin_config`
return flatten(plugins
// Filter out components that have been disabled in `plugin_config`
.filter((o) => !pluginConfig[o.plugin] || !pluginConfig[o.plugin].disable_components)
.filter((o) => !pluginConfig || !pluginConfig[o.plugin] || !pluginConfig[o.plugin].disable_components)
.filter((o) => o.module.slots[slot])
.map((o) => o.module.slots[slot]));
}
export function isSlotEmpty(slot) {
return !!getSlotComponents(slot).length;
return getSlotComponents(slot).length === 0;
}
/**