like/unlike improvements WIP
This commit is contained in:
parent
c4a666c221
commit
8071ae313d
2 changed files with 52 additions and 10 deletions
|
@ -1,6 +1,6 @@
|
|||
import {NativeStackScreenProps} from '@react-navigation/native-stack'
|
||||
import {usePalette} from 'lib/hooks/usePalette'
|
||||
import {HeartIcon} from 'lib/icons'
|
||||
import {HeartIcon, HeartIconSolid} from 'lib/icons'
|
||||
import {CommonNavigatorParams} from 'lib/routes/types'
|
||||
import {colors, s} from 'lib/styles'
|
||||
import {observer} from 'mobx-react-lite'
|
||||
|
@ -74,13 +74,21 @@ export const CustomFeed = withAuthRequired(
|
|||
<TouchableOpacity
|
||||
accessibilityRole="button"
|
||||
onPress={() => {
|
||||
currentFeed?.like()
|
||||
if (currentFeed?.isLiked) {
|
||||
currentFeed?.unlike()
|
||||
} else {
|
||||
currentFeed?.like()
|
||||
}
|
||||
}}
|
||||
style={[styles.likeButton]}>
|
||||
<Text style={[pal.text, s.semiBold]}>
|
||||
{currentFeed?.data.likeCount}
|
||||
</Text>
|
||||
<HeartIcon strokeWidth={3} size={18} style={styles.liked} />
|
||||
{currentFeed?.isLiked ? (
|
||||
<HeartIconSolid size={18} style={styles.liked} />
|
||||
) : (
|
||||
<HeartIcon strokeWidth={3} size={18} style={styles.liked} />
|
||||
)}
|
||||
</TouchableOpacity>
|
||||
</View>
|
||||
</View>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue