@tamara027/lerna-terminal
Version:
Powerful cli ui for monorepos
46 lines (37 loc) • 909 B
JavaScript
/* eslint complexity: 0*/
/* eslint no-console: 0*/
;
var _require = require('../store'),
getUiState = _require.getUiState;
var renderAllPanels = require('../renderAllPanels');
var renderFocus = require('../renderFocus');
var renderHelp = require('../renderHelp');
var renderHelpFocus = require('../renderHelpFocus');
var renderNotification = require('../renderNotification');
var isFocused = function isFocused(_uiState) {
return _uiState.focus && _uiState.focus !== 'all' && _uiState.focus !== '';
};
/**
* @returns {void}
**/
function render() {
var uiState = getUiState();
if (uiState.notifications.length > 0) {
renderNotification(render);
return;
}
if (uiState.help) {
if (isFocused(uiState)) {
renderHelpFocus();
return;
}
renderHelp();
return;
}
if (!isFocused(uiState)) {
renderAllPanels();
return;
}
renderFocus();
}
module.exports = render;