/
YourLegislatorTabs.js
53 lines (47 loc) · 1.35 KB
/
YourLegislatorTabs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import React, { useState, useEffect } from 'react'
import { Link } from 'gatsby'
import qs from 'query-string'
const YourLegislatorTabs = ({ currentLegislator }) => {
const urlId = currentLegislator.replace('ocd-person/', '')
const [search, setSearch] = useState({})
useEffect(() => {
const search = qs.parse(window.location.search)
setSearch(search)
}, [])
const isPersonalizedView = search.yourSenator || search.yourRep
if (!isPersonalizedView) return null
const selectedClass = 'RRT__tab--selected'
return (
<div className="mt-5 d-md-flex your-legislator-tabs">
<div
className={`RRT__tab RRT__tab--first ${
search.yourRep ? selectedClass : ''
}`}
>
{search.yourRep ? (
'Your Senator'
) : (
<Link to={`/legislator/${search.yourSenator}?yourRep=${urlId}`}>
Your Senator
</Link>
)}
</div>
<div className={`RRT__tab ${search.yourSenator ? selectedClass : ''}`}>
{search.yourSenator ? (
'Your Rep'
) : (
<Link
to={
search.yourSenator
? '#'
: `/legislator/${search.yourRep}?yourSenator=${urlId}`
}
>
Your House Rep
</Link>
)}
</div>
</div>
)
}
export default YourLegislatorTabs