diff --git a/apps/client/src/widgets/view_widgets/table_view/formatters.ts b/apps/client/src/widgets/view_widgets/table_view/formatters.ts index de1e8793f..ea2d6d07b 100644 --- a/apps/client/src/widgets/view_widgets/table_view/formatters.ts +++ b/apps/client/src/widgets/view_widgets/table_view/formatters.ts @@ -20,9 +20,7 @@ export function NoteFormatter(cell: CellComponent, _formatterParams, onRendered) const iconClass = note.getIcon(); const title = note.title; - const { $noteRef } = buildNoteLink(noteId); - $noteRef.text(title); - $noteRef.prepend($("").addClass(iconClass)); + const { $noteRef } = buildNoteLink(noteId, title, iconClass, note.getColorClass()); return $noteRef[0]; } @@ -58,10 +56,7 @@ export function NoteTitleFormatter(cell: CellComponent) { return ""; } - const { $noteRef } = buildNoteLink(noteId); - $noteRef.text(cell.getValue()); - $noteRef.prepend($("").addClass(iconClass)); - + const { $noteRef } = buildNoteLink(noteId, cell.getValue(), iconClass); return $noteRef[0].outerHTML; } @@ -80,10 +75,15 @@ export function MonospaceFormatter(cell: CellComponent) { return `${cell.getValue()}`; } -function buildNoteLink(noteId: string) { +function buildNoteLink(noteId: string, title: string, iconClass: string, colorClass?: string) { const $noteRef = $(""); const href = `#root/${noteId}`; $noteRef.addClass("reference-link"); $noteRef.attr("data-href", href); + $noteRef.text(title); + $noteRef.prepend($("").addClass(iconClass)); + if (colorClass) { + $noteRef.addClass(colorClass); + } return { $noteRef, href }; }