Skip to content

Commit 0eb1682

Browse files
author
Isaac Solo
authored
Finish reverting back to favorite saga (#11931)
1 parent d8e9879 commit 0eb1682

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

packages/web/src/components/track/desktop/ConnectedTrackTile.tsx

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
import { memo, useCallback, useEffect, MouseEvent, useRef } from 'react'
22

3-
import {
4-
useCurrentUserId,
5-
useToggleFavoriteTrack,
6-
useTrack,
7-
useUser
8-
} from '@audius/common/api'
3+
import { useCurrentUserId, useTrack, useUser } from '@audius/common/api'
94
import { useGatedContentAccess } from '@audius/common/hooks'
105
import {
116
ShareSource,
@@ -43,7 +38,8 @@ import TrackTile from './TrackTile'
4338

4439
const { getUid, getPlaying, getBuffering } = playerSelectors
4540
const { requestOpen: requestOpenShareModal } = shareModalUIActions
46-
const { repostTrack, undoRepostTrack } = tracksSocialActions
41+
const { repostTrack, undoRepostTrack, saveTrack, unsaveTrack } =
42+
tracksSocialActions
4743
const { setLockedContentId } = gatedContentActions
4844

4945
type OwnProps = {
@@ -115,6 +111,19 @@ const ConnectedTrackTile = ({
115111
},
116112
[dispatch]
117113
)
114+
const handleSaveTrack = useCallback(
115+
(trackId: ID, isFeed: boolean) => {
116+
dispatch(saveTrack(trackId, FavoriteSource.TILE, isFeed))
117+
},
118+
[dispatch]
119+
)
120+
121+
const handleUndoSaveTrack = useCallback(
122+
(trackId: ID) => {
123+
dispatch(unsaveTrack(trackId, FavoriteSource.TILE))
124+
},
125+
[dispatch]
126+
)
118127

119128
const handleRepostTrack = useCallback(
120129
(trackId: ID, isFeed: boolean) => {
@@ -161,11 +170,6 @@ const ConnectedTrackTile = ({
161170
const [, setLockedContentVisibility] = useModalState('LockedContent')
162171
const menuRef = useRef<HTMLDivElement>(null)
163172

164-
const toggleSaveTrack = useToggleFavoriteTrack({
165-
trackId,
166-
source: FavoriteSource.TILE
167-
})
168-
169173
useEffect(() => {
170174
if (!loading && hasLoaded) {
171175
hasLoaded?.(index)
@@ -243,8 +247,12 @@ const ConnectedTrackTile = ({
243247
)
244248

245249
const onClickFavorite = useCallback(() => {
246-
toggleSaveTrack()
247-
}, [toggleSaveTrack])
250+
if (isFavorited) {
251+
handleUndoSaveTrack(trackId)
252+
} else {
253+
handleSaveTrack(trackId, isFeed)
254+
}
255+
}, [isFavorited, handleUndoSaveTrack, trackId, handleSaveTrack, isFeed])
248256

249257
const onClickRepost = useCallback(() => {
250258
if (isReposted) {

0 commit comments

Comments
 (0)