Commit Graph
13 Commits
Author SHA1 Message Date
thePR0M3TH3ANandClaude Opus 4.8 1921356558 ui/popover: let panel inputs receive keys; portal in-modal panels
The shared engine treats every panel as an ARIA menu and preventDefault'd
single-char + arrow keys, so typing in a panel with inputs (the zap
comment/amount fields) was swallowed — "you can't type in the popup".
handleMenuKeydown now ignores editable targets.

Also relocate a pre-existing in-host panel (the in-modal zap dialog) into
the body-level portal on open so position:fixed is viewport-relative
instead of anchoring to the modal edge, restoring it on close. Pure DOM
helpers extracted to popoverPanelDom.js to keep the engine under its cap.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-23 14:53:38 -04:00
google-labs-jules[bot]andPR0M3TH3AN 023664847e Fix flaky popover E2E test by enforcing layout constraints and optimizing popover engine
- Updated `js/ui/overlay/popoverEngine.js` to use `fallbackStrategy: "bestFit"` in `flip` middleware, ensuring popovers choose the most visible placement when space is constrained.
- Updated `tests/e2e/popover.spec.ts` to enforce a tall body with top padding and scroll the trigger to the bottom of the viewport, creating a deterministic environment for testing popover flipping.
- Unskipped the "keeps the bottom-right grid menu inside the viewport" test case.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-10 13:13:53 +00:00
google-labs-jules[bot]andPR0M3TH3AN d81643b423 Fix CI failures in popover engine, tag trimming, and canvas mock
- Guard `js/ui/overlay/popoverEngine.js` against missing `window` and detached elements in `updatePosition`.
- Update `js/ui/components/VideoModal.js` `normalizeVideoTags` to strip `#` prefix, aligning with test expectations and display logic.
- Mock `HTMLCanvasElement.prototype.getContext` in `tests/video-modal-accessibility.test.mjs` to silence benign warnings.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 03:46:40 +00:00
thePR0M3TH3AN b48edbb055 Refactor inline styles to CSS rules 2026-01-13 21:13:32 -05:00
thePR0M3TH3AN 8527b06f4a Stabilize video modal zap popover behavior 2025-10-23 14:10:48 -04:00
thePR0M3TH3AN a0cc19c16f Improve zap popover responsiveness 2025-10-18 11:54:22 -04:00
thePR0M3TH3AN 2b65a85335 Improve popover focus scroll restoration 2025-10-16 16:35:06 -04:00
thePR0M3TH3AN 581e99daf3 Preserve scroll position during popover focus 2025-10-16 16:29:33 -04:00
thePR0M3TH3AN ef14485eae Ensure popover state matches overlay styling 2025-10-16 16:00:12 -04:00
thePR0M3TH3AN 43a75e86c8 Refactor popover engine to use Floating UI 2025-10-16 15:46:57 -04:00
thePR0M3TH3AN 7c1f2280a9 Enhance popover accessibility and keyboard support 2025-10-16 13:23:28 -04:00
thePR0M3TH3AN 5a2077595a Implement internal popover positioning 2025-10-16 12:00:59 -04:00
thePR0M3TH3AN 71ef952777 Add popover engine backed by Floating UI 2025-10-16 10:46:01 -04:00