quintodrome/ui/src/album
Daniel Barrientos Anariba bdea9ed6a1
fix(ui): show album tile actions on keyboard focus (#5434)
* fix(ui): show album tile actions on keyboard focus - #4836

The album grid tile bar (containing play/heart/context-menu buttons) had
opacity:0 by default and only became visible on mouse :hover. Keyboard
users tabbing through the album grid never saw which tile was focused
and could not discover the available actions.

Mirrors the existing :hover rule with :focus-within, which matches when
the link itself or any descendant (e.g. the play button) has focus.

Signed-off-by: Daniel Banariba <banaribad@gmail.com>

* fix(ui): also disable pointer events on hidden album tile bar - #4836

Per review feedback (@gemini-code-assist): the tileBar's buttons remained
clickable even at opacity:0, causing accidental Play/Menu triggers when a
user clicked what looked like the album cover.

Set 'pointerEvents: none' on the base tileBar and restore 'auto' on the
same selector that turns it visible.

Signed-off-by: Daniel Banariba <banaribad@gmail.com>

---------

Signed-off-by: Daniel Banariba <banaribad@gmail.com>
2026-04-28 22:48:59 -04:00
..
__snapshots__ fix(ui): update artist link rendering and improve button styles 2025-05-23 17:42:19 -04:00
AlbumActions.jsx fix(ui): skip missing files in bulk operations (#3807) 2025-03-11 20:19:46 -04:00
AlbumDatesField.jsx fix(ui): don't show year "0" 2025-07-15 19:12:25 -04:00
AlbumDatesField.test.jsx fix(ui): don't show year "0" 2025-07-15 19:12:25 -04:00
AlbumDetails.jsx fix(artwork): address WebP performance regression on low-power hardware (#5286) 2026-04-04 15:17:01 -04:00
AlbumDetails.test.jsx test: mock formatFullDate for consistent test results 2025-11-13 18:46:06 -05:00
AlbumExternalLinks.jsx build(ui): migrate from CRA/Jest to Vite/Vitest (#3311) 2024-09-28 11:54:36 -04:00
AlbumGridView.jsx fix(ui): show album tile actions on keyboard focus (#5434) 2026-04-28 22:48:59 -04:00
AlbumInfo.jsx fix: rename album field to name in AlbumInfo component. fixes #4883 2026-01-14 08:21:27 -05:00
AlbumList.jsx feat(ui): add Not Starred filter option (#5362) 2026-04-27 18:21:32 -04:00
AlbumListActions.jsx build(ui): migrate from CRA/Jest to Vite/Vitest (#3311) 2024-09-28 11:54:36 -04:00
albumLists.jsx build(ui): migrate from CRA/Jest to Vite/Vitest (#3311) 2024-09-28 11:54:36 -04:00
AlbumShow.jsx fix(ui): update titles for radios, shares and show pages (#4128) 2025-05-27 09:01:52 -04:00
AlbumSongs.jsx feat(ui): add composer field to table views (#4857) 2026-01-18 13:15:53 -05:00
AlbumTableView.jsx feat(ui): integrate CoverArtAvatar component into AlbumTableView 2026-03-16 06:48:03 -04:00
index.jsx build(ui): migrate from CRA/Jest to Vite/Vitest (#3311) 2024-09-28 11:54:36 -04:00
utils.js build(ui): migrate from CRA/Jest to Vite/Vitest (#3311) 2024-09-28 11:54:36 -04:00
utils.test.js build(ui): migrate from CRA/Jest to Vite/Vitest (#3311) 2024-09-28 11:54:36 -04:00