xref: /MusicFree/src/pages/musicDetail/components/content/heartIcon/index.tsx (revision 5b5a8d79437ca0ac0355c18196e63e6de0bc5642)
1*5b5a8d79S猫头猫import React from 'react';
2*5b5a8d79S猫头猫import {iconSizeConst} from '@/constants/uiConst';
3*5b5a8d79S猫头猫import MusicSheet from '@/core/musicSheet';
4*5b5a8d79S猫头猫import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
5*5b5a8d79S猫头猫import TrackPlayer from '@/core/trackPlayer';
6*5b5a8d79S猫头猫
7*5b5a8d79S猫头猫export default function () {
8*5b5a8d79S猫头猫    const musicItem = TrackPlayer.useCurrentMusic();
9*5b5a8d79S猫头猫
10*5b5a8d79S猫头猫    const favIndex = MusicSheet.useMusicFavIndex(musicItem);
11*5b5a8d79S猫头猫
12*5b5a8d79S猫头猫    return favIndex !== -1 ? (
13*5b5a8d79S猫头猫        <Icon
14*5b5a8d79S猫头猫            name="heart"
15*5b5a8d79S猫头猫            size={iconSizeConst.normal}
16*5b5a8d79S猫头猫            color="red"
17*5b5a8d79S猫头猫            onPress={() => {
18*5b5a8d79S猫头猫                MusicSheet.removeMusicByIndex('favorite', favIndex);
19*5b5a8d79S猫头猫            }}
20*5b5a8d79S猫头猫        />
21*5b5a8d79S猫头猫    ) : (
22*5b5a8d79S猫头猫        <Icon
23*5b5a8d79S猫头猫            name="heart-outline"
24*5b5a8d79S猫头猫            size={iconSizeConst.normal}
25*5b5a8d79S猫头猫            color="white"
26*5b5a8d79S猫头猫            onPress={() => {
27*5b5a8d79S猫头猫                if (musicItem) {
28*5b5a8d79S猫头猫                    MusicSheet.addMusic('favorite', musicItem);
29*5b5a8d79S猫头猫                }
30*5b5a8d79S猫头猫            }}
31*5b5a8d79S猫头猫        />
32*5b5a8d79S猫头猫    );
33*5b5a8d79S猫头猫}
34