fix(#2813): fix play episodes in finished matches

keep-around/b214ac7012ef42593bee62c207888a2593bc5a38
Andrei Dekterev 3 years ago
parent 4e5c47782f
commit 85f08c696e
  1. 9
      src/features/MatchPage/store/hooks/useMatchPlaylists.tsx
  2. 5
      src/features/MatchSidePlaylists/hooks.tsx

@ -3,6 +3,8 @@ import {
useCallback, useCallback,
} from 'react' } from 'react'
import isEmpty from 'lodash/isEmpty'
import type { SportTypes } from 'config/sportTypes' import type { SportTypes } from 'config/sportTypes'
import { getMatchPlaylists } from 'requests/getMatchPlaylists' import { getMatchPlaylists } from 'requests/getMatchPlaylists'
@ -32,7 +34,12 @@ export const useMatchPlaylists = () => {
} = useSelectedPlaylist() } = useSelectedPlaylist()
const setInitialSeletedPlaylist = useCallback((playlists: Playlists) => { const setInitialSeletedPlaylist = useCallback((playlists: Playlists) => {
setSelectedPlaylist(playlists.match[0]) setSelectedPlaylist((playlist) => {
if (!playlist && !isEmpty(playlists.match)) {
return playlists.match[0]
}
return playlist
})
return playlists return playlists
}, [setSelectedPlaylist]) }, [setSelectedPlaylist])

@ -15,6 +15,7 @@ export const useMatchSidePlaylists = () => {
closePopup, closePopup,
events, events,
matchPlaylists: playlists, matchPlaylists: playlists,
profile,
tournamentData, tournamentData,
} = useMatchPageStore() } = useMatchPageStore()
const [selectedTab, setSelectedTab] = useState<Tabs>(Tabs.WATCH) const [selectedTab, setSelectedTab] = useState<Tabs>(Tabs.WATCH)
@ -57,6 +58,10 @@ export const useMatchSidePlaylists = () => {
if (selectedTab !== Tabs.EVENTS) closePopup() if (selectedTab !== Tabs.EVENTS) closePopup()
}, [selectedTab, closePopup]) }, [selectedTab, closePopup])
useEffect(() => {
setSelectedTab(Tabs.WATCH)
}, [profile])
return { return {
isEventTabVisible, isEventTabVisible,
isVideoTabVisible, isVideoTabVisible,

Loading…
Cancel
Save