168 Commits

Author SHA1 Message Date
Jason Rasmussen
e6ac48f4b5
refactor: app download modal (#26368) 2026-02-19 16:03:46 -05:00
Jason Rasmussen
1d11106dd0
refactor: add to album (#26366) 2026-02-19 15:27:30 -05:00
Timon
208c07af1f
chore(web): merge "Add to album" and "Add to shared album" actions into a single action (#24669)
* refactor: simplify album selection actions by removing shared option

* Removed the shared option from AddToAlbumAction and related components.
* Updated AlbumPickerModal and other components to reflect this change.
* Cleaned up related tests and documentation for consistency.

* fix lint
2026-02-19 16:15:26 +01:00
Michel Heusschen
4dccc2082b
fix(web): focus tag input when modal opens (#26256) 2026-02-16 14:30:41 +00:00
Michel Heusschen
913904f418
fix(web): escape shortcut handling (#26096) 2026-02-11 18:55:28 +01:00
Michel Heusschen
16fe828913
fix: revert "fix(web): Ensure profile picture is cropped to 1:1 ratio (#25892)" (#25956)
Revert "fix(web): Ensure profile picture is cropped to 1:1 ratio (#25892)"

This reverts commit 3c77c724c5b51d2a22c9983a55dfd0ad3d421e45.
2026-02-06 08:21:56 -05:00
Aditya Gaurav
999ce34251
fix(web): avoid transparent pixels from rounded-full during profile picture capture (#25950)
The cropContainer has rounded-full class which creates transparent
corners when captured by domtoimage.toBlob(). Override border-radius
and border to 0/none during capture to produce a clean square image.

Co-authored-by: Aditya Gaurav <aditya-ai-architect@users.noreply.github.com>
2026-02-06 03:21:27 +00:00
Aditya Gaurav
3c77c724c5
fix(web): Ensure profile picture is cropped to 1:1 ratio (#25892)
* fix(web): Ensure profile picture is cropped to 1:1 ratio

Fixes #20097

The profile picture was being captured from the PhotoViewer element
which could have non-square dimensions based on the original image.

Changed to capture from the crop container element which has the
aspect-square class, ensuring the output is always 1:1 ratio.

* fix: remove trailing whitespace to pass prettier check

---------

Co-authored-by: Aditya Gaurav <aditya-ai-architect@users.noreply.github.com>
2026-02-05 11:45:06 -06:00
Alex
e9f8521a50
fix: date time picker text color in dark mode (#25883) 2026-02-04 18:45:56 +00:00
Michel Heusschen
6bd60270b4
fix: correctly sync shared link download with metadata toggle (#25885) 2026-02-04 12:38:42 -05:00
Michel Heusschen
5a6fd7af06
fix: close tag modal after tagging assets (#25884) 2026-02-04 12:35:00 -05:00
Daniel Dietzler
94965f6d66
chore: rework tags sidebar (#25855) 2026-02-03 16:06:26 +00:00
Daniel Dietzler
4e0e1b2c5c
fix: escape handling (#25627) 2026-01-28 15:05:21 -05:00
Daniel Dietzler
9be01e79f7
fix: correctly show owner in album options modal (#25618) 2026-01-28 06:24:02 -06:00
Alex
d6c5a382f8
chore: show loading state when fetching users (#25277)
* chore: show loading state when fetching users

* pr feedback
2026-01-24 17:05:58 +00:00
Avalanche Ridings
497003ec57
feat: loop slideshows (#25462)
* Add Repeat to the slideshow in the web UI.

* Fix typo in SlideshowSettingsModal description prop

Fixed spelling

---------

Co-authored-by: generalzero <generalzero@generalzero.org>
2026-01-24 04:09:29 +00:00
Alex
b669714bda
chore: lower case text + facelift (#25263)
* chore: lower case text

* wip

* wip

* pr feedback

* pr feedback
2026-01-21 16:41:09 +00:00
Jason Rasmussen
d59ee7d2ae
feat(web): immich/ui select component (#25268)
Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-01-14 19:38:13 -06:00
Alex
0a62ec7e29
chore: album option modal styling (#25269)
* chore: album option modal styling

* header action button color
2026-01-14 16:52:33 -06:00
Daniel Dietzler
56dfdfd033
refactor: album share and options modals (#25212)
* refactor: album share modals

* chore: clean up

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-01-14 15:18:02 -05:00
Jason Rasmussen
2190921c85
chore: await api key nested modal (#25265) 2026-01-14 14:02:44 -05:00
Alex
6e00fd92ef
chore: use fontWeight for Text component (#25262) 2026-01-14 16:25:30 +00:00
Alex
6fdd1ce41a
chore: use font-mono (#25250)
* chore: use font-mono

* chore: override variable
2026-01-14 11:21:48 -05:00
Alex
edc513a3df
feat(web): 2026 font (#25174)
* feat(web): 2026 font

* chore: docs font

* spacing tweak

* tweak minimum font weight and update ui lib

* small tweaks

* docs: small tweaks

* more tweaks
2026-01-13 18:19:09 +00:00
Jason Rasmussen
1e4af9731d
refactor: modals (#25163) 2026-01-09 15:05:20 -05:00
Jason Rasmussen
702499b97d
refactor: modals (#25162) 2026-01-09 13:03:57 -05:00
Daniel Dietzler
520b825511
refactor: album page (#25140) 2026-01-08 22:27:20 +00:00
Jason Rasmussen
8136d7fd54
refactor(web): tag service (#25142) 2026-01-08 16:37:58 -05:00
Jason Rasmussen
471fab0591
refactor: delete confirm modal (#25135) 2026-01-08 15:59:26 -05:00
Jason Rasmussen
6997ed83c4
refactor(web): set birthdate (#25139) 2026-01-08 15:41:20 -05:00
Min Idzelis
78229baeab
feat: improve asset-viewer next/prev perf and standardize preloading behavior (#24422)
Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-01-07 21:17:12 +01:00
fabb
4cb56edebf
fix: enter now submits the date modals (#25053)
* fix: enter now submits the date modals

* use FormModal

* apply prettier

* fix unit test
2026-01-06 09:08:54 -06:00
Calvin Bochulak
f22affd836
feat(web): star rating keyboard shortcut (#24620)
Co-authored-by: idubnori <i.dub.nori@gmail.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-01-06 12:56:29 +00:00
Jason Rasmussen
e4311da1a4
fix: shared-link-mapper (#24794) 2026-01-05 10:03:35 -05:00
Jason Rasmussen
01e3b8e5df
refactor: form modals (#24790) 2025-12-22 14:15:23 -05:00
Jason Rasmussen
f99f5f4f91
refactor: map setting modal (#24789) 2025-12-22 13:54:14 -05:00
Jason Rasmussen
8ad27c7cea
refactor: slideshow modal (#24788) 2025-12-22 18:44:53 +00:00
Jason Rasmussen
dd744f8ee3
refactor: album edit modal (#24786) 2025-12-22 13:33:49 -05:00
Jason Rasmussen
1c156a179b
feat: shared link edit (#24783) 2025-12-22 11:47:06 -05:00
Jason Rasmussen
40e750e8be
refactor: api key service (#24779) 2025-12-22 11:09:11 -05:00
Jason Rasmussen
165f9e15ee
feat: modal routes (#24726)
feat: new user route
2025-12-22 15:04:08 +00:00
Alex
28f6064240
feat: workflow ui (#24190)
* feat: workflow ui

* wip

* wip

* wip

* pr feedback

* refactor: picker field

* use showDialog directly

* better test

* refactor step selection modal

* move enable button to info form

* use  for Props

* pr feedback

* refactor ActionItem

* refactor ActionItem

* more refactor

* fix: new schemaformfield has value of the same type

* chore: clean up
2025-12-20 21:07:07 -06:00
Jason Rasmussen
5b80323326
refactor: library service (#24725) 2025-12-19 13:20:35 -05:00
Timon
138c9232df
chore: update ApiKeySecretModal to use monospace font (#24690)
style(web): update ApiKeySecretModal to use monospace font for readonly textarea
2025-12-19 08:58:49 -06:00
Timon
2e1f8625ec
fix(web): timezone dropdown showing "No results" when seconds are set to 00 (#24662)
* Fix timezone dropdown showing "No results" when seconds are set to 00

* remove comments

* add test for #23615
2025-12-19 08:58:17 -06:00
Timon
c9b58f5893
fix(web): auto-start slideshow when confirming settings modal (#24629)
feat(web): auto-start slideshow when confirming settings modal
2025-12-18 21:58:22 +00:00
Yaros
5ade152bc5
fix(web): shared link expiry does not save (#24569)
* fix(web): shared link expiry does not save

* chore: fix lint errors

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-12-18 06:19:31 +00:00
Jason Rasmussen
45f68f73a9
feat: queue detail page (#24352) 2025-12-03 13:39:32 -05:00
Niklas von Moers
08f320c801
fix(web): use full tag path when creating nested subtags (#24249) 2025-11-29 12:09:32 +00:00
Snowknight26
75d23fe135
fix(web): fix support & feedback modal wrapping (#24018)
* fix(web): fix support & feedback modal wrapping

* Fix reference
2025-11-24 10:24:02 -06:00