@@ -2,38 +2,42 @@ import React from "react";
22import styled , { css } from "styled-components" ;
33
44import { useToggle } from "react-use" ;
5+ import { useParams } from "react-router-dom" ;
56
67import { landscapeStyle } from "styles/landscapeStyle" ;
78import { responsiveSize } from "styles/responsiveSize" ;
89
910import RankingIcon from "svgs/icons/ranking.svg" ;
1011
12+ import { decodeURIFilter } from "utils/uri" ;
13+
1114import HowItWorks from "components/HowItWorks" ;
1215import JurorLevels from "components/Popup/MiniGuides/JurorLevels" ;
1316
1417import Coherence from "./Coherence" ;
1518import Rewards from "./Rewards" ;
1619
17- const Container = styled . div `
20+ const Container = styled . div < { renderIcon ?: boolean } > `
1821 display: none;
1922 width: 100%;
2023 background-color: ${ ( { theme } ) => theme . lightBlue } ;
21- border 1px solid ${ ( { theme } ) => theme . stroke } ;
24+ border: 1px solid ${ ( { theme } ) => theme . stroke } ;
2225 border-top-left-radius: 3px;
2326 border-top-right-radius: 3px;
2427 border-bottom: 1px solid ${ ( { theme } ) => theme . stroke } ;
2528 padding: 18.6px 32px;
2629
27- ${ landscapeStyle (
28- ( ) => css `
29- display: grid;
30- grid-template-columns:
31- min-content repeat(3, ${ responsiveSize ( 160 , 180 , 900 ) } )
32- auto;
33- column-gap: ${ responsiveSize ( 12 , 28 , 900 ) } ;
34- align-items: center;
35- `
36- ) }
30+ ${ ( { renderIcon } ) =>
31+ landscapeStyle (
32+ ( ) => css `
33+ display: grid;
34+ grid-template-columns: ${ renderIcon
35+ ? `min-content repeat(3, ${ responsiveSize ( 160 , 180 , 900 ) } ) auto`
36+ : `repeat(3, ${ responsiveSize ( 160 , 180 , 900 ) } ) auto` } ;
37+ column-gap: ${ responsiveSize ( 12 , 28 , 900 ) } ;
38+ align-items: center;
39+ `
40+ ) }
3741` ;
3842
3943const StyledRankingIcon = styled ( RankingIcon ) `
@@ -53,10 +57,13 @@ const HowItWorksContainer = styled.div`
5357
5458export const DesktopHeader : React . FC = ( ) => {
5559 const [ isJurorLevelsMiniGuideOpen , toggleJurorLevelsMiniGuide ] = useToggle ( false ) ;
60+ const { filter } = useParams ( ) ;
61+ const { id : searchValue } = decodeURIFilter ( filter ?? "all" ) ;
62+ const renderIcon = ! searchValue ;
5663
5764 return (
58- < Container >
59- < StyledRankingIcon />
65+ < Container renderIcon = { renderIcon } >
66+ { renderIcon ? < StyledRankingIcon /> : null }
6067 < StyledLabel > Juror</ StyledLabel >
6168 < Rewards />
6269 < Coherence />
0 commit comments