wacrm/src/components/flows
Arnas Donauskas f90563b35c fix(flows): wrap add-node menu groups in DropdownMenuGroup (#336)
Clicking "Add node" in the flow builder crashed the whole page to a
"This page couldn't load" error boundary, in both the list and canvas
views.

The add-node menus render a DropdownMenuLabel per category. That is
base-ui's Menu.GroupLabel, which calls useMenuGroupRootContext() during
render and THROWS ("MenuGroupContext is missing") when it has no
Menu.Group ancestor. Both menus wrapped each category in a plain <div>
instead of a DropdownMenuGroup, so the label had no group context. The
menu content only mounts when the menu opens, which is why initial
render was fine and the crash fired exactly on click.

Wrap each category's label + items in DropdownMenuGroup (base-ui
Menu.Group), which provides the context Menu.GroupLabel needs. The
between-group separator moves into a keyed Fragment so it stays a
sibling of the groups.

Adds a regression test pinning the contract: a bare DropdownMenuLabel
throws, a group-wrapped one does not.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 11:45:01 +03:00
..
forms feat(inbox): send photo, video, document & voice in chat (#213) 2026-06-18 10:07:16 +03:00
flow-builder.tsx fix(flows): wrap add-node menu groups in DropdownMenuGroup (#336) 2026-07-07 11:45:01 +03:00
flow-canvas.tsx fix(flows): wrap add-node menu groups in DropdownMenuGroup (#336) 2026-07-07 11:45:01 +03:00
flow-editor-shell.tsx Redesign flow editor UI to match Flow Builder design 2026-06-26 16:53:03 +03:00
flow-editor-state.test.ts fix: keep auto-layout hydration clean 2026-05-31 21:49:14 +05:30
flow-editor-state.tsx fix: keep auto-layout hydration clean 2026-05-31 21:49:14 +05:30
header.tsx Redesign flow editor UI to match Flow Builder design 2026-06-26 16:53:03 +03:00
shared.test.ts feat(flows): group the add-step menu by node category 2026-06-29 15:21:07 +03:00
shared.tsx feat(flows): group the add-step menu by node category 2026-06-29 15:21:07 +03:00
validation-panel.tsx feat(theme): add light/dark mode toggle (#243) 2026-06-16 17:29:46 +03:00