From c9ff24d4de8e56d5065f7a81f9310e7f629f9be4 Mon Sep 17 00:00:00 2001 From: Marina Fedyantceva Date: Mon, 20 Jan 2025 18:06:49 +0300 Subject: [PATCH] [SPT-400] fixed reset organizations filter --- .../AiMarketplace/MainSection/Filter/index.js | 39 +++++++------------ 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/src/components/AiMarketplace/MainSection/Filter/index.js b/src/components/AiMarketplace/MainSection/Filter/index.js index 3a3fc8cf..c67b2794 100644 --- a/src/components/AiMarketplace/MainSection/Filter/index.js +++ b/src/components/AiMarketplace/MainSection/Filter/index.js @@ -1,5 +1,5 @@ -import React, { useState } from "react"; -import { connect } from "react-redux"; +import React, { useEffect, useState } from "react"; +import { useDispatch, useSelector } from "react-redux"; import Grid from "@mui/material/Grid"; import { useStyles } from "./styles"; @@ -13,21 +13,19 @@ import { generateOrganizationsFilterObject, } from "../../../../utility/constants/Pagination"; -const Filter = ({ - listView, - total_count, - handleSearchChange, - toggleView, - currentPagination, - showToggler, - filterDataProps, - pagination, - handleFilterChange, -}) => { +const Filter = ({ listView, total_count, handleSearchChange, toggleView, currentPagination, showToggler }) => { + const { filterData, pagination } = useSelector((state) => state.serviceReducer); + const [showSearchInput, toggleSearchInput] = useState(false); const [searchKeyword, setSearchKeyword] = useState(""); const [activeOrgItem, setActiveOrgItem] = useState("default"); + const dispatch = useDispatch(); + + useEffect(() => { + return () => dispatch(serviceActions.resetFilter({ pagination })); + }, []); + const handleSearch = (event) => { setSearchKeyword(event.currentTarget.value); const pagination = { @@ -37,7 +35,7 @@ const Filter = ({ handleSearchChange({ ...currentPagination, ...pagination }); }; - const enhancedFilterData = filterDataProps.org_id.map((el) => ({ + const enhancedFilterData = filterData.org_id.map((el) => ({ value: el.key, label: el.value, })); @@ -56,7 +54,7 @@ const Filter = ({ const currentActiveFilterData = { [name]: [value] }; const latestPagination = { ...pagination, ...defaultPaginationParameters, q: pagination.q }; - handleFilterChange({ pagination: latestPagination, filterObj, currentActiveFilterData }); + dispatch(serviceActions.handleFilterChange({ pagination: latestPagination, filterObj, currentActiveFilterData })); }; const classes = useStyles(); @@ -96,13 +94,4 @@ const Filter = ({ ); }; -const mapStateToProps = (state) => ({ - filterDataProps: state.serviceReducer.filterData, - pagination: state.serviceReducer.pagination, -}); - -const mapDispatchToProps = (dispatch) => ({ - handleFilterChange: (args) => dispatch(serviceActions.handleFilterChange(args)), -}); - -export default connect(mapStateToProps, mapDispatchToProps)(Filter); +export default Filter;