Icon cell for boolean columns
Auto-generated from the source archive. Do not edit by hand — rerun
catalyst-changelog-syncinstead.
What changed
Section titled “What changed”- The
<mod>.columns.tscodegen now dispatches by property type: whentype === 'boolean'(non-relational), the column emitscell: () => flexRenderComponent(BooleanCell, { inputs: {} })plus the standardsortable/filterable/exportableflags. Nosearchableflag — text search over"true"/"false"is not useful. - The new
BooleanCelllives at@aurora/components/data-table/cells/boolean-cell.component.ts. Defaults:lucideCheck+text-emerald-600fortrue,lucideMinus+text-muted-foreground/60forfalse. Override per column withinputs: { trueIcon, falseIcon, trueClass, falseClass }. - The
cells/folder convention is now documented: read-only formatting components rendered viaflexRenderComponentlive undercells/; interactive chrome that mutates table state stays undercomponents/. Future renderers (DateCell,BadgeCell, …) follow the same split.
Why it matters
Section titled “Why it matters”The previous codegen emitted plain string-coercion for every non-relational property, so boolean columns rendered the literal true / false text. The first module that hit this — iam/tenant — worked around it with a per-module tenant-list-active-cell.component.ts that would have duplicated across every aggregate declaring a boolean. Now the codegen owns the dispatch and the cell. Aggregates with at least one boolean property regenerate with [FILE OVERWRITE] on .columns.ts; aggregates without booleans regenerate byte-identical.