fix(#in503): google analylics ids added #157

Merged
andrey.dekterev merged 2 commits from IN-503-google-analytics-ids into develop 3 years ago
  1. 2
      src/components/AccessTimer/index.tsx
  2. 2
      src/components/PictureInPicture/PiP.tsx
  3. 5
      src/components/SimplePopup/index.tsx
  4. 1
      src/components/SmartBanner/index.tsx
  5. 1
      src/features/AddCardForm/index.tsx
  6. 4
      src/features/AuthServiceApp/components/ConfirmPopup/index.tsx
  7. 5
      src/features/AuthServiceApp/components/Login/index.tsx
  8. 6
      src/features/AuthServiceApp/components/RegisterPopup/index.tsx
  9. 2
      src/features/AuthServiceApp/components/Registration/index.tsx
  10. 1
      src/features/BuyMatchPopup/components/PackageSelectionStep/index.tsx
  11. 1
      src/features/BuyMatchPopup/components/SelectSubscription/index.tsx
  12. 3
      src/features/Common/Input/index.tsx
  13. 6
      src/features/HeaderFilters/components/DateFilter/index.tsx
  14. 2
      src/features/HeaderMenu/index.tsx
  15. 1
      src/features/HomePage/components/Header/index.tsx
  16. 3
      src/features/HomePage/components/HeaderFilters/index.tsx
  17. 4
      src/features/MatchPopup/components/LiveMatchPlaylist/index.tsx
  18. 2
      src/features/MatchSidePlaylists/components/MatchPlaylists/index.tsx
  19. 2
      src/features/MatchSidePlaylists/components/PlayersPlaylists/index.tsx
  20. 4
      src/features/MatchSidePlaylists/components/TabEvents/index.tsx
  21. 6
      src/features/MatchSidePlaylists/components/TabStats/index.tsx
  22. 4
      src/features/MatchSidePlaylists/index.tsx
  23. 1
      src/features/MatchSwitches/components/ScoreSwitch/index.tsx
  24. 1
      src/features/Menu/index.tsx
  25. 2
      src/features/MultiSourcePlayer/components/Settings/index.tsx
  26. 20
      src/features/ProfileCard/index.tsx
  27. 2
      src/features/ProfileHeader/index.tsx
  28. 1
      src/features/Search/index.tsx
  29. 2
      src/features/SportsFilter/components/SelectSport/index.tsx
  30. 2
      src/features/StreamPlayer/components/Controls/Components/ControlsMobile/index.tsx
  31. 2
      src/features/StreamPlayer/components/Controls/Components/ControlsMobile/styled.tsx
  32. 7
      src/features/StreamPlayer/components/Controls/Components/ControlsWeb/index.tsx
  33. 2
      src/features/StreamPlayer/components/VolumeBar/index.tsx
  34. 5
      src/features/StreamPlayer/index.tsx
  35. 2
      src/features/UserAccount/components/Header/index.tsx
  36. 2
      src/features/UserAccount/components/LogoutButton/index.tsx
  37. 2
      src/features/UserAccount/components/PersonalInfoForm/index.tsx
  38. 1
      src/features/UserAccount/components/ScoreSwitch/index.tsx
  39. 7
      src/features/UserAccount/index.tsx
  40. 1
      src/features/UserFavorites/index.tsx

@ -107,7 +107,7 @@ export const AccessTimer = ({
<T9n t='sign_in_full_game' /> <T9n t='sign_in_full_game' />
</SignText> </SignText>
</TimerContainer> </TimerContainer>
<SignInBtn onClick={() => logout('saveToken')}> <SignInBtn onClick={() => logout('saveToken')} id='match_register'>
<T9n t='sign_in' /> <T9n t='sign_in' />
</SignInBtn> </SignInBtn>
</AccessTimerContainer> </AccessTimerContainer>

@ -53,7 +53,7 @@ export const PiP = memo(({ isPlaying, videoRef }: PipProps) => {
}, [videoRef, isPlaying, user]) }, [videoRef, isPlaying, user])
return ( return (
<PipWrapper> <PipWrapper id='match_video_pic_in_pic'>
<Icon refIcon='PiP' onClick={togglePip} /> <Icon refIcon='PiP' onClick={togglePip} />
</PipWrapper> </PipWrapper>
) )

@ -58,7 +58,10 @@ export const SimplePopup = (props: Props) => {
{buttonName {buttonName
&& ( && (
<Footer> <Footer>
<ScApplyButton onClick={onHandle}> <ScApplyButton
onClick={onHandle}
id='match_afterlimit_register'
>
<T9n t={buttonName} /> <T9n t={buttonName} />
</ScApplyButton> </ScApplyButton>
</Footer> </Footer>

@ -51,6 +51,7 @@ export const SmartBanner = ({ setIsOpenDownload }: SmartBannerProps) => (
) )
setIsOpenDownload(false) setIsOpenDownload(false)
}} }}
id='download_app'
> >
<ScBtnDownload>Download</ScBtnDownload> <ScBtnDownload>Download</ScBtnDownload>
</a> </a>

@ -42,6 +42,7 @@ export const AddCardForm = ({
<OutlineButton <OutlineButton
type='button' type='button'
onClick={onAddClick} onClick={onAddClick}
id='personal_cards_add'
> >
<Icon src='plusIcon' /> <Icon src='plusIcon' />
<T9n t='add_card' /> <T9n t='add_card' />

@ -44,11 +44,11 @@ export const ConfirmPopup = (props: Props) => {
</ScText> </ScText>
<ScText> <ScText>
<T9n t='by_clicking' /> <T9n t='by_clicking' />
<ScLink href={`${AUTH_SERVICE}${client.termsLink}`} target='_blank'> <ScLink href={`${AUTH_SERVICE}${client.termsLink}`} target='_blank' id='personal_t_k'>
<T9n t='terms_and_conditions' /> <T9n t='terms_and_conditions' />
</ScLink>&nbsp; </ScLink>&nbsp;
<T9n t='and' /> <T9n t='and' />
<ScLink href={`${AUTH_SERVICE}${client.privacyLink}`} target='_blank'> <ScLink href={`${AUTH_SERVICE}${client.privacyLink}`} target='_blank' id='personal_policy'>
<T9n t='privacy_policy_and_statement' /> <T9n t='privacy_policy_and_statement' />
</ScLink> </ScLink>
</ScText> </ScText>

@ -121,7 +121,10 @@ const Login = () => {
} }
</ButtonSolid> </ButtonSolid>
<RegisterButton to={`${PAGES.registration}${window.location.search}`}> <RegisterButton
to={`${PAGES.registration}${window.location.search}`}
id='auth_registration'
>
<T9n t='register' /> <T9n t='register' />
</RegisterButton> </RegisterButton>
<ContinueWith t='or_continue_with' /> <ContinueWith t='or_continue_with' />

@ -47,7 +47,11 @@ export const RegisterPopup = (props: Props) => {
</Text> </Text>
</Body> </Body>
<Footer> <Footer>
<ApplyButton onClick={() => handleModalClose()}>Ok</ApplyButton> <ApplyButton
onClick={() => handleModalClose()}
id='auth_register_ok'
>Ok
</ApplyButton>
</Footer> </Footer>
</Wrapper> </Wrapper>
</Modal> </Modal>

@ -131,7 +131,7 @@ const Registration = () => {
</CheckboxWrapper> </CheckboxWrapper>
<ButtonsBlock> <ButtonsBlock>
<ButtonSolid disabled={isSubmitDisabled} type='submit'> <ButtonSolid disabled={isSubmitDisabled} type='submit' id='auth_register'>
{ {
isFetching isFetching
? <ScArrowLoader /> ? <ScArrowLoader />

@ -152,6 +152,7 @@ export const PackageSelectionStep = () => {
logout('saveToken') logout('saveToken')
} }
}} }}
id='purchase_buy'
> >
{loader ? ( {loader ? (
<ArrowLoader disabled /> <ArrowLoader disabled />

@ -105,6 +105,7 @@ export const SelectSubscriptionStep = () => {
<Button <Button
disabled={!selectedSubscription} disabled={!selectedSubscription}
onClick={onNext} onClick={onNext}
id='purchase_next'
> >
<T9n t='next_choose' /> <T9n t='next_choose' />
</Button> </Button>

@ -26,6 +26,7 @@ type Props = {
disabled?: boolean, disabled?: boolean,
editIcon?: boolean, editIcon?: boolean,
iconName?: string, iconName?: string,
id?: string,
inputWidth?: number, inputWidth?: number,
label?: string, label?: string,
labelAfter?: string, labelAfter?: string,
@ -54,6 +55,7 @@ export const Input = ({
editIcon = false, editIcon = false,
error, error,
iconName, iconName,
id,
inputWidth, inputWidth,
label, label,
labelAfter, labelAfter,
@ -84,6 +86,7 @@ export const Input = ({
wrapperHeight={wrapperHeight} wrapperHeight={wrapperHeight}
hasRightIcon={editIcon} hasRightIcon={editIcon}
error={error} error={error}
id={id}
> >
<Label> <Label>
<LabelTitle labelWidth={labelWidth} isUserAccountPage={isUserAccountPage}> <LabelTitle labelWidth={labelWidth} isUserAccountPage={isUserAccountPage}>

@ -48,7 +48,11 @@ export const DateFilter = () => {
<MonthYear onClick={openDatePicker}> <MonthYear onClick={openDatePicker}>
{date.month} {' '} {date.year} {date.month} {' '} {date.year}
</MonthYear> </MonthYear>
<DateButton isActive={isOpen} onClick={openDatePicker}> <DateButton
isActive={isOpen}
onClick={openDatePicker}
id='main_calendar'
>
<Icon refIcon='Calendar' color='#fff' /> <Icon refIcon='Calendar' color='#fff' />
</DateButton> </DateButton>
</MonthWrapper> </MonthWrapper>

@ -10,7 +10,7 @@ import { HeaderGroup, HeaderLogo } from './styled'
export const HeaderMenu = () => ( export const HeaderMenu = () => (
<HeaderGroup> <HeaderGroup>
<Search /> <Search />
<Link to={PAGES.home}> <Link to={PAGES.home} id='general_main_page'>
<HeaderLogo /> <HeaderLogo />
</Link> </Link>
<Menu /> <Menu />

@ -34,6 +34,7 @@ export const Header = () => {
updateDate() updateDate()
resetFilters() resetFilters()
}} }}
id='general_main_page'
> >
<HeaderLogo /> <HeaderLogo />
</Link> </Link>

@ -76,18 +76,21 @@ export const HeaderFilters = () => {
<ScFilterItem <ScFilterItem
className={isActiveFilter('live') ? 'activeLive' : ''} className={isActiveFilter('live') ? 'activeLive' : ''}
onClick={() => checkFilter('live')} onClick={() => checkFilter('live')}
id='main_live'
> >
<T9n t='live' /> <T9n t='live' />
</ScFilterItem> </ScFilterItem>
<ScFilterItem <ScFilterItem
className={isActiveFilter('upcoming') ? 'activeButton' : ''} className={isActiveFilter('upcoming') ? 'activeButton' : ''}
onClick={() => checkFilter('upcoming')} onClick={() => checkFilter('upcoming')}
id='main_upcoming'
> >
<T9n t='upcoming' /> <T9n t='upcoming' />
</ScFilterItem> </ScFilterItem>
<ScFilterItem <ScFilterItem
className={isActiveFilter('completed') ? 'activeButton' : ''} className={isActiveFilter('completed') ? 'activeButton' : ''}
onClick={() => checkFilter('completed')} onClick={() => checkFilter('completed')}
id='main_completed'
> >
<T9n t='completed' /> <T9n t='completed' />
</ScFilterItem> </ScFilterItem>

@ -26,13 +26,13 @@ export const LiveMatchPlaylist = () => {
const sport = getSportLexic(match.sportType) const sport = getSportLexic(match.sportType)
return ( return (
<List> <List>
<Item> <Item id='main_watch_live'>
<SimplePlaylistButton <SimplePlaylistButton
to={`/${sport}${PAGES.match}/${match.id}`} to={`/${sport}${PAGES.match}/${match.id}`}
title={isMobileDevice ? 'watch' : 'watch_live_stream'} title={isMobileDevice ? 'watch' : 'watch_live_stream'}
/> />
</Item> </Item>
<Item> <Item id='main_watch_beginning'>
<SimplePlaylistButton <SimplePlaylistButton
to={`/${sport}${PAGES.match}/${match.id}/?resume=${0}`} to={`/${sport}${PAGES.match}/${match.id}/?resume=${0}`}
title='watch_from_beginning' title='watch_from_beginning'

@ -58,7 +58,7 @@ export const MatchPlaylists = forwardRef(
<List ref={ref}> <List ref={ref}>
{ {
map(playlists, (playlist) => ( map(playlists, (playlist) => (
<Item key={playlist.id}> <Item key={playlist.id} id={`match_watch_${playlist.id}`}>
<PlayButton <PlayButton
duration={playlist.duration} duration={playlist.duration}
active={isEqual(playlist, selectedMathPlaylist)} active={isEqual(playlist, selectedMathPlaylist)}

@ -61,12 +61,14 @@ export const PlayersPlaylists = ({
<Tab <Tab
active={selectedTeam === Teams.TEAM1} active={selectedTeam === Teams.TEAM1}
onClick={() => setSelectedTeam(Teams.TEAM1)} onClick={() => setSelectedTeam(Teams.TEAM1)}
id='match_players_team1'
> >
<Name nameObj={profile.team1} prefix='abbrev_' /> <Name nameObj={profile.team1} prefix='abbrev_' />
</Tab> </Tab>
<Tab <Tab
active={selectedTeam === Teams.TEAM2} active={selectedTeam === Teams.TEAM2}
onClick={() => setSelectedTeam(Teams.TEAM2)} onClick={() => setSelectedTeam(Teams.TEAM2)}
id='match_players_team2'
> >
<Name nameObj={profile.team2} prefix='abbrev_' /> <Name nameObj={profile.team2} prefix='abbrev_' />
</Tab> </Tab>

@ -76,14 +76,16 @@ export const TabEvents = ({
<Tab <Tab
active={activeStatus} active={activeStatus}
onClick={isLiveMatch ? setReversed : setUnreversed} onClick={isLiveMatch ? setReversed : setUnreversed}
id='match_plays_sort_start'
/> />
<Tab <Tab
active={!activeStatus} active={!activeStatus}
onClick={isLiveMatch ? setUnreversed : setReversed} onClick={isLiveMatch ? setUnreversed : setReversed}
id='match_plays_sort_final'
/> />
</Tabs> </Tabs>
<LikeToggle src={likeImage} onClick={likeToggle} /> <LikeToggle src={likeImage} onClick={likeToggle} />
<Filters active={!isEmptyFilters} onClick={togglePopup}> <Filters active={!isEmptyFilters} onClick={togglePopup} id='match_plays_filter'>
<HoverTooltip> <HoverTooltip>
<T9n t='filter_match_events' /> <T9n t='filter_match_events' />
</HoverTooltip> </HoverTooltip>

@ -95,6 +95,7 @@ export const TabStats = () => {
aria-pressed={selectedTab === Tabs.TEAM1} aria-pressed={selectedTab === Tabs.TEAM1}
onClick={() => setSelectedTab(Tabs.TEAM1)} onClick={() => setSelectedTab(Tabs.TEAM1)}
data-step={Steps.PlayersTab} data-step={Steps.PlayersTab}
id='match_stats_team1'
> >
<TabTitle <TabTitle
teamColor={team1.shirt_color} teamColor={team1.shirt_color}
@ -125,6 +126,7 @@ export const TabStats = () => {
<Tab <Tab
aria-pressed={selectedTab === Tabs.TEAM2} aria-pressed={selectedTab === Tabs.TEAM2}
onClick={() => setSelectedTab(Tabs.TEAM2)} onClick={() => setSelectedTab(Tabs.TEAM2)}
id='match_stats_team2'
> >
<TabTitle <TabTitle
teamColor={team2.shirt_color} teamColor={team2.shirt_color}
@ -160,13 +162,13 @@ export const TabStats = () => {
> >
<SwitchTitle t={switchTitleLexic} /> <SwitchTitle t={switchTitleLexic} />
<SwitchButton <SwitchButton
id='switchButton' id='match_stats_cur_final'
isFinalStatsType={isFinalStatsType} isFinalStatsType={isFinalStatsType}
onClick={toggleStatsType} onClick={toggleStatsType}
onMouseOver={isMobileDevice onMouseOver={isMobileDevice
? undefined ? undefined
: onMouseOver({ : onMouseOver({
anchorId: 'switchButton', anchorId: 'match_stats_cur/_inal',
horizontalPosition: 'right', horizontalPosition: 'right',
tooltipText: translate(switchButtonTooltipLexic), tooltipText: translate(switchButtonTooltipLexic),
})} })}

@ -144,6 +144,7 @@ export const MatchSidePlaylists = ({
<Tab <Tab
aria-pressed={selectedTab === Tabs.WATCH} aria-pressed={selectedTab === Tabs.WATCH}
onClick={() => onTabClick(Tabs.WATCH)} onClick={() => onTabClick(Tabs.WATCH)}
id='match_watch'
> >
<TabButton> <TabButton>
<TabIcon icon='watch' /> <TabIcon icon='watch' />
@ -155,6 +156,7 @@ export const MatchSidePlaylists = ({
<Tab <Tab
aria-pressed={selectedTab === Tabs.EVENTS} aria-pressed={selectedTab === Tabs.EVENTS}
onClick={() => onTabClick(Tabs.EVENTS)} onClick={() => onTabClick(Tabs.EVENTS)}
id='match_plays'
> >
<TabButton> <TabButton>
<TabIcon icon='plays' /> <TabIcon icon='plays' />
@ -166,6 +168,7 @@ export const MatchSidePlaylists = ({
<Tab <Tab
aria-pressed={selectedTab === Tabs.PLAYERS} aria-pressed={selectedTab === Tabs.PLAYERS}
onClick={() => onTabClick(Tabs.PLAYERS)} onClick={() => onTabClick(Tabs.PLAYERS)}
id='match_players'
> >
<TabButton> <TabButton>
<TabIcon icon='players' /> <TabIcon icon='players' />
@ -178,6 +181,7 @@ export const MatchSidePlaylists = ({
aria-pressed={selectedTab === Tabs.STATS} aria-pressed={selectedTab === Tabs.STATS}
onClick={() => onTabClick(Tabs.STATS)} onClick={() => onTabClick(Tabs.STATS)}
data-step={Steps.Start} data-step={Steps.Start}
id='match_stats'
> >
{Boolean(currentStep === Steps.Start && isOpen) && ( {Boolean(currentStep === Steps.Start && isOpen) && (
<Spotlight /> <Spotlight />

@ -18,6 +18,7 @@ export const ScoreSwitch = () => {
role='switch' role='switch'
onClick={toggleScore} onClick={toggleScore}
aria-checked={!isScoreHidden} aria-checked={!isScoreHidden}
id='general_scores'
> >
<Title t={isMobileDevice ? 'scores' : 'hide_score'} /> <Title t={isMobileDevice ? 'scores' : 'hide_score'} />
<Icon <Icon

@ -39,6 +39,7 @@ export const Menu = () => {
> >
<Link <Link
to={`${PAGES.useraccount}/personal-info`} to={`${PAGES.useraccount}/personal-info`}
id='general_personal_info'
> >
<Icon src='userAccount' size='0.95rem' /> <Icon src='userAccount' size='0.95rem' />
</Link> </Link>

@ -22,7 +22,7 @@ export const Settings = (props: Props) => {
} = useSettings(props) } = useSettings(props)
return ( return (
<Fragment> <Fragment>
<SettingsButton onClick={open} /> <SettingsButton onClick={open} id='match_video_quality' />
{ {
isOpen && ( isOpen && (
<OutsideClick onClick={close}> <OutsideClick onClick={close}>

@ -58,6 +58,19 @@ export const ProfileCard = ({ profile }: ProfileType) => {
const tournamentId = profile.additionalInfo?.tournamentId const tournamentId = profile.additionalInfo?.tournamentId
const isPlayerPage = checkPage(PAGES.player) const isPlayerPage = checkPage(PAGES.player)
const setGoogleAnalylicsID = () => {
switch (true) {
case checkPage(PAGES.player):
return 'player_favourites'
case checkPage(PAGES.team):
return 'team_favourites'
case checkPage(PAGES.tournament):
return 'tournament_favourites'
default:
return ''
}
}
const isGetHighLightShown = useMemo(() => { const isGetHighLightShown = useMemo(() => {
switch (client.name) { switch (client.name) {
case ClientNames.Facr: case ClientNames.Facr:
@ -94,7 +107,11 @@ export const ProfileCard = ({ profile }: ProfileType) => {
</InfoItems> </InfoItems>
</Details> </Details>
<SсBtnWrapper> <SсBtnWrapper>
<FavoriteButton isFavorite={isFavorite} onClick={toggleFavorites}> <FavoriteButton
isFavorite={isFavorite}
onClick={toggleFavorites}
id={setGoogleAnalylicsID()}
>
<StarIcon isFavorite={isFavorite} /> <StarIcon isFavorite={isFavorite} />
<T9n t='add_to_favorites' /> <T9n t='add_to_favorites' />
</FavoriteButton> </FavoriteButton>
@ -108,6 +125,7 @@ export const ProfileCard = ({ profile }: ProfileType) => {
}, },
sportType, sportType,
})} })}
id='player_highlights'
> >
<T9n t='get_highlights' /> <T9n t='get_highlights' />
</SсGetHighlightBtn> </SсGetHighlightBtn>

@ -65,7 +65,7 @@ export const ProfileHeader = ({
left={client.styles.logoLeft} left={client.styles.logoLeft}
> >
<HeaderGroup> <HeaderGroup>
<Link to={PAGES.home}> <Link to={PAGES.home} id='general_main_page'>
<HeaderLogo /> <HeaderLogo />
</Link> </Link>

@ -62,6 +62,7 @@ export const Search = () => {
type='search' type='search'
value={query} value={query}
onChange={onChange} onChange={onChange}
id='general_search'
/> />
{(query || isOpen) && <ClearButton onClick={clearQuery} />} {(query || isOpen) && <ClearButton onClick={clearQuery} />}
{isFetching && ( {isFetching && (

@ -18,7 +18,7 @@ export const SelectSport = ({
open, open,
sport, sport,
}: SportsFilterProps) => ( }: SportsFilterProps) => (
<ScSportsFilter onClick={onModalOpen}> <ScSportsFilter onClick={onModalOpen} id='main_filters'>
<ScFilterTitle opacity={sport[0] === 'all_sports' ? 0.5 : 1}> <ScFilterTitle opacity={sport[0] === 'all_sports' ? 0.5 : 1}>
<T9n t={ <T9n t={
sport[0] === 'all_sports' sport[0] === 'all_sports'

@ -54,6 +54,7 @@ export const ControlsMobile = (controlsProps: {props: ControlsPropsExtended}) =>
<LiveBtn <LiveBtn
onClick={backToLive} onClick={backToLive}
isLiveTime={isLiveTime} isLiveTime={isLiveTime}
id='main_watch_live'
> >
<T9n t='live' /> <T9n t='live' />
</LiveBtn> </LiveBtn>
@ -68,6 +69,7 @@ export const ControlsMobile = (controlsProps: {props: ControlsPropsExtended}) =>
<Fullscreen <Fullscreen
onClick={onFullscreenClick} onClick={onFullscreenClick}
isFullscreen={isFullscreen} isFullscreen={isFullscreen}
id='match_video_full_screen'
/> />
</ControlsGroup> </ControlsGroup>
</ControlsRow> </ControlsRow>

@ -1,4 +1,4 @@
import styled from 'styled-components' import styled from 'styled-components/macro'
import { ButtonBase, hoverStyles } from '../../../../styled' import { ButtonBase, hoverStyles } from '../../../../styled'

@ -73,6 +73,7 @@ export const ControlsWeb = (controlsProps: { props: ControlsPropsExtended }) =>
<PlayStop <PlayStop
playing={playing} playing={playing}
onClickCapture={togglePlaying} onClickCapture={togglePlaying}
id='match_video_start_stop'
/> />
{!isLive && !isStorage && ( {!isLive && !isStorage && (
<Fragment> <Fragment>
@ -98,8 +99,8 @@ export const ControlsWeb = (controlsProps: { props: ControlsPropsExtended }) =>
<PlaybackTime> <PlaybackTime>
{playBackTime} {playBackTime}
</PlaybackTime> </PlaybackTime>
<Backward onClick={rewindBackward}>{REWIND_SECONDS}</Backward> <Backward onClick={rewindBackward} id='match_video_back'>{REWIND_SECONDS}</Backward>
<Forward onClick={rewindForward}>{REWIND_SECONDS}</Forward> <Forward onClick={rewindForward} id='match_video_forward'>{REWIND_SECONDS}</Forward>
</ControlsGroup> </ControlsGroup>
<ControlsGroup> <ControlsGroup>
@ -112,6 +113,7 @@ export const ControlsWeb = (controlsProps: { props: ControlsPropsExtended }) =>
<LiveBtn <LiveBtn
onClick={backToLive} onClick={backToLive}
isLiveTime={isLiveTime} isLiveTime={isLiveTime}
id='match_video_live'
> >
<T9n t='live' /> <T9n t='live' />
</LiveBtn> </LiveBtn>
@ -128,6 +130,7 @@ export const ControlsWeb = (controlsProps: { props: ControlsPropsExtended }) =>
<Fullscreen <Fullscreen
onClick={onFullscreenClick} onClick={onFullscreenClick}
isFullscreen={isFullscreen} isFullscreen={isFullscreen}
id='match_video_full_screen'
/> />
</ControlsGroup> </ControlsGroup>
</ControlsRow> </ControlsRow>

@ -24,7 +24,7 @@ export const VolumeBar = ({
const progressRef = useSlider({ onChange }) const progressRef = useSlider({ onChange })
return ( return (
<Wrapper> <Wrapper>
<VolumeButton onClick={onClick} muted={muted} /> <VolumeButton onClick={onClick} muted={muted} id='match_video_mute' />
<VolumeProgressList ref={progressRef}> <VolumeProgressList ref={progressRef}>
<VolumeProgress value={muted ? 0 : value} /> <VolumeProgress value={muted ? 0 : value} />
<Scrubber value={muted ? 0 : value} /> <Scrubber value={muted ? 0 : value} />

@ -155,7 +155,7 @@ export const StreamPlayer = (props: Props) => {
<CenterControls controlsVisible={centerControlsVisible} playing={playing}> <CenterControls controlsVisible={centerControlsVisible} playing={playing}>
{isMobileDevice {isMobileDevice
? <RewindMobile isBackward rewindCallback={rewindBackward} /> ? <RewindMobile isBackward rewindCallback={rewindBackward} />
: <Backward size='lg' onClick={rewindBackward}>{REWIND_SECONDS}</Backward>} : <Backward size='lg' onClick={rewindBackward} id='match_video_screen_back'>{REWIND_SECONDS}</Backward>}
<PlayStop <PlayStop
size='lg' size='lg'
fullWidth fullWidth
@ -165,10 +165,11 @@ export const StreamPlayer = (props: Props) => {
togglePlaying() togglePlaying()
hideCenterControls() hideCenterControls()
}} }}
id='match_video_screen_start_stop'
/> />
{isMobileDevice {isMobileDevice
? <RewindMobile isForward rewindCallback={rewindForward} /> ? <RewindMobile isForward rewindCallback={rewindForward} />
: <Forward size='lg' onClick={rewindForward}>{REWIND_SECONDS}</Forward>} : <Forward size='lg' onClick={rewindForward} id='match_video_screen_forward'>{REWIND_SECONDS}</Forward>}
</CenterControls> </CenterControls>
)} )}

@ -37,7 +37,7 @@ export const HeaderLogo = styled(Logo)`
export const Header = () => ( export const Header = () => (
<HeaderStyled> <HeaderStyled>
<Link to={PAGES.home}> <Link to={PAGES.home} id='general_main_page'>
<HeaderLogo /> <HeaderLogo />
</Link> </Link>
<LogoutButton /> <LogoutButton />

@ -44,7 +44,7 @@ export const LogoutButton = () => {
const { logout } = useAuthStore() const { logout } = useAuthStore()
return ( return (
<Button onClick={() => logout()}> <Button onClick={() => logout()} id='personal_log_out'>
<ExitIcon /> <ExitIcon />
<T9n t='logout' /> <T9n t='logout' />
</Button> </Button>

@ -132,6 +132,7 @@ export const PersonalInfoForm = (props: Props) => {
<PrivacyPolicyLink <PrivacyPolicyLink
target='_blank' target='_blank'
href={`${AUTH_SERVICE}${client.termsLink}`} href={`${AUTH_SERVICE}${client.termsLink}`}
id='personal_t_k'
> >
<T9n t='terms_and_conditions' /> <T9n t='terms_and_conditions' />
</PrivacyPolicyLink> </PrivacyPolicyLink>
@ -139,6 +140,7 @@ export const PersonalInfoForm = (props: Props) => {
<PrivacyPolicyLink <PrivacyPolicyLink
target='_blank' target='_blank'
href={`${AUTH_SERVICE}${client.privacyLink}`} href={`${AUTH_SERVICE}${client.privacyLink}`}
id='personal_policy'
> >
<T9n t='privacy_policy_and_statement' /> <T9n t='privacy_policy_and_statement' />
</PrivacyPolicyLink> </PrivacyPolicyLink>

@ -64,6 +64,7 @@ export const ScoreSwitch = ({ className }: Props) => {
role='switch' role='switch'
onClick={toggleScore} onClick={toggleScore}
aria-checked={isScoreHidden} aria-checked={isScoreHidden}
id='general_scores'
> >
<Title t='hide_score' /> <Title t='hide_score' />
<Icon <Icon

@ -58,14 +58,19 @@ const UserAccount = () => {
<StyledLink <StyledLink
disabled={user?.profile?.country_code === 'BR'} disabled={user?.profile?.country_code === 'BR'}
to={`${PAGES.useraccount}/bank-cards`} to={`${PAGES.useraccount}/bank-cards`}
id='personal_cards'
> >
<T9n t='bank_card' /> <T9n t='bank_card' />
</StyledLink> </StyledLink>
<StyledLink to={`${PAGES.useraccount}/subscriptions`}> <StyledLink
to={`${PAGES.useraccount}/subscriptions`}
id='personal_subscriptions'
>
<T9n t='my_subscriptions' /> <T9n t='my_subscriptions' />
</StyledLink> </StyledLink>
<StyledLink <StyledLink
to={`${PAGES.useraccount}/payment-history`} to={`${PAGES.useraccount}/payment-history`}
id='personal_history'
> >
<T9n t='payment_history' /> <T9n t='payment_history' />
</StyledLink> </StyledLink>

@ -83,6 +83,7 @@ export const UserFavorites = ({ marginTop }: Props) => {
onFocus={getPosition} onFocus={getPosition}
onMouseOver={getPosition} onMouseOver={getPosition}
key={`${item.type}_${item.sport}_${item.id}`} key={`${item.type}_${item.sport}_${item.id}`}
id='main_favourites'
> >
<UserSportFavXWrapper <UserSportFavXWrapper
onClick={() => addRemoveFavorite({ onClick={() => addRemoveFavorite({

Loading…
Cancel
Save