Skip to content

Commit 9743c63

Browse files
committed
Formatiando el codigo
1 parent 710bc48 commit 9743c63

24 files changed

+483
-322
lines changed

.prettierrc

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"semi": false,
3+
"singleQuote": true,
4+
"tabWidth": 2,
5+
"useTabs": false,
6+
"trailingComma": "es5",
7+
"printWidth": 80,
8+
"bracketSpacing": true,
9+
"jsxSingleQuote": false,
10+
"arrowParens": "always",
11+
"endOfLine": "lf"
12+
}

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,9 @@
2424
"tailwindcss": "3.4.14",
2525
"typescript": "5.6.3",
2626
"zustand": "5.0.1"
27+
},
28+
"devDependencies": {
29+
"prettier": "^3.4.2",
30+
"prettier-plugin-astro": "^0.14.1"
2731
}
2832
}

pnpm-lock.yaml

+53-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/allProducts/components/HeaderProducts.astro

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
import InfoHeader from "@components/general/InfoHeader.astro"
3-
import { SearchProducts } from "@components/allProducts/componentsIslands/SearchProducts"
4-
import { TextoButton } from "@components/allProducts/componentsIslands/TextoButton"
2+
import InfoHeader from '@components/general/InfoHeader.astro'
3+
import { SearchProducts } from '@components/allProducts/componentsIslands/SearchProducts'
4+
import { TextoButton } from '@components/allProducts/componentsIslands/TextoButton'
55
---
66

77
<header
@@ -34,7 +34,6 @@ import { TextoButton } from "@components/allProducts/componentsIslands/TextoButt
3434
</section>
3535
</header>
3636

37-
3837
<script>
3938
const $ = (selector: string) => document.querySelector(selector)
4039

Original file line numberDiff line numberDiff line change
@@ -1,32 +1,38 @@
1-
import type { Product, ProductData } from "@/env";
1+
import type { Product, ProductData } from '@/env'
22

3-
import { useEffect } from "react";
3+
import { useEffect } from 'react'
44

5-
import { useStoreProducts } from "@/stores/storeProducts";
5+
import { useStoreProducts } from '@/stores/storeProducts'
66

7-
import CardProductSmall from "@components/allProducts/componentsIslands/CardProductSmall";
7+
import CardProductSmall from '@components/allProducts/componentsIslands/CardProductSmall'
88

99
export default function AllProducts({
1010
allProducts,
1111
}: {
12-
allProducts: ProductData;
12+
allProducts: ProductData
1313
}) {
14-
const { setProducts, products, cacheProducts, setLoading, loading, setCacheProducts } =
15-
useStoreProducts();
14+
const {
15+
setProducts,
16+
products,
17+
cacheProducts,
18+
setLoading,
19+
loading,
20+
setCacheProducts,
21+
} = useStoreProducts()
1622

1723
useEffect(() => {
1824
if (allProducts.length > 0) {
19-
setCacheProducts(allProducts);
20-
setProducts(allProducts);
21-
setLoading(false);
25+
setCacheProducts(allProducts)
26+
setProducts(allProducts)
27+
setLoading(false)
2228
} else {
23-
setLoading(false);
29+
setLoading(false)
2430
}
25-
}, []);
31+
}, [])
2632

2733
return (
2834
<div className="flex-1 flex flex-col gap-12 pb-10">
29-
<div className={`${products?.length < 2 ? "two-products" : "products"}`}>
35+
<div className={`${products?.length < 2 ? 'two-products' : 'products'}`}>
3036
{loading && <p className="text-center text-local_text">Cargando...</p>}
3137

3238
{!loading && products?.length == 0 && (
@@ -47,10 +53,10 @@ export default function AllProducts({
4753
price={price}
4854
descuento={descuento}
4955
/>
50-
);
56+
)
5157
}
5258
)}
5359
</div>
5460
</div>
55-
);
61+
)
5662
}

src/components/allProducts/componentsIslands/AsideFilters.tsx

+37-22
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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'
44

55
export const AsideFilters = ({
66
categories,
@@ -9,15 +9,28 @@ export const AsideFilters = ({
99
categories: string[]
1010
brands: string[]
1111
}) => {
12-
const { filter, handlePrice, handleCategories, handleDiscount, handleBrands } = useFilterAllProducts()
12+
const {
13+
filter,
14+
handlePrice,
15+
handleCategories,
16+
handleDiscount,
17+
handleBrands,
18+
} = useFilterAllProducts()
1319

14-
const [selectedCategories, setSelectedCategories] = useState<string[]>([]);
15-
const [selectedBrands, setSelectedBrands] = useState<string[]>([]);
20+
const [selectedCategories, setSelectedCategories] = useState<string[]>([])
21+
const [selectedBrands, setSelectedBrands] = useState<string[]>([])
1622

17-
const { categories: categoriesStore, brands: brandsStore, discount, price } = filter
23+
const {
24+
categories: categoriesStore,
25+
brands: brandsStore,
26+
discount,
27+
price,
28+
} = filter
1829

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
2134

2235
setSelectedCategories((prev: string[]) =>
2336
event.target.checked
@@ -26,10 +39,13 @@ export const AsideFilters = ({
2639
)
2740
}
2841

29-
useEffect(() => handleCategories({ categories: selectedCategories }), [selectedCategories])
42+
useEffect(
43+
() => handleCategories({ categories: selectedCategories }),
44+
[selectedCategories]
45+
)
3046

3147
const handleChangeBrands = (event: React.ChangeEvent<HTMLInputElement>) => {
32-
const value = event.target.value;
48+
const value = event.target.value
3349

3450
setSelectedBrands((prev: string[]) =>
3551
event.target.checked
@@ -53,10 +69,11 @@ export const AsideFilters = ({
5369
<h3 className="border-b-2 pb-2 mb-2">Categorías</h3>
5470
<ul className="flex flex-col gap-2">
5571
{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">
6077
<input
6178
type="checkbox"
6279
id={category}
@@ -76,9 +93,7 @@ export const AsideFilters = ({
7693
<ul className="flex flex-col gap-2">
7794
{brands?.map((brand) => (
7895
<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">
8297
<input
8398
type="checkbox"
8499
id={brand}
@@ -97,9 +112,7 @@ export const AsideFilters = ({
97112
<h3 className="border-b-2 pb-2 mb-2">Descuento</h3>
98113
<ul className="flex flex-col gap-2">
99114
<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">
103116
<input
104117
type="checkbox"
105118
id="descuento"
@@ -126,7 +139,9 @@ export const AsideFilters = ({
126139
/>
127140
<div className="flex justify-between">
128141
<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>
130145
<span className="text-sm">$6,000,000</span>
131146
</div>
132147
</li>

0 commit comments

Comments
 (0)