+
diff --git a/client/src/layouts/filters/components/RatingFilter.tsx b/client/src/layouts/filters/components/RatingFilter.tsx
index c0ce54b..09473c7 100644
--- a/client/src/layouts/filters/components/RatingFilter.tsx
+++ b/client/src/layouts/filters/components/RatingFilter.tsx
@@ -6,16 +6,15 @@ import useGetParams from '@/hooks/useGetParams'
import useHandleDispatch from '@/hooks/useHandleDispatch'
const ratingItems = [
- { value: RATING_TYPE.FOUR_AND_UP, label: '4 & Up' },
- { value: RATING_TYPE.THREE_AND_UP, label: '3 & Up' },
- { value: RATING_TYPE.TWO_AND_UP, label: '2 & Up' },
- { value: RATING_TYPE.ONE_AND_UP, label: '1 & Up' },
+ { value: RATING_TYPE.FOUR_AND_UP, label: '4★ & above' },
+ { value: RATING_TYPE.THREE_AND_UP, label: '3★ & above' },
+ { value: RATING_TYPE.TWO_AND_UP, label: '2★ & above' },
+ { value: RATING_TYPE.ONE_AND_UP, label: '1★ & above' },
]
function RatingFilter() {
const { rating } = useGetParams()
const { handleFilterRating } = useHandleDispatch()
- console.log('RatingFilter')
return (
Customer Review
diff --git a/client/src/layouts/filters/components/SortProductsFilter.tsx b/client/src/layouts/filters/components/SortProductsFilter.tsx
index ecff194..01c1f95 100644
--- a/client/src/layouts/filters/components/SortProductsFilter.tsx
+++ b/client/src/layouts/filters/components/SortProductsFilter.tsx
@@ -14,7 +14,6 @@ const sortItems = [
function SortProductsFilter() {
const { sort } = useGetParams()
const { handleSort } = useHandleDispatch()
- console.log('SortProductsFilter')
return (
Sort
diff --git a/client/src/layouts/filters/components/applied-filters/AppliedFilters.module.css b/client/src/layouts/filters/components/applied-filters/AppliedFilters.module.css
new file mode 100644
index 0000000..d874a86
--- /dev/null
+++ b/client/src/layouts/filters/components/applied-filters/AppliedFilters.module.css
@@ -0,0 +1,22 @@
+.filter-list {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+}
+
+.filter-list .filter-item {
+ margin: 2px 4px;
+ padding: 0.4rem;
+ background-color: #e0e0e0;
+ font-size: 14px;
+ cursor: pointer;
+}
+
+.filter-item:hover {
+ text-decoration: line-through;
+}
+
+.no-filter {
+ font-style: italic;
+ color: grey;
+}
diff --git a/client/src/layouts/filters/components/applied-filters/AppliedFilters.tsx b/client/src/layouts/filters/components/applied-filters/AppliedFilters.tsx
new file mode 100644
index 0000000..fef759d
--- /dev/null
+++ b/client/src/layouts/filters/components/applied-filters/AppliedFilters.tsx
@@ -0,0 +1,40 @@
+import { memo } from 'react'
+import { useSearchParams } from 'react-router-dom'
+import styles from './AppliedFilters.module.css'
+
+function AppliedFilters() {
+ const [searchParams, setSearchParams] = useSearchParams()
+ const params = []
+
+ for (const entry of searchParams.entries()) {
+ params.push(entry)
+ }
+
+ const handleRemoveFilter = (key: string) => {
+ searchParams.delete(key)
+ setSearchParams(searchParams)
+ }
+
+ return (
+
+
+ {params.length > 0 ? (
+ params.map(([key, value]) => (
+ - handleRemoveFilter(key)}
+ >
+ ✕ {value}
+
+ ))
+ ) : (
+ - No filters applied
+ )}
+
+
+ )
+}
+
+const MemoizedAppliedFilters = memo(AppliedFilters)
+export default MemoizedAppliedFilters
diff --git a/client/src/layouts/filters/components/clear-filter/ClearFilter.module.css b/client/src/layouts/filters/components/clear-filter/ClearFilter.module.css
new file mode 100644
index 0000000..f2a71a1
--- /dev/null
+++ b/client/src/layouts/filters/components/clear-filter/ClearFilter.module.css
@@ -0,0 +1,6 @@
+.clear-btn {
+ all: unset;
+ cursor: pointer;
+ color: #2874f0;
+ font-size: 14px;
+}
diff --git a/client/src/layouts/filters/components/ClearFilter.tsx b/client/src/layouts/filters/components/clear-filter/ClearFilter.tsx
similarity index 56%
rename from client/src/layouts/filters/components/ClearFilter.tsx
rename to client/src/layouts/filters/components/clear-filter/ClearFilter.tsx
index b6ddc98..3787277 100644
--- a/client/src/layouts/filters/components/ClearFilter.tsx
+++ b/client/src/layouts/filters/components/clear-filter/ClearFilter.tsx
@@ -1,11 +1,13 @@
import useHandleDispatch from '@/hooks/useHandleDispatch'
+import styles from './ClearFilter.module.css'
export default function ClearFilter() {
const { handleClearFilter } = useHandleDispatch()
- console.log('ClearFilter')
return (
-
+
)
}
diff --git a/client/src/layouts/footer/Footer.tsx b/client/src/layouts/footer/Footer.tsx
index 096ab5a..aad4c84 100644
--- a/client/src/layouts/footer/Footer.tsx
+++ b/client/src/layouts/footer/Footer.tsx
@@ -38,7 +38,6 @@ function Footer() {
'Redressal',
' EPR Compliance',
]
- console.log('Footer')
const social = ['Facebook', 'Twitter', 'YouTube']
return (