analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
43 lines (41 loc) • 1.28 kB
JavaScript
import {
TruncatedText
} from "./chunk-2P7LJCTW.mjs";
import {
getSubjectInfo
} from "./chunk-3ERLYM6Y.mjs";
import {
Text_default
} from "./chunk-IMCIR6TJ.mjs";
import {
cn
} from "./chunk-53ICLDGS.mjs";
// src/utils/renderSubjectCell.tsx
import { jsx, jsxs } from "react/jsx-runtime";
var renderSubjectCell = (subjectName, mapSubjectNameToEnum, showEmptyDash = false) => {
if (!subjectName) {
return showEmptyDash ? /* @__PURE__ */ jsx(Text_default, { size: "sm", color: "text-text-400", children: "-" }) : null;
}
const subjectEnum = mapSubjectNameToEnum?.(subjectName);
if (!subjectEnum) {
return /* @__PURE__ */ jsx(TruncatedText, { size: "sm", children: subjectName });
}
const subjectInfo = getSubjectInfo(subjectEnum);
return /* @__PURE__ */ jsxs("div", { className: "flex items-center gap-2 min-w-0", children: [
/* @__PURE__ */ jsx(
"span",
{
className: cn(
"w-[21px] h-[21px] flex items-center justify-center rounded-sm text-text-950 shrink-0",
subjectInfo.colorClass
),
children: subjectInfo.icon
}
),
/* @__PURE__ */ jsx(TruncatedText, { size: "sm", children: subjectName })
] });
};
export {
renderSubjectCell
};
//# sourceMappingURL=chunk-4CJLURKO.mjs.map