Skip to content

Commit 8c07047

Browse files
committed
story status dropdown
1 parent 36283e5 commit 8c07047

File tree

3 files changed

+50
-2
lines changed

3 files changed

+50
-2
lines changed

src/assets/scss/components/roadmap.scss

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,21 @@
6565
}
6666
}
6767

68+
.roadmap-dropdown {
69+
background-color: white;
70+
display: none;
71+
padding: 20px;
72+
}
73+
6874
@media (max-width: 900px) {
6975
.roadmap-container {
70-
display: flex;
76+
// display: flex;
7177
// justify-content: center;
78+
display: none;
79+
}
80+
81+
.roadmap-dropdown {
82+
display: block;
7283
}
7384

7485
.roadmap {

src/components/Dropdown.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,16 @@ import React, { useState, useEffect } from 'react'
33
import Button from './Button'
44

55
const Dropdown = (props) => {
6-
const { title, reference, curr, setCurr, itemList, ...rest } = props
6+
const {
7+
title,
8+
reference,
9+
curr,
10+
setCurr,
11+
itemList,
12+
selectstate,
13+
setpage,
14+
...rest
15+
} = props
716

817
const [dropdownState, setDropdownState] = useState(false)
918

@@ -14,6 +23,10 @@ const Dropdown = (props) => {
1423
const handleSelection = (value) => {
1524
setCurr(value)
1625
setDropdownState(false)
26+
if (title === 'Status') {
27+
selectstate(value)
28+
setpage(1)
29+
}
1730
}
1831

1932
useEffect(() => {

src/pages/Home.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,18 @@ const Home = () => {
4242

4343
const [stories, setStories] = useState([])
4444

45+
const statusDropdownContainer = useRef()
46+
4547
const productDropdownContainer = useRef()
4648

4749
const sortDropdownContainer = useRef()
4850

4951
const categoryDropdownContainer = useRef()
5052

53+
const statusOptions = []
54+
55+
const [status, setStatus] = useState('Under consideration')
56+
5157
const [product, setProduct] = useState('All')
5258

5359
const [sort, setSort] = useState('Most Voted')
@@ -82,6 +88,12 @@ const Home = () => {
8288
setPage(page)
8389
}, [])
8490

91+
useEffect(() => {
92+
for (let i = 0; i < Lists.stateList.length; i++) {
93+
statusOptions.push(Lists.stateList[i].status)
94+
}
95+
}, [statusOptions])
96+
8597
useEffect(() => {
8698
if (product !== 'All') {
8799
setProductQuery(`product : {Name: "${product}"}`)
@@ -298,6 +310,18 @@ const Home = () => {
298310
})}
299311
</div>
300312
</div>
313+
<div className='roadmap-dropdown'>
314+
<Dropdown
315+
title='Status'
316+
reference={statusDropdownContainer}
317+
curr={status}
318+
setCurr={setStatus}
319+
itemList={statusOptions}
320+
data-cy='status-dropdown'
321+
selectstate={selectState}
322+
setpage={setPage}
323+
/>
324+
</div>
301325
<div className='flex flex-row search-bar'>
302326
<div className='flex flex-row search-controls'>
303327
<div

0 commit comments

Comments
 (0)