immich/web/src/lib/components
Andreas b8acae2f21
feat(web): Add keyboard shortcut selection on grid (#16713)
* 15712: Added keyboard shortcuts for opening add to album modal and highlighting/selecting an album to add to.

* 15712: Re-factored logic from template code into script. Extracted new album button into separate cmponent.

* 15712: Document new keyboard shortucts now that they work everywhere.

* 15712: Extract some constants/helper functions.

* 15712: Missing comma.

* 15712: Pulled logic out into separate unit testable class.

* 15712: Added a unit test.

* 15712: Move the modal back up to keep the github PR happy.

* 15712: PR feedback - renamed typescript files and switch to class bind directive.

* 15712:Move selection modal into correct package.

* 15712: Better naming of module and files.

* 15712: Add asset highlight using arrow keys.

* 15172: Add escape behaviour everywhere.

* 15712: Don't allow highlighting past start or end.

* 15712: Clear the highlight on changes to the component state.

* 15712: Use focus to track highlighted element.

* 15712: Rename highlight -> focussed.

* 15712: Better naming.

* 15712: Cleanup.

* 15712: Cleanup & simplify.

* 15712: bugfix for clicking on button.

* 15712: Cleanup.

* 15712: Rollback unnecessary changes.

* 15712: Add unit test.

* 15712: Add thumbnail unit test.

* 15712: Prettier.

* 15712: Fix merge issue.

* 15712: Add shortcut info.

* 15712: Fix linter.
2025-03-11 10:18:14 -05:00
..
admin-page chore(deps): update dependency eslint-plugin-svelte to v3 (#16532) 2025-03-03 14:24:26 +00:00
album-page fix(web): fix lost scrollpos on deep link to timeline asset, scrub stop (#16305) 2025-03-04 20:34:53 -06:00
asset-viewer fix(web): fix lost scrollpos on deep link to timeline asset, scrub stop (#16305) 2025-03-04 20:34:53 -06:00
assets feat(web): Add keyboard shortcut selection on grid (#16713) 2025-03-11 10:18:14 -05:00
elements chore(deps): update dependency eslint-plugin-svelte to v3 (#16532) 2025-03-03 14:24:26 +00:00
faces-page feat(web): better person naming interface (#16631) 2025-03-11 10:08:52 -05:00
forms chore(deps): update dependency eslint-plugin-svelte to v3 (#16532) 2025-03-03 14:24:26 +00:00
i18n chore(deps): update dependency eslint-plugin-svelte to v3 (#16532) 2025-03-03 14:24:26 +00:00
layouts fix(deps): update typescript-projects (#16597) 2025-03-07 21:20:45 +00:00
map-page refactor: replace link-button component with immich-ui buttons (#15374) 2025-01-16 16:03:04 +00:00
memory-page fix(web): fix lost scrollpos on deep link to timeline asset, scrub stop (#16305) 2025-03-04 20:34:53 -06:00
onboarding-page chore(deps): update dependency eslint-plugin-svelte to v3 (#16532) 2025-03-03 14:24:26 +00:00
photos-page feat(web): Add keyboard shortcut selection on grid (#16713) 2025-03-11 10:18:14 -05:00
places-page chore(deps): update dependency eslint-plugin-svelte to v3 (#16532) 2025-03-03 14:24:26 +00:00
share-page fix(web): fix lost scrollpos on deep link to timeline asset, scrub stop (#16305) 2025-03-04 20:34:53 -06:00
shared-components feat(web): Add keyboard shortcut selection on grid (#16713) 2025-03-11 10:18:14 -05:00
sharedlinks-page feat(web): shared link filters (#15948) 2025-02-07 13:05:15 -05:00
user-settings-page chore(deps): update dependency eslint-plugin-svelte to v3 (#16532) 2025-03-03 14:24:26 +00:00
utilities-page feat(web): Slideshow is enabled everywhere. It no longer needs assetStore. (#15077) 2025-01-14 14:24:58 +00:00
error.svelte chore(web): migration svelte 5 syntax (#13883) 2024-11-14 08:43:25 -06:00
slideshow-settings.svelte chore(web): migration svelte 5 syntax (#13883) 2024-11-14 08:43:25 -06:00