nexus/ui
Dotta c486bad2dd fix(ui): restore mobile touch scroll in popover dropdowns inside dialogs
Radix Dialog's modal DismissableLayer calls preventDefault() on pointerdown
events originating outside the Dialog DOM tree. Popover portals render at the
body level (outside the Dialog), so touch events on popover content were
treated as 'outside' — killing scroll gesture recognition on mobile.

Fix: add onPointerDownOutside to NewIssueDialog's DialogContent that detects
events from Radix popper wrappers and calls event.preventDefault() on the
Radix event (not the native event), which skips the Dialog's native
preventDefault and restores touch scrolling.

Also cleans up previous CSS-only workarounds (-webkit-overflow-scrolling,
touch-pan-y on individual buttons) that couldn't override JS preventDefault.
2026-03-05 17:04:25 -06:00
..
public feat(ui): add PWA configuration with service worker and enhanced manifest 2026-03-05 17:01:07 -06:00
src fix(ui): restore mobile touch scroll in popover dropdowns inside dialogs 2026-03-05 17:04:25 -06:00
components.json Overhaul UI with shadcn components and new pages 2026-02-17 09:07:32 -06:00
index.html feat(ui): light/dark theme toggle and light mode color support 2026-02-26 16:33:29 -06:00
package.json feat: add cursor local adapter across server ui and cli 2026-03-05 06:31:22 -06:00
tsconfig.json Overhaul UI with shadcn components and new pages 2026-02-17 09:07:32 -06:00
vite.config.ts Adopt React Query and live updates across all UI pages 2026-02-17 12:24:48 -06:00
vitest.config.ts Add React UI with Vite 2026-02-16 13:32:04 -06:00