1
- import { useFilterAllProducts } from " @hooks/useFilterAllProducts"
2
- import { parsePrice } from " @utils/parsePrice"
3
- import { useEffect , useState } from " react"
1
+ import { useFilterAllProducts } from ' @hooks/useFilterAllProducts'
2
+ import { parsePrice } from ' @utils/parsePrice'
3
+ import { useEffect , useState } from ' react'
4
4
5
5
export const AsideFilters = ( {
6
6
categories,
@@ -9,15 +9,28 @@ export const AsideFilters = ({
9
9
categories : string [ ]
10
10
brands : string [ ]
11
11
} ) => {
12
- const { filter, handlePrice, handleCategories, handleDiscount, handleBrands } = useFilterAllProducts ( )
12
+ const {
13
+ filter,
14
+ handlePrice,
15
+ handleCategories,
16
+ handleDiscount,
17
+ handleBrands,
18
+ } = useFilterAllProducts ( )
13
19
14
- const [ selectedCategories , setSelectedCategories ] = useState < string [ ] > ( [ ] ) ;
15
- const [ selectedBrands , setSelectedBrands ] = useState < string [ ] > ( [ ] ) ;
20
+ const [ selectedCategories , setSelectedCategories ] = useState < string [ ] > ( [ ] )
21
+ const [ selectedBrands , setSelectedBrands ] = useState < string [ ] > ( [ ] )
16
22
17
- const { categories : categoriesStore , brands : brandsStore , discount, price } = filter
23
+ const {
24
+ categories : categoriesStore ,
25
+ brands : brandsStore ,
26
+ discount,
27
+ price,
28
+ } = filter
18
29
19
- const handleChangeCategories = ( event : React . ChangeEvent < HTMLInputElement > ) => {
20
- const value = event . target . value ;
30
+ const handleChangeCategories = (
31
+ event : React . ChangeEvent < HTMLInputElement >
32
+ ) => {
33
+ const value = event . target . value
21
34
22
35
setSelectedCategories ( ( prev : string [ ] ) =>
23
36
event . target . checked
@@ -26,10 +39,13 @@ export const AsideFilters = ({
26
39
)
27
40
}
28
41
29
- useEffect ( ( ) => handleCategories ( { categories : selectedCategories } ) , [ selectedCategories ] )
42
+ useEffect (
43
+ ( ) => handleCategories ( { categories : selectedCategories } ) ,
44
+ [ selectedCategories ]
45
+ )
30
46
31
47
const handleChangeBrands = ( event : React . ChangeEvent < HTMLInputElement > ) => {
32
- const value = event . target . value ;
48
+ const value = event . target . value
33
49
34
50
setSelectedBrands ( ( prev : string [ ] ) =>
35
51
event . target . checked
@@ -53,10 +69,11 @@ export const AsideFilters = ({
53
69
< h3 className = "border-b-2 pb-2 mb-2" > Categorías</ h3 >
54
70
< ul className = "flex flex-col gap-2" >
55
71
{ categories ?. map ( ( category ) => (
56
- < li className = "flex gap-2 items-center select-none" key = { category } >
57
- < label
58
- className = "flex justify-center items-center gap-2"
59
- >
72
+ < li
73
+ className = "flex gap-2 items-center select-none"
74
+ key = { category }
75
+ >
76
+ < label className = "flex justify-center items-center gap-2" >
60
77
< input
61
78
type = "checkbox"
62
79
id = { category }
@@ -76,9 +93,7 @@ export const AsideFilters = ({
76
93
< ul className = "flex flex-col gap-2" >
77
94
{ brands ?. map ( ( brand ) => (
78
95
< li className = "flex gap-2 items-center select-none" key = { brand } >
79
- < label
80
- className = "flex justify-center items-center gap-2"
81
- >
96
+ < label className = "flex justify-center items-center gap-2" >
82
97
< input
83
98
type = "checkbox"
84
99
id = { brand }
@@ -97,9 +112,7 @@ export const AsideFilters = ({
97
112
< h3 className = "border-b-2 pb-2 mb-2" > Descuento</ h3 >
98
113
< ul className = "flex flex-col gap-2" >
99
114
< li className = "flex gap-2 items-center select-none" >
100
- < label
101
- className = "flex justify-center items-center gap-2"
102
- >
115
+ < label className = "flex justify-center items-center gap-2" >
103
116
< input
104
117
type = "checkbox"
105
118
id = "descuento"
@@ -126,7 +139,9 @@ export const AsideFilters = ({
126
139
/>
127
140
< div className = "flex justify-between" >
128
141
< span className = "text-sm" > $0</ span >
129
- < span className = "text-sm" > ${ price == 0 ? 0 : parsePrice ( price ) } </ span >
142
+ < span className = "text-sm" >
143
+ ${ price == 0 ? 0 : parsePrice ( price ) }
144
+ </ span >
130
145
< span className = "text-sm" > $6,000,000</ span >
131
146
</ div >
132
147
</ li >
0 commit comments