{album.title}
+{album.artists.map((artist) => artist.name).join(', ')}
+{album.releaseYear ?? 'Year unknown'}
+-
+ {album.genres.map((genre) => (
+
- {genre.name} + ))} +
Search, review and collect albums.
+Skeleton only — the mock-data search interface arrives in issue #9.
+A world of records
+Find something worth listening to.
+{album.artists.map((artist) => artist.name).join(', ')}
+{album.releaseYear ?? 'Year unknown'}
++ {!props.hasQuery + ? 'Search for an album or artist to get started.' + : props.loading + ? props.retrying + ? 'Retrying search…' + : 'Searching albums…' + : props.error + ? 'Search failed.' + : `Showing ${props.albums.length} of ${props.totalCount} albums.`} +
+ {props.hasQuery && + (props.error || props.retrying ? ( ++ Could not load albums. Please try again. +
+ {/* Keep the button mounted so retrying does not discard keyboard focus. */} + +Try another album or artist.
+ +