UNPKG

cloudhub-components

Version:
31 lines (25 loc) 1.08 kB
"use strict"; 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) }; }