Merge branch 'main' of github.com:Jellify-Music/App into feature/context-menus

This commit is contained in:
Violet Caulfield
2025-08-14 06:50:03 -05:00
2 changed files with 48 additions and 46 deletions
+1 -1
View File
@@ -89,7 +89,7 @@
"react-native-track-player": "5.0.0-alpha0",
"react-native-url-polyfill": "^2.0.0",
"react-native-uuid": "^2.0.3",
"react-native-worklets": "^0.4.1",
"react-native-worklets": "0.4.1",
"ruby": "^0.6.1",
"scheduler": "^0.26.0",
"tamagui": "^1.132.18",
@@ -3,7 +3,7 @@ import { useQuery } from '@tanstack/react-query'
import { QueryKeys } from '../../../enums/query-keys'
import { fetchUserData } from '../../../api/queries/favorites'
import { useJellifyContext } from '../../../providers'
import { getToken, ListItem } from 'tamagui'
import { getToken, ListItem, XStack } from 'tamagui'
import Icon from './icon'
import { useJellifyUserDataContext } from '../../../providers/UserData'
import { useEffect, useState } from 'react'
@@ -29,55 +29,57 @@ export default function FavoriteContextMenuRow({ item }: { item: BaseItemDto }):
}, [userData])
return isFavorite ? (
<Animated.View
entering={FadeIn}
exiting={FadeOut}
key={`${item.Id}-remove-favorite-row`}
style={{
flex: 1,
<ListItem
animation={'quick'}
backgroundColor={'transparent'}
justifyContent='flex-start'
onPress={() => {
toggleFavorite(isFavorite, {
item,
setFavorite: setIsFavorite,
onToggle: () => refetch(),
})
}}
pressStyle={{ opacity: 0.5 }}
>
<ListItem
animation={'quick'}
backgroundColor={'transparent'}
gap={'$2'}
justifyContent='flex-start'
onPress={() => {
toggleFavorite(isFavorite, {
item,
setFavorite: setIsFavorite,
onToggle: () => refetch(),
})
}}
pressStyle={{ opacity: 0.5 }}
<Animated.View
entering={FadeIn}
exiting={FadeOut}
key={`${item.Id}-remove-favorite-row`}
>
<Icon name={'heart'} small color={'$primary'} />
<XStack alignContent='center' justifyContent='flex-start' gap={'$3'}>
<Icon name={'heart'} small color={'$primary'} />
<Text bold>Remove from favorites</Text>
</ListItem>
</Animated.View>
<Text marginTop={'$2'} bold>
Remove from favorites
</Text>
</XStack>
</Animated.View>
</ListItem>
) : (
<Animated.View entering={FadeIn} exiting={FadeOut} key={`${item.Id}-favorite-row`}>
<ListItem
animation={'quick'}
backgroundColor={'transparent'}
justifyContent='flex-start'
gap={'$2'}
onPress={() => {
toggleFavorite(isFavorite, {
item,
setFavorite: setIsFavorite,
onToggle: () => refetch(),
})
}}
pressStyle={{ opacity: 0.5 }}
>
<Icon name={'heart-outline'} small color={'$primary'} />
<ListItem
animation={'quick'}
backgroundColor={'transparent'}
justifyContent='flex-start'
gap={'$2'}
onPress={() => {
toggleFavorite(isFavorite, {
item,
setFavorite: setIsFavorite,
onToggle: () => refetch(),
})
}}
pressStyle={{ opacity: 0.5 }}
>
<Animated.View entering={FadeIn} exiting={FadeOut} key={`${item.Id}-favorite-row`}>
<XStack alignContent='center' justifyContent='flex-start' gap={'$3'}>
<Icon name={'heart-outline'} small color={'$primary'} />
<Text marginVertical={'$1.5'} bold>
Add to favorites
</Text>
</ListItem>
</Animated.View>
<Text marginTop={'$2'} bold>
Add to favorites
</Text>
</XStack>
</Animated.View>
</ListItem>
)
}