cloudhub-components
Version:
Various components to use in react projects
31 lines (25 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createAvatar;
var _capitalize = _interopRequireDefault(require("lodash/capitalize"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// ----------------------------------------------------------------------
function getFirstCharacter(name) {
return (0, _capitalize.default)(name && name.charAt(0));
}
function getAvatarColor(name) {
if (['A', 'N', 'H', 'L', 'Q', '9', '8'].includes(getFirstCharacter(name))) return 'primary';
if (['F', 'G', 'T', 'I', 'J', '1', '2', '3'].includes(getFirstCharacter(name))) return 'info';
if (['K', 'D', 'Y', 'B', 'O', '4', '5'].includes(getFirstCharacter(name))) return 'success';
if (['P', 'E', 'R', 'S', 'C', 'U', '6', '7'].includes(getFirstCharacter(name))) return 'warning';
if (['V', 'W', 'X', 'M', 'Z'].includes(getFirstCharacter(name))) return 'error';
return;
}
function createAvatar(name) {
return {
name: getFirstCharacter(name),
color: getAvatarColor(name)
};
}