From 24ac01b7c1211f1ae73311e5282888638c603eee Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Mon, 26 Sep 2022 14:35:50 -0700 Subject: [PATCH] [C-1167,C-1171] Fix missing tip data --- .../src/components/feed-tip-tile/SendTipButton.tsx | 3 ++- .../src/screens/profile-screen/TipAudioButton.tsx | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/mobile/src/components/feed-tip-tile/SendTipButton.tsx b/packages/mobile/src/components/feed-tip-tile/SendTipButton.tsx index 293a238afb..f0d796d7c4 100644 --- a/packages/mobile/src/components/feed-tip-tile/SendTipButton.tsx +++ b/packages/mobile/src/components/feed-tip-tile/SendTipButton.tsx @@ -47,7 +47,8 @@ type SendTipButtonProps = { receiver: User } -export const SendTipButton = ({ receiver }: SendTipButtonProps) => { +export const SendTipButton = (props: SendTipButtonProps) => { + const { receiver } = props const styles = useStyles() const navigation = useNavigation() const dispatch = useDispatch() diff --git a/packages/mobile/src/screens/profile-screen/TipAudioButton.tsx b/packages/mobile/src/screens/profile-screen/TipAudioButton.tsx index b9103e668a..aa47482576 100644 --- a/packages/mobile/src/screens/profile-screen/TipAudioButton.tsx +++ b/packages/mobile/src/screens/profile-screen/TipAudioButton.tsx @@ -1,8 +1,8 @@ import { useCallback } from 'react' -import { tippingActions } from '@audius/common' +import { tippingActions, cacheUsersSelectors } from '@audius/common' import { Platform } from 'react-native' -import { useDispatch } from 'react-redux' +import { useDispatch, useSelector } from 'react-redux' import IconGoldBadge from 'app/assets/images/IconGoldBadge.svg' import { Button } from 'app/components/core' @@ -11,6 +11,7 @@ import { makeStyles } from 'app/styles' import { useSelectProfile } from './selectors' const { beginTip } = tippingActions +const { getUser } = cacheUsersSelectors const messages = { title: 'Tip $AUDIO', @@ -28,13 +29,14 @@ const useStyles = makeStyles(() => ({ export const TipAudioButton = () => { const navigation = useNavigation() - const profile = useSelectProfile(['user_id']) + const { user_id } = useSelectProfile(['user_id']) + const user = useSelector((state) => getUser(state, { id: user_id })) const dispatch = useDispatch() const handlePress = useCallback(() => { - dispatch(beginTip({ user: profile, source: 'profile' })) + dispatch(beginTip({ user, source: 'profile' })) navigation.navigate('TipArtist') - }, [dispatch, profile, navigation]) + }, [dispatch, user, navigation]) const styles = useStyles()