source: frontend/src/components/search/AlbumResult.tsx@ c8baad1

main
Last change on this file since c8baad1 was f5bc95e, checked in by Filip Gavrilovski <filipgavrilovski28@…>, 5 months ago

fix music cover ui bug

  • Property mode set to 100644
File size: 1.0 KB
Line 
1import { useNavigate } from "react-router-dom";
2import { baseURL } from "../../api/axiosInstance";
3import type { Album } from "../../utils/types";
4
5interface AlbumResultProps {
6 album: Album;
7}
8
9const AlbumResult = ({ album }: AlbumResultProps) => {
10 const navigate = useNavigate();
11
12 return (
13 <div
14 onClick={() => navigate(`/collection/album/${album.id}`)}
15 className="flex items-center gap-4 p-3 rounded-lg hover:bg-white/5 cursor-pointer transition-colors group"
16 >
17 <img
18 src={album.cover ? `${baseURL}/${album.cover}` : "/favicon.png"}
19 alt={album.title}
20 className="w-12 h-12 rounded object-cover"
21 onError={(e) => {
22 (e.target as HTMLImageElement).src = "/favicon.png";
23 }}
24 />
25 <div className="flex-1 min-w-0">
26 <p className="text-white font-medium truncate">{album.title}</p>
27 <p className="text-sm text-gray-400 truncate">
28 Album • {album.releasedBy}
29 </p>
30 </div>
31 <span className="text-xs text-gray-500 uppercase tracking-wider">
32 {album.genre}
33 </span>
34 </div>
35 );
36};
37
38export default AlbumResult;
Note: See TracBrowser for help on using the repository browser.