gsxdsm
7eceec00cc
FN-6763: add themed workflow status switcher
Add a reusable dashboard workflow picker that shows inline task status counts across board and list views.
- Replace native workflow selects with a themed accessible dropdown component.
- Share workflow status count calculation between board and list views.
- Add styling, i18n labels, tests, and dashboard docs for the switcher behavior.
Files changed:
docs/dashboard-guide.md | 3 +-
packages/dashboard/app/components/Board.tsx | 28 +--
packages/dashboard/app/components/Lane.css | 2 +
.../dashboard/app/components/LeftSidebarNav.tsx | 2 +-
packages/dashboard/app/components/ListView.css | 17 --
packages/dashboard/app/components/ListView.tsx | 31 ++-
.../dashboard/app/components/WorkflowSwitcher.css | 186 ++++++++++++++
.../dashboard/app/components/WorkflowSwitcher.tsx | 270 +++++++++++++++++++++
.../app/components/__tests__/Board.test.tsx | 60 +++--
.../app/components/__tests__/ListView.test.tsx | 79 +++++-
.../components/__tests__/WorkflowSwitcher.test.tsx | 92 +++++++
.../__tests__/workflowStatusCounts.test.ts | 122 ++++++++++
.../app/components/workflowStatusCounts.ts | 54 +++++
packages/i18n/locales/en/app.json | 9 +
packages/i18n/locales/es/app.json | 9 +
packages/i18n/locales/fr/app.json | 9 +
packages/i18n/locales/ko/app.json | 9 +
packages/i18n/locales/zh-CN/app.json | 9 +
packages/i18n/locales/zh-TW/app.json | 9 +
19 files changed, 930 insertions(+), 70 deletions(-)
Fusion-Task-Id: FN-6763
Fusion-Task-Lineage: 3503ea85-841a-4cd3-9960-1b22ef2cd4ea
2026-06-20 02:08:36 -07:00
..
2026-06-12 15:34:05 -07:00
2026-06-17 17:57:19 -07:00
2026-06-17 21:37:18 -07:00
2026-05-07 23:21:05 -07:00
2026-05-22 20:20:42 -07:00
2026-05-05 20:47:37 -07:00
2026-06-12 22:55:01 -07:00
2026-05-12 07:47:10 -07:00
2026-06-08 10:33:17 -07:00
2026-05-12 07:47:10 -07:00
2026-05-14 04:32:43 -07:00
2026-06-19 16:47:33 -07:00
2026-05-14 04:32:43 -07:00
2026-05-12 07:47:10 -07:00
2026-05-29 08:45:12 -07:00
2026-05-23 20:44:01 -07:00
2026-06-03 17:14:42 -07:00
2026-05-06 10:18:27 -07:00
2026-06-17 17:57:19 -07:00
2026-05-10 15:33:25 -07:00
2026-05-30 14:20:12 -07:00
2026-05-19 10:39:56 -07:00
2026-05-15 09:04:26 -07:00
2026-05-15 07:10:36 -07:00
2026-05-11 10:54:26 -07:00
2026-06-12 09:46:46 -07:00
2026-05-13 06:29:35 -07:00
2026-05-06 08:04:47 -07:00
2026-06-13 16:30:28 -07:00
2026-06-13 16:30:28 -07:00
2026-06-19 16:47:33 -07:00
2026-06-18 18:58:21 -07:00
2026-05-09 10:31:05 -07:00
2026-06-19 23:16:19 -07:00
2026-06-07 18:51:46 -07:00
2026-05-19 03:21:17 -07:00
2026-06-19 03:49:56 -07:00
2026-06-04 04:32:46 -07:00
2026-06-13 19:17:36 -07:00
2026-06-08 13:32:58 -07:00
2026-06-20 02:08:36 -07:00
2026-06-03 13:51:13 -07:00
2026-05-13 06:29:35 -07:00
2026-06-16 20:13:13 -07:00
2026-05-20 04:12:40 -07:00
2026-06-11 09:21:23 -07:00
2026-06-08 13:32:58 -07:00
2026-06-05 02:38:38 -07:00
2026-05-20 04:12:40 -07:00
2026-06-08 13:32:58 -07:00
2026-05-20 04:12:40 -07:00
2026-06-16 23:21:14 -07:00
2026-06-17 14:52:55 -07:00
2026-06-08 13:32:58 -07:00
2026-06-17 17:49:20 -07:00
2026-06-07 18:51:46 -07:00
2026-06-19 06:41:28 -07:00
2026-06-09 01:29:47 -07:00
2026-05-23 20:44:01 -07:00
2026-06-16 19:49:45 -07:00
2026-05-09 10:31:05 -07:00
2026-05-06 21:36:31 -07:00
2026-05-22 20:20:42 -07:00
2026-05-13 18:05:12 +03:00
2026-06-12 07:13:00 -07:00
2026-05-18 03:34:54 -07:00
2026-06-02 14:14:24 -07:00
2026-05-20 04:13:43 -07:00
2026-05-22 20:20:42 -07:00
2026-06-06 01:32:06 -07:00
2026-05-03 07:47:45 -07:00
2026-05-03 14:10:11 -07:00
2026-05-03 07:47:45 -07:00
2026-06-17 03:29:39 -07:00
2026-05-02 11:25:08 -07:00
2026-05-16 22:26:42 -07:00
2026-05-08 04:21:20 -07:00
2026-06-10 09:21:48 -07:00
2026-05-08 07:56:04 -07:00
2026-05-19 19:32:23 -07:00
2026-06-09 12:51:20 -07:00
2026-06-17 03:29:39 -07:00
2026-06-17 03:29:39 -07:00
2026-05-22 20:20:42 -07:00
2026-05-17 08:22:26 -07:00
2026-06-13 16:30:28 -07:00
2026-06-03 22:35:28 -07:00
2026-05-10 05:29:41 -07:00
2026-06-17 21:37:18 -07:00
2026-05-29 08:11:55 -07:00
2026-06-20 01:52:26 -07:00
2026-06-03 13:51:13 -07:00
2026-06-20 01:34:51 -07:00
2026-06-12 17:57:19 -07:00
2026-06-20 01:27:54 -07:00
2026-05-16 09:21:06 -07:00
2026-06-09 12:51:20 -07:00
2026-06-03 13:02:23 -07:00
2026-06-20 01:11:42 -07:00
2026-06-20 02:08:36 -07:00
2026-05-05 01:46:58 -07:00
2026-05-16 09:42:37 -07:00
2026-05-19 23:04:12 -07:00
2026-06-19 07:50:18 -07:00
2026-06-17 21:37:18 -07:00
2026-06-17 03:29:39 -07:00
2026-05-09 10:31:05 -07:00
2026-05-23 13:06:48 -07:00
2026-05-15 12:07:52 -07:00
2026-05-10 16:53:36 -07:00
2026-05-19 10:39:56 -07:00
2026-06-01 10:17:52 -07:00
2026-06-13 16:30:28 -07:00
2026-06-02 10:04:38 -07:00
2026-05-19 17:54:43 -07:00
2026-05-20 09:42:40 -07:00
2026-06-16 15:08:24 -07:00
2026-05-30 00:10:23 -07:00
2026-06-13 16:30:28 -07:00
2026-05-22 20:20:42 -07:00
2026-06-20 01:34:51 -07:00
2026-06-17 03:12:16 -07:00
2026-06-17 03:12:16 -07:00
2026-05-22 20:20:42 -07:00
2026-06-09 07:24:39 -07:00
2026-05-07 18:35:45 -07:00
2026-05-04 22:17:10 -07:00
2026-05-07 18:35:45 -07:00
2026-06-13 16:30:28 -07:00
2026-06-13 16:30:28 -07:00
2026-06-17 03:29:39 -07:00
2026-06-09 01:57:16 -07:00
2026-05-08 18:44:16 -07:00
2026-05-04 21:21:22 -07:00
2026-05-22 20:20:42 -07:00
2026-06-19 23:16:19 -07:00
2026-05-23 20:44:01 -07:00
2026-05-04 21:21:22 -07:00
2026-06-13 16:30:28 -07:00
2026-06-02 12:42:04 -07:00
2026-06-13 16:30:28 -07:00
2026-06-13 16:30:28 -07:00
2026-06-02 12:42:04 -07:00
2026-06-14 15:29:35 -07:00
2026-06-09 04:27:53 -07:00
2026-06-09 07:00:05 -07:00
2026-06-09 04:27:53 -07:00
2026-06-09 04:27:53 -07:00
2026-05-04 21:21:22 -07:00
2026-05-04 21:21:22 -07:00
2026-05-22 20:20:42 -07:00
2026-05-18 07:52:44 -07:00
2026-06-03 22:35:28 -07:00
2026-06-17 21:37:18 -07:00
2026-06-02 08:49:25 -07:00
2026-06-02 14:14:24 -07:00
2026-06-07 23:03:38 -07:00
2026-06-02 14:14:24 -07:00
2026-05-07 04:17:52 -07:00
2026-05-28 23:31:03 -07:00
2026-05-18 15:50:48 -07:00
2026-05-28 19:50:53 -07:00
2026-06-07 18:51:46 -07:00
2026-06-13 16:30:28 -07:00
2026-06-13 16:30:28 -07:00
2026-06-20 00:41:36 -07:00
2026-06-19 17:49:06 -07:00
2026-06-19 08:06:38 -07:00
2026-06-20 01:52:26 -07:00
2026-05-04 07:00:39 -07:00
2026-06-14 15:29:35 -07:00
2026-06-02 08:14:10 -07:00
2026-06-17 03:29:39 -07:00
2026-06-15 02:30:41 -07:00
2026-06-18 15:59:34 -07:00
2026-06-18 15:59:34 -07:00
2026-06-13 16:30:28 -07:00
2026-05-22 20:20:42 -07:00
2026-05-11 16:06:37 -07:00
2026-05-13 20:08:37 -07:00
2026-06-16 20:59:30 -07:00
2026-06-13 16:30:28 -07:00
2026-06-08 13:32:58 -07:00
2026-06-13 16:30:28 -07:00
2026-06-09 09:10:57 -07:00
2026-05-04 17:22:21 -07:00
2026-05-08 01:57:55 -07:00
2026-06-02 16:11:42 -07:00
2026-06-02 18:29:53 -07:00
2026-05-23 13:06:48 -07:00
2026-06-20 01:52:26 -07:00
2026-06-16 21:37:32 -07:00
2026-06-02 07:40:37 -07:00
2026-05-20 09:42:40 -07:00
2026-05-20 09:42:40 -07:00
2026-06-08 18:14:48 -07:00
2026-06-13 19:17:36 -07:00
2026-06-13 19:17:36 -07:00
2026-06-14 15:29:35 -07:00
2026-05-13 15:05:05 -07:00
2026-06-07 18:51:46 -07:00
2026-06-19 22:24:18 -07:00
2026-05-22 20:20:42 -07:00
2026-05-23 20:44:01 -07:00
2026-06-17 14:52:56 -07:00
2026-05-19 20:45:46 -07:00
2026-05-26 17:19:34 -07:00
2026-06-11 22:11:44 -07:00
2026-06-02 08:46:04 -07:00
2026-06-04 14:01:55 -07:00
2026-06-17 01:45:36 -07:00
2026-05-13 06:29:34 -07:00
2026-06-17 14:52:56 -07:00
2026-06-17 14:52:56 -07:00
2026-06-17 14:52:56 -07:00
2026-06-09 13:57:21 -07:00
2026-06-17 14:52:56 -07:00
2026-05-26 17:19:34 -07:00
2026-05-19 01:17:46 -07:00
2026-06-17 21:37:18 -07:00
2026-06-17 14:52:56 -07:00
2026-06-05 01:16:13 -07:00
2026-06-13 03:02:09 -07:00
2026-06-17 14:52:56 -07:00
2026-06-04 16:16:50 -07:00
2026-06-19 16:47:34 -07:00
2026-05-20 04:13:43 -07:00
2026-06-14 15:29:35 -07:00
2026-05-19 23:04:12 -07:00
2026-06-19 16:47:33 -07:00
2026-05-22 00:15:14 -07:00
2026-06-19 16:47:33 -07:00
2026-06-19 16:47:33 -07:00
2026-06-13 16:30:28 -07:00
2026-05-23 20:24:18 -07:00
2026-05-07 10:27:48 -07:00
2026-05-16 20:13:30 -07:00
2026-05-16 09:20:33 -07:00
2026-06-13 16:30:28 -07:00
2026-06-11 20:14:54 -07:00
2026-05-22 20:20:42 -07:00
2026-06-05 13:56:05 -07:00
2026-06-17 03:53:51 -07:00
2026-06-17 03:12:16 -07:00
2026-06-17 14:52:56 -07:00
2026-06-13 16:30:28 -07:00
2026-06-04 12:44:43 -07:00
2026-06-08 18:14:48 -07:00
2026-06-19 05:31:47 -07:00
2026-06-19 18:38:17 -07:00
2026-05-13 13:11:17 -07:00
2026-05-13 06:29:35 -07:00
2026-06-17 14:52:55 -07:00
2026-06-09 08:14:16 -07:00
2026-06-17 14:52:56 -07:00
2026-06-20 02:08:36 -07:00
2026-06-20 02:08:36 -07:00
2026-05-14 22:16:44 -07:00
2026-05-15 23:39:43 -07:00