UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

43 lines (32 loc) 2.18 kB
"use strict";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; } var _chunkZK5QTM5Cjs = require('./chunk-ZK5QTM5C.js'); var _chunk7A33ZIFEjs = require('./chunk-7A33ZIFE.js'); var _chunkANT66KVKjs = require('./chunk-ANT66KVK.js'); var _chunkTN3AYOMVjs = require('./chunk-TN3AYOMV.js'); // src/utils/renderSubjectCell.tsx var _jsxruntime = require('react/jsx-runtime'); var renderSubjectCell = (subjectName, mapSubjectNameToEnum, showEmptyDash = false) => { if (!subjectName) { return showEmptyDash ? /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkANT66KVKjs.Text_default, { size: "sm", color: "text-text-400", children: "-" }) : null; } const subjectEnum = _optionalChain([mapSubjectNameToEnum, 'optionalCall', _ => _(subjectName)]); if (!subjectEnum) { return /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkZK5QTM5Cjs.TruncatedText, { size: "sm", children: subjectName }); } const subjectInfo = _chunk7A33ZIFEjs.getSubjectInfo.call(void 0, subjectEnum); return /* @__PURE__ */ _jsxruntime.jsxs.call(void 0, "div", { className: "flex items-center gap-2 min-w-0", children: [ /* @__PURE__ */ _jsxruntime.jsx.call(void 0, "span", { className: _chunkTN3AYOMVjs.cn.call(void 0, "w-[21px] h-[21px] flex items-center justify-center rounded-sm text-text-950 shrink-0", subjectInfo.colorClass ), children: subjectInfo.icon } ), /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkZK5QTM5Cjs.TruncatedText, { size: "sm", children: subjectName }) ] }); }; exports.renderSubjectCell = renderSubjectCell; //# sourceMappingURL=chunk-AF563OT2.js.map