immich/web/src/lib/components/shared-components
xCJPECKOVERx 9ff664ed36
feat(web): Add to Multiple Albums (#20072)
* Multi add to album picker:
- update modal for multi select
- Update add-to-album and add-to-album-action to work with new array return from AlbumPickerModal
- Add asset-utils.addAssetsToAlbums (incomplete)

* initial addToAlbums endpoint

* - fix endpoint
- add test

* - update return type
- make open-api

* - simplify return dto
- handle notification

* - fix returns
- clean up

* - update i18n
- format & check

* - checks

* - correct successId count
- fix assets_cannot_be_added language call

* tests

* foromat

* refactor

* - update successful add message to included total attempted

* - fix web test
- format i18n

* - fix open-api

* - fix imports to resolve checks

* - PR suggestions

* open-api

* refactor addAssetsToAlbums

* refactor it again

* - fix error returns and tests

* - swap icon for IconButton
- don't nest the buttons

* open-api

* - Cleanup multi-select button to match Thumbnail

* merge and openapi

* - remove onclick from icon element

* - fix double onClose call with keyboard shortcuts

* - spelling and formatting
- apply new api permission

* - open-api

* chore: styling

* translation

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-19 00:42:47 +00:00
..
__test__ fix(web): clear combobox value when selectedOption is undefined (#14334) 2024-11-25 08:14:21 -06:00
album-selection feat(web): Add to Multiple Albums (#20072) 2025-08-19 00:42:47 +00:00
context-menu chore(web): migrate CircleIconButton to @immich/ui IconButton (#18486) 2025-06-02 14:47:23 +00:00
gallery-viewer fix(web): limit max height of search results (#20727) 2025-08-06 17:05:23 -05:00
map feat(web): auto fit bounds for map modal (#20345) 2025-07-28 17:36:37 +01:00
navigation-bar chore: migrate to UI modal manager (#20116) 2025-07-23 17:27:09 -04:00
notification refactor: css variables (#19146) 2025-06-12 23:06:38 +00:00
portal chore(web): migration svelte 5 syntax (#13883) 2024-11-14 08:43:25 -06:00
progress-bar feat(web): improve slideshow quality of life (#18778) 2025-06-02 14:45:39 +00:00
purchasing refactor: buttons (#18317) 2025-05-15 18:31:33 -04:00
scrubber chore(web): passive events (#19179) 2025-06-16 11:03:23 -04:00
search-bar fix: adjust search bar padding and visibility based on input state (#20598) 2025-08-04 17:46:46 +00:00
settings fix: optional number inputs (#20218) 2025-07-25 09:06:12 -04:00
side-bar chore: upgrade SvelteKit (#20736) 2025-08-07 13:00:42 +01:00
tree refactor(web): tree data structure for folder and tag views (#18980) 2025-06-09 10:02:16 -05:00
apple-header.svelte chore(web): prettier (#2821) 2023-06-30 23:50:47 -05:00
autogrow-textarea.spec.ts fix(web): set album description textarea height correctly (#9880) 2024-06-01 13:47:14 -04:00
autogrow-textarea.svelte chore: use writable derived in more places (#17248) 2025-03-31 09:15:52 -05:00
change-date.spec.ts feat: batch change date and time relatively (#17717) 2025-08-07 13:42:33 +00:00
change-date.svelte feat: batch change date and time relatively (#17717) 2025-08-07 13:42:33 +00:00
change-location.svelte chore: migrate to immich/ui confirm modal (#20114) 2025-07-23 22:56:56 +02:00
combobox.svelte feat: adds option to search only for untagged assets (#19730) 2025-07-10 16:28:20 +02:00
control-app-bar.svelte fix: adjust margin and gap for trailing elements in control app bar (#20645) 2025-08-04 17:24:19 -05:00
coordinates-input.svelte feat(web): better coordinate parsing (#19832) 2025-07-15 08:32:43 -05:00
drag-and-drop-upload-overlay.svelte feat: shared links custom URL (#19999) 2025-07-28 14:16:55 -04:00
empty-placeholder.svelte chore: tailwindcss v4 and z-war clean up (#18358) 2025-05-19 14:32:23 +00:00
immich-logo-small-link.svelte feat: rtl (#17860) 2025-04-28 08:53:53 -05:00
immich-logo.svelte chore: tailwindcss v4 and z-war clean up (#18358) 2025-05-19 14:32:23 +00:00
loading-spinner.svelte chore(web): migration svelte 5 syntax (#13883) 2024-11-14 08:43:25 -06:00
navigation-loading-bar.svelte fix: z-index overuse (#18192) 2025-05-13 16:10:05 +02:00
number-range-input.svelte chore(web): migration svelte 5 syntax (#13883) 2024-11-14 08:43:25 -06:00
password-field.svelte chore: upgrade to tailwind v4 (#18353) 2025-05-18 13:51:33 +00:00
qrcode.svelte fix: add quiet zone to QR code (#19771) 2025-07-06 22:06:36 -05:00
single-grid-row.svelte chore(web): migration svelte 5 syntax (#13883) 2024-11-14 08:43:25 -06:00
star-rating.svelte chore: use writable derived in more places (#17248) 2025-03-31 09:15:52 -05:00
theme-button.svelte fix(web): persisted store (#18385) 2025-06-03 19:27:23 +00:00
upload-asset-preview.svelte refactor: css variables (#19146) 2025-06-12 23:06:38 +00:00
upload-panel.svelte refactor: css variables (#19146) 2025-06-12 23:06:38 +00:00
user-avatar.svelte refactor: css variables (#19146) 2025-06-12 23:06:38 +00:00