The dropdown menus (src/components/SelectInput.vue, and the floating variant in src/components/Dropdown.vue) don't lay out consistently. Nail down the disposition:
Anchor the menu directly under its trigger.
Match the trigger's width (avoid the menu ballooning to the longest row); truncate long rows rather than widening.
Correct z-index / stacking and viewport overflow (long lists near the bottom of the screen).
Notes
SelectInput was recently made relative with a w-full, overflow-hidden menu — verify this holds across usages and fix any remaining cases.
Dropdown positions its floating panel with useElementBounding + fixed; check it tracks scroll/resize.
Acceptance criteria
Menus anchor under the trigger and match its width.
Long entries truncate; the menu never overflows the viewport horizontally.
npm run build passes.
## Summary
The dropdown menus (`src/components/SelectInput.vue`, and the floating variant in `src/components/Dropdown.vue`) don't lay out consistently. Nail down the disposition:
- Anchor the menu directly under its trigger.
- Match the trigger's width (avoid the menu ballooning to the longest row); truncate long rows rather than widening.
- Correct `z-index` / stacking and viewport overflow (long lists near the bottom of the screen).
## Notes
- `SelectInput` was recently made `relative` with a `w-full`, `overflow-hidden` menu — verify this holds across usages and fix any remaining cases.
- `Dropdown` positions its floating panel with `useElementBounding` + `fixed`; check it tracks scroll/resize.
## Acceptance criteria
- [ ] Menus anchor under the trigger and match its width.
- [ ] Long entries truncate; the menu never overflows the viewport horizontally.
- [ ] `npm run build` passes.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
The dropdown menus (
src/components/SelectInput.vue, and the floating variant insrc/components/Dropdown.vue) don't lay out consistently. Nail down the disposition:z-index/ stacking and viewport overflow (long lists near the bottom of the screen).Notes
SelectInputwas recently maderelativewith aw-full,overflow-hiddenmenu — verify this holds across usages and fix any remaining cases.Dropdownpositions its floating panel withuseElementBounding+fixed; check it tracks scroll/resize.Acceptance criteria
npm run buildpasses.