gsxdsm
de5d446b5c
FN-8526: add custom workflow column descriptions
Enable custom workflow authors to define and display descriptions for board columns.
- Persist optional descriptions in workflow column definitions and API responses.
- Add editor controls and board tooltips for column descriptions.
- Cover validation, API, and dashboard behavior with tests and documentation.
Files changed:
.changeset/fn-8526-workflow-column-descriptions.md | 7 +++
docs/dashboard-guide.md | 4 ++
.../src/__tests__/workflow-ir-validation.test.ts | 30 +++++++++++
packages/core/src/workflow-ir-types.ts | 4 ++
packages/core/src/workflow-ir.ts | 9 ++++
packages/dashboard/app/api/board-workflows.ts | 2 +
packages/dashboard/app/components/Board.tsx | 3 ++
packages/dashboard/app/components/Column.tsx | 14 +++--
.../app/components/WorkflowColumnPanel.tsx | 31 ++++++++++++
.../app/components/WorkflowNodeEditor.css | 41 +++++++++++++++
.../app/components/__tests__/Column.test.tsx | 19 +++++++
.../__tests__/WorkflowColumnPanel.test.tsx | 38 ++++++++++++++-
.../app/components/__tests__/WorkflowNodeEditor.test.tsx | 19 +++++++
.../app/components/workflow-flow-mapping.ts | 1 +
packages/dashboard/app/styles.css | 8 +++
.../src/__tests__/board-workflows.test.ts | 59 ++++++++++++++++++++++
packages/dashboard/src/routes/board-workflows.ts | 3 ++
17 files changed, 288 insertions(+), 4 deletions(-)
Fusion-Task-Id: FN-8526
Fusion-Task-Lineage: df26b7c0-301c-4875-b100-d63d0cfecf85
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-22 22:37:51 -07:00
..
2026-07-22 22:37:51 -07:00
2026-07-16 14:08:43 -07:00
2026-07-22 22:37:51 -07:00
2026-07-02 11:38:35 -07:00
2026-07-18 16:08:14 -07:00
2026-07-15 18:07:37 -07:00
2026-07-20 14:59:22 -07:00
2026-07-13 13:58:35 -07:00
2026-07-17 13:31:42 -07:00
2026-07-10 21:36:43 -07:00
2026-07-19 18:45:27 -07:00
2026-07-22 18:46:46 -07:00
2026-07-14 22:13:30 -07:00
2026-07-20 12:32:01 -07:00
2026-07-17 12:00:26 -07:00
2026-07-13 19:07:58 -07:00
2026-07-03 21:45:20 -07:00
2026-07-02 15:00:40 -07:00
2026-07-09 19:58:03 -07:00
2026-07-19 18:59:28 -07:00
2026-07-19 18:59:36 -07:00
2026-07-13 23:16:36 -07:00
2026-06-29 23:17:49 -07:00
2026-07-15 10:07:20 -07:00
2026-07-15 19:29:02 -07:00
2026-06-30 00:03:37 -07:00
2026-07-15 20:24:49 -07:00
2026-07-21 17:14:30 -07:00
2026-07-16 09:33:20 -07:00
2026-07-19 12:09:12 -07:00
2026-07-05 11:31:48 -07:00
2026-07-20 08:49:28 -07:00
2026-07-02 19:01:09 -07:00
2026-07-15 20:24:49 -07:00
2026-07-02 11:38:34 -07:00
2026-07-02 11:38:34 -07:00
2026-07-02 12:34:35 -07:00
2026-07-15 19:07:51 -07:00
2026-07-02 11:38:34 -07:00
2026-07-15 21:58:46 -07:00
2026-07-13 23:16:36 -07:00
2026-07-09 19:58:03 -07:00
2026-07-07 22:04:55 -07:00
2026-07-18 13:18:08 -07:00
2026-07-17 13:31:42 -07:00
2026-07-19 18:37:45 -07:00
2026-07-13 19:07:58 -07:00
2026-07-14 00:12:22 -07:00
2026-07-19 18:45:27 -07:00
2026-07-14 22:16:16 -07:00
2026-07-14 18:47:53 -07:00
2026-07-19 21:04:43 -07:00
2026-07-22 13:46:08 -07:00
2026-07-14 08:16:42 -07:00
2026-07-14 22:16:16 -07:00
2026-07-19 15:45:45 -07:00
2026-07-14 08:18:52 -07:00
2026-07-14 22:16:16 -07:00
2026-07-21 10:04:19 -07:00
2026-07-22 22:11:31 -07:00
2026-07-15 10:24:30 -07:00
2026-07-21 15:30:31 -07:00
2026-07-21 17:08:44 -07:00
2026-07-02 14:31:16 -07:00
2026-07-18 10:55:50 -07:00
2026-07-19 20:42:05 -07:00
2026-07-18 14:23:14 -07:00
2026-07-18 17:06:34 -07:00
2026-07-14 22:13:30 -07:00
2026-07-18 16:18:15 -07:00
2026-07-22 22:11:31 -07:00
2026-07-17 12:00:26 -07:00
2026-07-21 20:40:55 -07:00
2026-07-02 11:38:35 -07:00
2026-07-15 10:38:04 -07:00
2026-07-18 13:50:58 -07:00
2026-07-14 18:47:53 -07:00
2026-07-01 23:44:05 -07:00
2026-07-20 13:40:50 -07:00
2026-07-08 10:06:42 -07:00
2026-07-10 23:42:10 -07:00
2026-07-17 01:23:32 -07:00
2026-07-13 19:07:58 -07:00
2026-07-19 13:34:25 -07:00
2026-07-21 17:08:44 -07:00