gsxdsm
eb425d17d9
FN-5825: add dedicated grouped-task modal popup
Introduce a dedicated modal flow for grouped shared-branch tasks in the dashboard.
- Add GroupTaskModal component and styles for grouped task details and actions.
- Wire grouped-task modal state through App, modal manager hooks, and modal container components.
- Update board/column/task-card interactions to open grouped tasks in the new modal.
- Adjust subtask breakdown behavior and add focused tests for grouped task modal/task-card flows.
- Document the grouped-task modal behavior and add a changeset for @runfusion/fusion.
Files changed:
.changeset/fn-5825-group-task-modal.md | 5 +
docs/dashboard-guide.md | 5 +-
packages/dashboard/app/App.tsx | 6 +
packages/dashboard/app/components/AppModals.tsx | 24 ++++
packages/dashboard/app/components/Board.tsx | 4 +-
packages/dashboard/app/components/Column.tsx | 4 +-
.../dashboard/app/components/GroupTaskModal.css | 79 ++++++++++
.../dashboard/app/components/GroupTaskModal.tsx | 159 +++++++++++++++++++++
.../app/components/SubtaskBreakdownModal.tsx | 16 ++-
packages/dashboard/app/components/TaskCard.tsx | 8 ++
.../components/__tests__/GroupTaskModal.test.tsx | 105 ++++++++++++++
.../app/components/__tests__/TaskCard.test.tsx | 18 +++
packages/dashboard/app/hooks/useModalManager.ts | 16 +++
packages/dashboard/vitest.config.ts | 2 +-
14 files changed, 445 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-5825
Fusion-Task-Lineage: d9317a58-05ce-4437-8311-b7e2a186537b
2026-06-01 05:15:14 -07:00
..
2026-06-01 05:15:14 -07:00
2026-05-22 17:24:38 -07:00
2026-04-24 19:39:20 -07:00
2026-05-30 16:25:09 -07:00
2026-05-30 16:25:09 -07:00
2026-05-22 17:24:38 -07:00
2026-05-07 23:21:05 -07:00
2026-05-22 17:24:38 -07:00
2026-05-29 08:45:12 -07:00
2026-05-22 17:24:38 -07:00
2026-05-05 20:47:37 -07:00
2026-04-24 19:39:20 -07:00
2026-05-05 12:37:25 -07:00
2026-05-16 18:40:03 -07:00
2026-05-26 21:57:31 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 21:55:43 -07:00
2026-05-30 14:20:12 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 10:39:56 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 07:10:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 07:10:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 03:57:17 -07:00
2026-05-22 17:24:38 -07:00
2026-04-25 00:07:19 -07:00
2026-06-01 05:15:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-17 22:58:34 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 03:21:17 -07:00
2026-06-01 05:15:14 -07:00
2026-06-01 04:47:19 -07:00
2026-06-01 04:47:19 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-01 13:00:37 -07:00
2026-05-30 16:48:13 -07:00
2026-05-31 16:57:42 -07:00
2026-06-01 05:15:14 -07:00
2026-04-29 16:26:53 -07:00
2026-05-23 20:44:01 -07:00
2026-05-23 20:44:01 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-27 21:31:12 -07:00
2026-05-20 03:19:44 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 04:13:43 -07:00
2026-05-20 14:28:45 -07:00
2026-05-17 23:32:10 -07:00
2026-05-12 21:55:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-21 18:15:26 -07:00
2026-04-25 11:28:33 -07:00
2026-05-22 17:24:38 -07:00
2026-05-03 07:47:45 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-03 07:47:45 -07:00
2026-05-22 17:24:38 -07:00
2026-04-27 17:26:07 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 22:26:42 -07:00
2026-05-13 10:00:00 -07:00
2026-05-22 17:24:38 -07:00
2026-05-29 09:32:22 -07:00
2026-05-29 09:32:22 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 01:05:09 -07:00
2026-05-15 01:05:09 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 04:12:40 -07:00
2026-05-17 08:22:26 -07:00
2026-05-18 01:16:17 -07:00
2026-05-18 01:56:59 -07:00
2026-05-23 19:24:35 -07:00
2026-05-31 16:43:58 -07:00
2026-05-31 16:43:58 -07:00
2026-06-01 05:15:14 -07:00
2026-06-01 05:15:14 -07:00
2026-05-23 00:03:22 -07:00
2026-05-19 01:59:21 -07:00
2026-06-01 01:35:03 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 23:14:48 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 16:08:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:21:06 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 18:56:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:42:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-17 03:34:56 -07:00
2026-05-15 23:39:43 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 06:06:51 -07:00
2026-05-23 13:06:48 -07:00
2026-05-15 12:07:51 -07:00
2026-05-19 10:39:55 -07:00
2026-05-04 01:43:04 -07:00
2026-05-30 14:07:20 -07:00
2026-05-07 16:03:25 -07:00
2026-05-07 16:03:25 -07:00
2026-05-30 14:37:21 -07:00
2026-05-30 14:37:21 -07:00
2026-05-29 09:32:22 -07:00
2026-05-23 02:50:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-29 11:25:11 -07:00
2026-04-26 12:25:10 -07:00
2026-04-26 11:39:08 -07:00
2026-05-29 10:02:58 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-06 05:29:56 -07:00
2026-05-22 17:24:38 -07:00
2026-05-29 08:45:12 -07:00
2026-05-29 09:44:17 -07:00
2026-06-01 03:23:10 -07:00
2026-05-04 06:12:12 -07:00
2026-05-22 17:24:38 -07:00
2026-05-04 21:21:22 -07:00
2026-05-22 17:24:38 -07:00
2026-05-27 21:31:12 -07:00
2026-05-29 11:25:11 -07:00
2026-05-22 17:24:38 -07:00
2026-05-02 21:17:01 -07:00
2026-06-01 01:35:03 -07:00
2026-05-22 17:24:38 -07:00
2026-05-31 21:59:06 -07:00
2026-05-31 21:59:06 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 17:03:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 00:20:39 -07:00
2026-05-22 17:24:38 -07:00
2026-05-18 08:31:38 -07:00
2026-05-22 17:24:38 -07:00
2026-04-01 01:36:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-08 18:44:16 -07:00
2026-05-22 17:24:38 -07:00
2026-04-29 07:10:52 -07:00
2026-05-28 23:31:03 -07:00
2026-05-28 23:31:03 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 16:00:02 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 07:35:24 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 00:13:37 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-21 18:15:26 -07:00
2026-05-01 13:00:37 -07:00
2026-04-23 23:02:36 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 18:39:36 -07:00
2026-05-03 19:01:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 06:20:16 -07:00
2026-05-22 17:24:38 -07:00
2026-05-01 13:14:50 -07:00
2026-05-31 11:55:11 -07:00
2026-05-31 19:59:32 -07:00
2026-05-22 17:24:38 -07:00
2026-04-16 04:38:05 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-04 17:22:21 -07:00
2026-05-22 17:24:38 -07:00
2026-05-08 00:40:15 -07:00
2026-05-13 10:00:00 -07:00
2026-04-24 19:39:20 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-23 13:06:48 -07:00
2026-05-23 13:06:48 -07:00
2026-05-22 17:24:38 -07:00
2026-05-09 19:49:02 -07:00
2026-06-01 05:15:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-30 15:52:46 -07:00
2026-06-01 05:15:14 -07:00
2026-05-13 15:05:05 -07:00
2026-05-22 17:24:38 -07:00
2026-05-20 09:42:40 -07:00
2026-05-22 17:24:38 -07:00
2026-05-30 15:52:46 -07:00
2026-06-01 04:47:19 -07:00
2026-05-22 17:24:38 -07:00
2026-06-01 03:23:10 -07:00
2026-05-22 17:24:38 -07:00
2026-05-12 23:04:56 -07:00
2026-05-29 10:55:25 -07:00
2026-05-29 10:55:25 -07:00
2026-05-22 17:24:38 -07:00
2026-05-19 20:45:46 -07:00
2026-05-22 17:24:38 -07:00
2026-04-30 21:26:54 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 00:15:14 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 12:49:57 -07:00
2026-05-22 17:24:38 -07:00
2026-05-16 09:20:33 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-31 21:08:41 -07:00
2026-05-22 17:24:38 -07:00
2026-05-14 11:15:47 -07:00
2026-05-22 17:24:38 -07:00
2026-05-22 17:24:38 -07:00
2026-05-14 22:16:44 -07:00
2026-05-18 13:16:35 -07:00
2026-05-22 17:24:38 -07:00
2026-05-15 23:39:43 -07:00