Adds a new item to the photo actions menu that lets creators delete their own photo events, which will also delete the files from Blossom.
Also adds a new settings section for experimental features, which includes enabling the Delete Photo action, which is disabled by default.
Unrelated, but also added in this PR: arrow key navigation for the photo galleries.
Adds a new item to the photo actions menu that lets creators delete their own photo events, which will also delete the files from Blossom.
Also adds a new settings section for experimental features, which includes enabling the Delete Photo action, which is disabled by default.
Unrelated, but also added in this PR: arrow key navigation for the photo galleries.
raucao
added the feature label 2026-05-05 10:08:47 +00:00
* Fixed a race condition in `photo-carousel` where programmatic scrolling
(e.g., keyboard navigation) would conflict with `IntersectionObserver`
callbacks, causing the current photo to revert mid-scroll. Added an
`isProgrammaticScroll` flag to temporarily suppress observer updates
during these scrolls.
* Added explicit timeouts in `photo-gallery-test.gjs` to allow the carousel
animations to settle between keyboard events.
* Refactored `Modal` and `PhotoGallery` components to use `{{in-element}}`
to render their contents into a top-level `#modal-portal` div. This prevents
z-index and overflow clipping issues.
* Updated `index.html` to include the `#modal-portal` div.
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.
Adds a new item to the photo actions menu that lets creators delete their own photo events, which will also delete the files from Blossom.
Also adds a new settings section for experimental features, which includes enabling the Delete Photo action, which is disabled by default.
Unrelated, but also added in this PR: arrow key navigation for the photo galleries.
* Fixed a race condition in `photo-carousel` where programmatic scrolling (e.g., keyboard navigation) would conflict with `IntersectionObserver` callbacks, causing the current photo to revert mid-scroll. Added an `isProgrammaticScroll` flag to temporarily suppress observer updates during these scrolls. * Added explicit timeouts in `photo-gallery-test.gjs` to allow the carousel animations to settle between keyboard events. * Refactored `Modal` and `PhotoGallery` components to use `{{in-element}}` to render their contents into a top-level `#modal-portal` div. This prevents z-index and overflow clipping issues. * Updated `index.html` to include the `#modal-portal` div.