@lyra/default-layout
Version:
The default layout components for Lyra
34 lines (24 loc) • 999 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.HAS_SPACES = exports.CONFIGURED_SPACES = undefined;
var _capitalize2 = require('lodash/capitalize');
var _capitalize3 = _interopRequireDefault(_capitalize2);
var _configLyra = require('config:lyra');
var _configLyra2 = _interopRequireDefault(_configLyra);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const FEATURE_KEY = '__experimental_spaces';
const CONFIGURED_SPACES = exports.CONFIGURED_SPACES = getConfiguredSpaces();
const HAS_SPACES = exports.HAS_SPACES = CONFIGURED_SPACES && CONFIGURED_SPACES.length > 0;
function getConfiguredSpaces() {
if (!_configLyra2.default[FEATURE_KEY]) {
return null;
}
return _configLyra2.default[FEATURE_KEY] && _configLyra2.default[FEATURE_KEY].map(prepareSpace);
}
function prepareSpace(space) {
return Object.assign({}, space, {
title: space.title || (0, _capitalize3.default)(space.name)
});
}