analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
18 lines (14 loc) • 1.28 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }// src/types/profileLabels.ts
var DEFAULT_PROFILE_LABELS = {
["SUPER_ADMIN" /* SUPER_ADMIN */]: "Super Admin",
["GENERAL_MANAGER" /* GENERAL_MANAGER */]: "Gestor Geral",
["REGIONAL_MANAGER" /* REGIONAL_MANAGER */]: "Gestor Regional",
["UNIT_MANAGER" /* UNIT_MANAGER */]: "Gestor de Unidade",
["TEACHER" /* TEACHER */]: "Professor",
["STUDENT" /* STUDENT */]: "Aluno"
};
var getProfileLabel = (role, labels) => {
return _optionalChain([labels, 'optionalAccess', _ => _[role]]) || DEFAULT_PROFILE_LABELS[role] || String(role);
};
exports.DEFAULT_PROFILE_LABELS = DEFAULT_PROFILE_LABELS; exports.getProfileLabel = getProfileLabel;
//# sourceMappingURL=chunk-YRIJ2GJR.js.map