xref: /MusicFree/src/components/mediaItem/albumItem.tsx (revision b4c389f44ac4dad056e7314478fadd2eca82a4b1)
1a3b33415S猫头猫import React from 'react';
2*b4c389f4Smaotoumaoimport {ROUTE_PATH, useNavigate} from '@/core/router';
31119c2eaS猫头猫import ListItem from '@/components/base/listItem';
4a3b33415S猫头猫import {ImgAsset} from '@/constants/assetsConst';
51119c2eaS猫头猫import TitleAndTag from './titleAndTag';
6a3b33415S猫头猫
7a3b33415S猫头猫interface IAlbumResultsProps {
8a3b33415S猫头猫    albumItem: IAlbum.IAlbumItem;
9a3b33415S猫头猫}
10a3b33415S猫头猫
11a3b33415S猫头猫export default function AlbumItem(props: IAlbumResultsProps) {
12a3b33415S猫头猫    const {albumItem} = props;
13e7fa3837S猫头猫    const navigate = useNavigate();
14a3b33415S猫头猫
15a3b33415S猫头猫    return (
16a3b33415S猫头猫        <ListItem
175589cdf3S猫头猫            withHorizontalPadding
181119c2eaS猫头猫            heightType="big"
19a3b33415S猫头猫            onPress={() => {
20e7fa3837S猫头猫                navigate(ROUTE_PATH.ALBUM_DETAIL, {
21e7fa3837S猫头猫                    albumItem,
22a3b33415S猫头猫                });
231119c2eaS猫头猫            }}>
241119c2eaS猫头猫            <ListItem.ListItemImage
251119c2eaS猫头猫                uri={albumItem.artwork}
261119c2eaS猫头猫                fallbackImg={ImgAsset.albumDefault}
274060c00aS猫头猫            />
281119c2eaS猫头猫            <ListItem.Content
291119c2eaS猫头猫                title={
301119c2eaS猫头猫                    <TitleAndTag
311119c2eaS猫头猫                        title={albumItem.title}
321119c2eaS猫头猫                        tag={albumItem.platform}
331119c2eaS猫头猫                    />
341119c2eaS猫头猫                }
351119c2eaS猫头猫                description={`${albumItem.artist ?? ''}    ${
361119c2eaS猫头猫                    albumItem.date ?? ''
371119c2eaS猫头猫                }`}
381119c2eaS猫头猫            />
391119c2eaS猫头猫        </ListItem>
401119c2eaS猫头猫        // <ListItem
411119c2eaS猫头猫        //     left={{
421119c2eaS猫头猫        //         artwork: albumItem.artwork,
431119c2eaS猫头猫        //         fallback: ImgAsset.albumDefault,
441119c2eaS猫头猫        //     }}
451119c2eaS猫头猫        //     title={albumItem.title}
461119c2eaS猫头猫        //     desc={`${albumItem.artist ?? ''}    ${albumItem.date ?? ''}`}
471119c2eaS猫头猫        //     tag={albumItem.platform}
481119c2eaS猫头猫        //     onPress={() => {
491119c2eaS猫头猫        //         navigate(ROUTE_PATH.ALBUM_DETAIL, {
501119c2eaS猫头猫        //             albumItem,
511119c2eaS猫头猫        //         });
521119c2eaS猫头猫        //     }}
531119c2eaS猫头猫        // />
54a3b33415S猫头猫    );
55a3b33415S猫头猫}
56