Summary
Fixes #552. The Library Import match modal showed result cards with title, author, and ASIN but never displayed the narrator, making it impossible to distinguish between multiple recordings of the same title read by different narrators.
Changes
Added
- Narrator line (
Narrated by …) on each result card inLibraryImportSearchModal.vue, rendered via the existingextractNarrators()helper - Unit tests for narrator display and protected image routing in
LibraryImportSearchModal.spec.ts
<!-- Remove any empty sections above -->
Testing
cd fe && npm run type-check— no errorscd fe && npm run test:unit— all relevant tests pass- Manual: searched in the Library Import match modal; result cards now show "Narrated by [name]" beneath the author line
Notes
No backend changes required — narrator data is already returned by the /search endpoint. Pattern mirrors the existing narrator rendering in AddNewView.vue.
Automated Canary build