From 3b002b6abc389ea1b5568cf1255af4d3a397f6ee Mon Sep 17 00:00:00 2001 From: Rakov Roman Date: Fri, 30 Dec 2022 15:28:22 +0300 Subject: [PATCH] fix(#188): added tinisia landing page, redirect to diwan.insports.tv --- public/images/landing_ligue_1.png | Bin 0 -> 36479 bytes public/images/landing_mobile_ligue_1.png | Bin 0 -> 12411 bytes public/images/tunis_clubs.svg | 84 +++++++ src/config/clients/index.tsx | 4 +- src/config/lexics/joinMatch.tsx | 4 + src/features/App/index.tsx | 11 +- src/features/AuthStore/helpers.tsx | 2 +- src/features/AuthStore/hooks/useAuth.tsx | 13 +- src/features/ProfileHeader/styled.tsx | 20 +- src/features/Theme/config.tsx | 1 + src/helpers/isMatchPage/index.tsx | 3 + src/pages/DiwanInsportsTv/index.tsx | 78 ++++++ src/pages/DiwanInsportsTv/styled.tsx | 302 +++++++++++++++++++++++ src/react-app-env.d.ts | 2 +- 14 files changed, 508 insertions(+), 16 deletions(-) create mode 100644 public/images/landing_ligue_1.png create mode 100644 public/images/landing_mobile_ligue_1.png create mode 100644 public/images/tunis_clubs.svg create mode 100644 src/pages/DiwanInsportsTv/index.tsx create mode 100644 src/pages/DiwanInsportsTv/styled.tsx diff --git a/public/images/landing_ligue_1.png b/public/images/landing_ligue_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8c4058d30415c6184e18c85fa61818a63587b3 GIT binary patch literal 36479 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πRqL^fpDZy5EIDrI%jMs;V$SbX;xY6VBTqM46eR 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 literal 0 HcmV?d00001 diff --git a/public/images/tunis_clubs.svg b/public/images/tunis_clubs.svg new file mode 100644 index 00000000..79079e60 --- /dev/null +++ b/public/images/tunis_clubs.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config/clients/index.tsx b/src/config/clients/index.tsx index ed298f2e..18647023 100644 --- a/src/config/clients/index.tsx +++ b/src/config/clients/index.tsx @@ -14,7 +14,7 @@ export const isInSportsClient = currentClient === 'insports' export const isInstatClient = currentClient === 'instat' export const isFacrClient = currentClient === 'facr' export const isIndiaClient = currentClient === 'india' -export const isTunisClient = currentClient === 'tunis' +export const isTunisClient = currentClient === 'tunisia' const clients = { facr, @@ -22,7 +22,7 @@ const clients = { insports, instat, lff, - tunis: tunisia, + tunisia, } export const client: ClientConfig = clients[currentClient] diff --git a/src/config/lexics/joinMatch.tsx b/src/config/lexics/joinMatch.tsx index 15d9b05c..01d61260 100644 --- a/src/config/lexics/joinMatch.tsx +++ b/src/config/lexics/joinMatch.tsx @@ -1,4 +1,8 @@ export const joinMatchLexics = { + diwan_desc: 20035, + diwan_join: 20037, + diwan_season: 19983, + diwan_title: 20036, join_insports_tv: 15420, join_now: 15422, promo_text: 15421, diff --git a/src/features/App/index.tsx b/src/features/App/index.tsx index 80f86180..30bbc3d1 100644 --- a/src/features/App/index.tsx +++ b/src/features/App/index.tsx @@ -9,7 +9,11 @@ import { matomoInstance } from 'config/matomo' import { isAvailable } from 'config/env' import { setClientTitleAndDescription } from 'helpers/setClientHeads' -import { isMatchPage, isMatchPageRFEF } from 'helpers/isMatchPage' +import { + isDiwanInsportsTvPage, + isMatchPage, + isMatchPageRFEF, +} from 'helpers/isMatchPage' import { GlobalStores } from 'features/GlobalStores' import { useAuthStore } from 'features/AuthStore' @@ -21,6 +25,7 @@ import { JoinMatchPageRFEF } from 'features/JoinMatchPageRFEF' import { UnavailableText } from 'components/UnavailableText' +import { DiwanInsportsTv } from 'pages/DiwanInsportsTv' import { AuthenticatedApp } from './AuthenticatedApp' import { checkPage } from '../../helpers/checkPage' import { PAGES } from '../../config' @@ -30,12 +35,16 @@ setClientTitleAndDescription(client.title, client.description) const Main = () => { const { loadingUser, user } = useAuthStore() + if (!user && isDiwanInsportsTvPage()) return if (!user && (isMatchPage() || checkPage(PAGES.tournament))) return if (!user && isMatchPageRFEF()) return if (user && isMatchPageRFEF()) { window.location.href = 'https://instat.tv/football/tournaments/131' } + if (user && isDiwanInsportsTvPage()) { + window.location.href = 'https://diwan.insports.tv/football/tournaments/316' + } // юзер считывается из localstorage или // access_token токен истек и запрашивается новый if (loadingUser || user?.expired) return null diff --git a/src/features/AuthStore/helpers.tsx b/src/features/AuthStore/helpers.tsx index f56ab034..c2fd3612 100644 --- a/src/features/AuthStore/helpers.tsx +++ b/src/features/AuthStore/helpers.tsx @@ -26,7 +26,7 @@ export const getClientNameByRedirectUri = () => { case ClientNames.India: return 'india.insports' case ClientNames.Tunisia: - return 'tunisia.insports' + return 'diwan.insports' case ClientNames.Facr: return ClientNames.Facr case ClientNames.Instat: diff --git a/src/features/AuthStore/hooks/useAuth.tsx b/src/features/AuthStore/hooks/useAuth.tsx index fa414650..31937cac 100644 --- a/src/features/AuthStore/hooks/useAuth.tsx +++ b/src/features/AuthStore/hooks/useAuth.tsx @@ -19,7 +19,11 @@ import { } from 'helpers/languageUrlParam' import { writeToken, removeToken } from 'helpers/token' import { setCookie, removeCookie } from 'helpers/cookie' -import { isMatchPage, isMatchPageRFEF } from 'helpers/isMatchPage' +import { + isDiwanInsportsTvPage, + isMatchPage, + isMatchPageRFEF, +} from 'helpers/isMatchPage' import { useLocalStore, useToggle } from 'hooks' @@ -130,7 +134,12 @@ export const useAuth = () => { signinRedirectCallback() } else { checkUser().catch(() => { - if (!isMatchPage() && !isMatchPageRFEF() && !checkPage(PAGES.tournament)) { + if ( + !isMatchPage() + && !isMatchPageRFEF() + && !checkPage(PAGES.tournament) + && !isDiwanInsportsTvPage() + ) { login() } diff --git a/src/features/ProfileHeader/styled.tsx b/src/features/ProfileHeader/styled.tsx index 7196d670..fe83d799 100644 --- a/src/features/ProfileHeader/styled.tsx +++ b/src/features/ProfileHeader/styled.tsx @@ -4,6 +4,7 @@ import isUndefined from 'lodash/isUndefined' import { client } from 'config/clients' import { isMobileDevice } from 'config/userAgent' +import { ClientNames } from 'config/clients/types' import { Logo } from 'features/Logo' import { ScoreSwitch } from 'features/MatchSwitches' @@ -13,7 +14,7 @@ export const DEFAULT_HEADER_COLOR = 'rgba(53, 96, 225, 0.56)' export const defaultHeaderStyles = ( color: string = DEFAULT_HEADER_COLOR, headerImage: string | undefined | null, ) => { - if (['lff', 'tunis'].includes(client.name)) { + if ([ClientNames.Lff, ClientNames.Tunisia, ClientNames.Facr].includes(client.name)) { return client.styles.homePageHeader } @@ -32,14 +33,15 @@ export const defaultHeaderStyles = ( z-index: 10; ` } - return client.name === 'facr' ? client.styles.homePageHeader : css` - background: linear-gradient( - 187deg, - ${color} -4.49%, - #000000 68.29%), - #000000; - z-index: 10; -` + + return css` + background: linear-gradient( + 187deg, + ${color} -4.49%, + #000000 68.29%), + #000000; + z-index: 10; + ` } type HeaderProps = { diff --git a/src/features/Theme/config.tsx b/src/features/Theme/config.tsx index 38a65d88..edf14b05 100644 --- a/src/features/Theme/config.tsx +++ b/src/features/Theme/config.tsx @@ -88,6 +88,7 @@ export const tunisTheme: CustomTheme = { ...defaultTheme.colors, background: '#1D1D1D', button: '#0E8F84', + buttonHover: '#09aa9d', dateFilter: '#ffffff80', inputs: '#3A4849', }, diff --git a/src/helpers/isMatchPage/index.tsx b/src/helpers/isMatchPage/index.tsx index ba8e3fa0..2969aecb 100644 --- a/src/helpers/isMatchPage/index.tsx +++ b/src/helpers/isMatchPage/index.tsx @@ -1,5 +1,6 @@ import toNumber from 'lodash/toNumber' import isUndefined from 'lodash/isUndefined' +import includes from 'lodash/includes' export const isMatchPage = () => { const splitPath = window.location.pathname.split('/') @@ -15,3 +16,5 @@ export const isMatchPageRFEF = () => { return pageType === '1rfef' } + +export const isDiwanInsportsTvPage = () => includes(window.location.host, 'diwan') diff --git a/src/pages/DiwanInsportsTv/index.tsx b/src/pages/DiwanInsportsTv/index.tsx new file mode 100644 index 00000000..af01608e --- /dev/null +++ b/src/pages/DiwanInsportsTv/index.tsx @@ -0,0 +1,78 @@ +import React from 'react' + +import format from 'date-fns/format' + +import { isMobileDevice } from 'config' +import { joinMatchLexics } from 'config/lexics/joinMatch' + +import { T9n } from 'features/T9n' +import { useLexicsConfig } from 'features/LexicsStore' + +import { useAuthStore } from 'features/AuthStore' + +import { + Wrapper, + TunisiaLogo, + HeaderWrapper, + Footer, + BlockWrapper, + MatchInfo, + LigueImgWrapper, + Season, + MainInfoTitle, + MainInfoButton, + MainInfoContainer, + MainInfoText, + FooterRights, + ClubsLogo, + InsportsLogo, + ScGradient, + LigueImg, +} from './styled' + +export const DiwanInsportsTv = () => { + useLexicsConfig(joinMatchLexics) + const { login } = useAuthStore() + + const currentYear = format(new Date(), 'Y') + + return ( + + + + {isMobileDevice && } + + + + + + + + + + + + + + + + + + + + + {!isMobileDevice && ( + + + + + )} + + + + + + ) +} diff --git a/src/pages/DiwanInsportsTv/styled.tsx b/src/pages/DiwanInsportsTv/styled.tsx new file mode 100644 index 00000000..37bfbb9a --- /dev/null +++ b/src/pages/DiwanInsportsTv/styled.tsx @@ -0,0 +1,302 @@ +import styled, { css } from 'styled-components/macro' + +import { devices } from 'config' +import { isMobileDevice } from 'config/userAgent' + +import { ButtonSolid } from 'features/Common' + +export const Wrapper = styled.div` + width: 100vw; + height: 100vh; + color: white; + display: flex; + flex-direction: column; + justify-content: space-between; + ${isMobileDevice + ? css` + height: 100%; + ` + : ''}; +` + +export const HeaderWrapper = styled.div` + padding: 20px 0; + padding-left: 20%; + width: 100%; + background: rgba(19, 21, 27, 0.7); + backdrop-filter: blur(20px); + display: flex; + align-items: center; + + @media ${devices.laptop} { + padding-left: 5%; + } + + ${isMobileDevice + ? css` + background: #000000; + ` + : ''}; +` + +export const TunisiaLogo = styled.div` + background-image: url(/images/tunis-logo.svg); + background-size: contain; + background-repeat: no-repeat; + width: 229px; + height: 49px; + margin-bottom: 50px; + + ${isMobileDevice + ? css` + width: 66px; + height: 14px; + margin-bottom: 0; + ` + : ''}; +` + +export const InsportsLogo = styled.div` + background-image: url(/images/insports-logo.svg); + background-size: contain; + background-repeat: no-repeat; + width: 80px; + height: 25px; + margin-right: 25px; + position: relative; + + + + ${isMobileDevice + ? css` + width: 57px; + height: 18px; + + ::after { + content: ''; + position: absolute; + width: 0.5px; + height: 25px; + background: #FFFFFF; + right: -13px; + top: -3px; + opacity: 0.6; + } + ` + : ''}; +` + +export const ClubsLogo = styled.div` + background-image: url(/images/tunis_clubs.svg); + background-size: contain; + background-repeat: no-repeat; + width: 408px; + height: 86px; +` + +export const MainInfoContainer = styled.div` + ${isMobileDevice + ? css` + margin-top: 50px; + height: 100%; + ` + : ''}; +` + +export const BlockWrapper = styled.div` + height: 100%; + display: flex; + align-items: center; + padding-left: 20%; + width: 100%; + position: relative; + + @media ${devices.laptop} { + padding-left: 5%; + } + @media ${devices.mobile} { + padding-left: 5.4rem; + } + ${isMobileDevice + ? css` + flex-direction: column; + padding: 5.4rem; + @media screen and (orientation: landscape){ + padding-top: 20px; + height: auto; + } + ` + : ''}; +` + +export const ScGradient = styled.div` + content: ''; + position: absolute; + width: 620px; + height: 310px; + border-radius: 50%; + background: rgba(29, 185, 171, 0.4); + opacity: 0.7; + filter: blur(104.135px); + top: 30%; + left: 25px; + z-index: 1; + + ${isMobileDevice + ? css` + filter: blur(50.135px); + border-radius: 40%; + width: 349px; + height: 210px; + left: -35px; + top: -71px; + ` + : ''}; + +` + +export const LigueImg = styled.div` + background-image: url(/images/landing_${() => ( + isMobileDevice + ? 'mobile_ligue_1.png' + : 'ligue_1.png' + )}); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + width: 670px; + height: 156px; + z-index: 2; + + ${isMobileDevice + ? css` + width: 288px; + height: 66px; + ` + : ''}; +` + +export const LigueImgWrapper = styled.div` + display: flex; + align-items: center; + height: 80%; + margin-right: 5%; + position: relative; + + ${isMobileDevice + ? css` + margin-right: 0; + margin-bottom: 83px; + @media screen and (orientation: landscape){ + display: block; + height: 100%; + width: 70%; + } + ` + : ''}; +` + +export const MatchInfo = styled.div` + margin-bottom: 60px; + max-width: 670px; + + ${isMobileDevice + ? css` + width: 100%; + height: 100%; + @media screen and (orientation: landscape){ + padding-top: 0; + } + ` + : ''}; +` + +export const Season = styled.div` + text-transform: uppercase; + background-color: rgba(0,0,0,0.4); + padding: 8px 25px; + color: #B9B9B9; + border-radius: 5px; + font-size: 13px; + font-weight: 600; + display: inline-flex; + margin-bottom: 50px; + + ${isMobileDevice + ? css` + margin-bottom: 15px; + padding: 0.7em 2.5rem; + font-size: 10px; + ` + : ''}; +` + +export const MainInfoTitle = styled.div` + font-weight: 600; + font-size: 2rem; + ${isMobileDevice + ? css` + font-size: 24px; + margin-bottom: 25px; + ` + : ''}; +` + +export const MainInfoButton = styled(ButtonSolid)` + width: auto; + height: 70px; + font-size: 24px; + font-weight: 600; + border-radius: 5px; + margin-bottom: 50px; + + ${isMobileDevice + ? css` + width: 100%; + font-size: 17px; + margin-bottom: 30px; + height: 40px; + ` + : ''}; +` + +export const MainInfoText = styled.div` + margin: 40px 0; + font-size: 17px; + line-height: 150%; + ${isMobileDevice + ? css` + font-size: 12px; + margin: 0 0 25px; + letter-spacing: 0.1px; + ` + : ''}; +` + +export const Footer = styled.div` + font-size: 14px; + background-color: black; + padding: 16px 0; + padding-left: 20%; + width: 100%; + @media ${devices.laptop} { + padding-left: 5%; + } + @media ${devices.mobile} { + padding-left: 35px; + } + ${isMobileDevice + ? css` + display: none; + ` + : ''}; +` + +export const FooterRights = styled.div` + opacity: .5; + ${isMobileDevice + ? css` + font-size: 12px; + ` + : ''}; +` diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts index 9740e798..07cb0cb4 100644 --- a/src/react-app-env.d.ts +++ b/src/react-app-env.d.ts @@ -3,7 +3,7 @@ declare namespace NodeJS { export interface ProcessEnv { - REACT_APP_CLIENT: 'instat' | 'facr' | 'lff' | 'insports' | 'india' | 'tunis', + REACT_APP_CLIENT: 'instat' | 'facr' | 'lff' | 'insports' | 'india' | 'tunisia', REACT_APP_ENV: 'production' | 'preproduction' | 'staging', REACT_APP_STAGE: 'staging' | 'test-a' | 'test-b' | 'test-c' | 'test-d' | 'test-e' | 'test-f' | 'test-g' | 'test-h' | 'test-i' | 'test-j' | 'test', REACT_APP_TYPE: 'auth-service' | 'ott',