# 24-Feb-2026 — image-migration: smarter carousel editor and cleaner migration UI, [closes #126](https://github.com/nbarrett/ngx-ramblers/issues/126)

## [build 492](https://github.com/nbarrett/ngx-ramblers/actions/runs/22372895227) — [commit 58142ce](https://github.com/nbarrett/ngx-ramblers/commit/58142cecd9d5b1263809a977251eee6710595007)

_____

### Carousel editor (Image Lists page)
- The image list selector now shows useful at-a-glance information alongside each album name: a count of how many images it contains, and a badge showing how many pages currently use it. Items with page references are highlighted in amber; unused lists show a quiet grey badge so you can spot orphaned albums instantly.
- Selecting an item with a plain click now selects just that one album. Hold Ctrl (or Cmd on Mac) to add or remove items from a multi-selection — the same gesture you'd use in any file manager.
- The list no longer has a fixed 400px cap. It now grows to fill the available browser height so you can see as many albums as possible without scrolling
the page.

### Image list editor
- When you open an album for editing, a new inline section at the top shows every page that references it, as clickable links. Zero usages are flagged
with a clear message so you know the list is safe to delete.

### Image migration
- Failed image uploads now show the actual error message in the activity log rather than silently counting as failures.
- When a host scan completes and finds no external images, the Scan Results and Activity tabs are hidden — there's nothing to do, so they're out of
the way. A friendly success alert replaces the configuration form to confirm that all images are already hosted locally.

### Image Migration Fixes
- Album groups (CONTENT_METADATA) now link to /admin/carousel-editor?carousel=<path>
instead of the non-existent page route.
- sendProgress passes errorMessage through to ImageMigrationProgress.
- Failed uploads logged as 'error' in activity log with actual error message.
- Progress handler shows error notification (not warning) when errorMessage present.
-  Album links in the scan results were generating an invalid /admin/album-gallery route that does not exist. 
- The sourcePath for content-metadata albums includes the storage root folder prefix (e.g. site-content/gallery/album-name), whereas sourceTitle contains the correct URL path (gallery/album-name). 
- Fix uses sourceTitle to build the link, consistent with how page-content links work.