@@ -9,6 +9,7 @@ import SearchInput from '../modules/SearchInput'
99
1010import Lists from '../utils/Lists'
1111import userStory from '../services/user_story'
12+ import ProductList from './ProductList'
1213
1314const Stories = ( { authorId, followerId } ) => {
1415 const [ currentStateSelected , selectState ] = useState ( 'Under consideration' )
@@ -19,14 +20,10 @@ const Stories = ({ authorId, followerId }) => {
1920
2021 const [ status , setStatus ] = useState ( 'Under consideration' )
2122
22- const [ product , setProduct ] = useState ( 'All' )
23-
2423 const [ sort , setSort ] = useState ( 'Most Voted' )
2524
2625 const [ category , setCategory ] = useState ( 'All' )
2726
28- const [ products , setProducts ] = useState ( [ ] )
29-
3027 const [ categories , setCategories ] = useState ( [ ] )
3128
3229 const [ searchTerm , setSearchTerm ] = useState ( '' )
@@ -39,8 +36,6 @@ const Stories = ({ authorId, followerId }) => {
3936
4037 const statusDropdownContainer = useRef ( )
4138
42- const productDropdownContainer = useRef ( )
43-
4439 const sortDropdownContainer = useRef ( )
4540
4641 const categoryDropdownContainer = useRef ( )
@@ -81,7 +76,6 @@ const Stories = ({ authorId, followerId }) => {
8176 fetchStoryCount ( )
8277 } , [
8378 currentStateSelected ,
84- product ,
8579 categoryQuery ,
8680 productQuery ,
8781 searchQuery ,
@@ -91,11 +85,6 @@ const Stories = ({ authorId, followerId }) => {
9185 ] )
9286
9387 useEffect ( ( ) => {
94- if ( product !== 'All' ) {
95- setProductQuery ( `product : {Name: "${ product } "}` )
96- } else {
97- setProductQuery ( `` )
98- }
9988 if ( category !== 'All' ) {
10089 setCategoryQuery ( `Category : "${ category } "` )
10190 } else {
@@ -107,7 +96,7 @@ const Stories = ({ authorId, followerId }) => {
10796 if ( userTerm === '' ) {
10897 setAuthorQuery ( '' )
10998 }
110- } , [ product , category , searchTerm , userTerm ] )
99+ } , [ category , searchTerm , userTerm ] )
111100
112101 useEffect ( ( ) => {
113102 const fetchStories = async ( ) => {
@@ -135,21 +124,6 @@ const Stories = ({ authorId, followerId }) => {
135124 followerId
136125 ] )
137126
138- useEffect ( ( ) => {
139- const fetchProducts = async ( ) => {
140- const response = await userStory . getProducts ( )
141- return response . data . data . product !== null
142- ? setProducts ( [
143- 'All' ,
144- ...response . data . data . products ?. map ( ( ele ) => {
145- return ele . Name
146- } )
147- ] )
148- : setProducts ( [ 'All' ] )
149- }
150- fetchProducts ( )
151- } , [ ] )
152-
153127 useEffect ( ( ) => {
154128 const fetchCategories = async ( ) => {
155129 const response = await userStory . getCategories ( )
@@ -186,6 +160,7 @@ const Stories = ({ authorId, followerId }) => {
186160
187161 return (
188162 < div >
163+ < ProductList setProductQuery = { setProductQuery } />
189164 < div className = 'roadmap-container' >
190165 < div className = 'roadmap' >
191166 { Lists . stateList &&
@@ -234,14 +209,6 @@ const Stories = ({ authorId, followerId }) => {
234209 setAuthorQuery = { setAuthorQuery }
235210 />
236211 < div className = 'flex flex-row options-bar' >
237- < Dropdown
238- title = 'Product'
239- reference = { productDropdownContainer }
240- curr = { product }
241- setCurr = { setProduct }
242- itemList = { products }
243- data-cy = 'product-dropdown'
244- />
245212 < Dropdown
246213 title = 'Categories'
247214 reference = { categoryDropdownContainer }
@@ -260,18 +227,13 @@ const Stories = ({ authorId, followerId }) => {
260227 </ div >
261228 </ div >
262229 < div className = 'stories-div' >
263- < StoriesList
264- stories = { stories }
265- state = { currentStateSelected }
266- product = { product }
267- isLoading = { promiseInProgress }
268- />
230+ < StoriesList stories = { stories } isLoading = { promiseInProgress } />
269231 </ div >
270232 < Pagination
271233 getPage = { getPage }
272234 storyCount = { storyCount }
273235 status = { currentStateSelected }
274- product = { product }
236+ productQuery = { productQuery }
275237 />
276238 </ div >
277239 )
0 commit comments