Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Jay Mehta
/
zango-frontend
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Registry
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 281ae5a0
authored
2024-06-26 18:22:28 +0530
by
jaymehta
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
.
1 parent
98208f30
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
30 additions
and
10 deletions
components/listing/ListingFilter.js
components/listing/ListingInner.js
components/listing/ListingItems.js
redux/actions/activityAction.js
redux/reducers/activitiesReducer.js
components/listing/ListingFilter.js
View file @
281ae5a
...
...
@@ -12,6 +12,8 @@ const format = "HH:mm";
const
suitableAgeGroups
=
[
2
,
5
,
8
,
10
,
12
,
14
,
16
];
const
ListingFilter
=
()
=>
{
const
[
showContent
,
setShowContent
]
=
useState
(
false
);
const
[
sliderLowerValue
,
setsliderLowerValue
]
=
useState
(
0
);
const
[
sliderUpperValue
,
setsliderUpperValue
]
=
useState
(
5000
);
const
dispatch
=
useDispatch
();
const
{
activityFilters
}
=
useSelector
(
sate
=>
sate
.
activityFilters
);
const
{
subCategories
,
loading
}
=
useSelector
(
sate
=>
sate
.
subCategories
);
...
...
@@ -31,7 +33,9 @@ const ListingFilter = () => {
<
a
onClick
=
{
e
=>
{
e
.
preventDefault
();
dispatch
(
setActivityFilters
({
filters
:
{}
}));
dispatch
(
setActivityFilters
({
filters
:
{
priceLowerLimit
:
0
,
priceUpperLimit
:
5000
}
}));
setsliderLowerValue
(
0
);
setsliderUpperValue
(
5000
);
}}
>
Reset
...
...
@@ -48,7 +52,8 @@ const ListingFilter = () => {
<
/div
>
<
div
className
=
"inner"
>
<
div
className
=
"price"
>
$0
-
1000
<
span
className
=
"sub-text"
><
/span
>
$
{
activityFilters
.
priceLowerLimit
?
activityFilters
.
priceLowerLimit
:
0
}
-
$
{
activityFilters
.
priceUpperLimit
?
activityFilters
.
priceUpperLimit
:
5000
}{
" "
}
<
span
className
=
"sub-text"
><
/span
>
<
/div
>
<
div
className
=
"graph"
>
<
Slider
...
...
@@ -57,22 +62,30 @@ const ListingFilter = () => {
}}
step
=
{
10
}
onChange
=
{
e
=>
{
// console.log(e);
setsliderLowerValue
(
e
[
0
]);
setsliderUpperValue
(
e
[
1
]);
}}
onChangeComplete
=
{
e
=>
{
console
.
log
(
e
);
dispatch
(
setActivityFilters
({
filters
:
{
...
activityFilters
,
priceLowerLimit
:
e
[
0
],
priceUpperLimit
:
e
[
1
]
}
}));
// setTimeout(() => {
// }, 1000);
}}
defaultValue
=
{[
0
,
1000
]}
defaultValue
=
{[
activityFilters
.
priceLowerLimit
?
activityFilters
.
priceLowerLimit
:
0
,
activityFilters
.
priceUpperLimit
?
activityFilters
.
priceUpperLimit
:
5000
]}
value
=
{[
sliderLowerValue
,
sliderUpperValue
]}
// min={0}
max
=
{
1
000
}
max
=
{
5
000
}
tooltip
=
{{
open
:
true
}}
/
>
<
div
className
=
"graph-price"
>
<
div
className
=
"min"
>
$0
<
/div
>
<
div
className
=
"min"
>
$
1000
<
/div
>
<
/div
>
{
/*
<div className="graph-price">
<div className="min">
${activityFilters.priceLowerLimit ? activityFilters.priceLowerLimit : 0}
</div>
<div className="min">$
{activityFilters.priceUpperLimit ? activityFilters.priceUpperLimit : 5000}
</div>
</div>
*/
}
{
/* <img className="img-fluid w-100" src="/images/buget.svg" /> */
}
<
/div
>
<
/div
>
...
...
components/listing/ListingInner.js
View file @
281ae5a
...
...
@@ -93,6 +93,9 @@ const ListingInner = ({ allActivitiesData, loading, totalCount }) => {
if
(
activityFilters
.
priceUpperLimit
)
{
filters
[
"priceUpperLimit"
]
=
activityFilters
.
priceUpperLimit
;
}
if
(
activityFilters
.
priceLowerLimit
)
{
filters
[
"priceLowerLimit"
]
=
activityFilters
.
priceLowerLimit
;
}
console
.
log
(
"router query"
,
filters
.
category
);
dispatch
(
getActivitiesByFilters
({
...
...
@@ -108,6 +111,7 @@ const ListingInner = ({ allActivitiesData, loading, totalCount }) => {
ageLowerLimit
:
filters
.
ageLowerLimit
,
sort
:
filters
.
sort
,
priceUpperLimit
:
filters
.
priceUpperLimit
,
priceLowerLimit
:
filters
.
priceLowerLimit
,
currentPage
:
router
.
query
.
page
})
);
...
...
components/listing/ListingItems.js
View file @
281ae5a
This diff is collapsed.
Click to expand it.
redux/actions/activityAction.js
View file @
281ae5a
...
...
@@ -498,6 +498,9 @@ export const getActivitiesByFilters =
if
(
priceUpperLimit
)
{
query
.
filters
[
"pricePerPerson"
]
=
{
$lte
:
priceUpperLimit
};
}
if
(
priceUpperLimit
)
{
query
.
filters
[
"pricePerPerson"
]
=
{
$gte
:
priceLowerLimit
};
}
// console.log("subcategoryquery:", query);
const
queryString
=
qs
.
stringify
(
query
,
{
...
...
redux/reducers/activitiesReducer.js
View file @
281ae5a
...
...
@@ -130,7 +130,7 @@ export const updateActivityByIdReducer = (state = {}, action) => {
}
};
export
const
setActivityFilterReducer
=
(
state
=
{
activityFilters
:
{}
},
action
)
=>
{
export
const
setActivityFilterReducer
=
(
state
=
{
activityFilters
:
{
priceLowerLimit
:
0
,
priceUpperLimit
:
5000
}
},
action
)
=>
{
switch
(
action
.
type
)
{
case
ACTIVITY_FILTERS_CONSTANT
:
return
{
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment