analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
43 lines (32 loc) • 2.18 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; }
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