summaryrefslogtreecommitdiff
path: root/src/components/product_listing.tsx
blob: 1da96c3892e26ce6d8bb8fbb075d03178ec61ebc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { Link } from "react-router-dom";
import { Dropdown } from "flowbite-react";
import "./stylesheets/shared.css"
import "./stylesheets/product_listing.css";

export default function ProductListing({ product }) {
  const categories = product.attributes.categories.map(category =>
    <Dropdown.Item>
      {category}
    </Dropdown.Item>
  );

  return (
    <div className="flex w-4/6 my-4  border-solid border-2 border-gray-200">
      <img className="listing-image" src={product.attributes.picture} />
      <div className="overflow-hidden">
        <table>
          <thead>
            <tr >
              <th scope="col" className="product-listing-text font-bold text-2xl px-6 py-4 hover:text-neutral-700">
                <Link to={`/products/${ product.attributes.public_id }`}>
                  {product.attributes.name}
                </Link>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr className="border-b dark:border-neutral-500">
              <td className="product-listing-text text-xl px-6 py-4">Precio al por menor</td>
              <td className="text-neutral-900 text-xl px-6 py-4">{product.attributes.unitary_price} $</td>
            </tr>
            <tr className="border-b dark:border-neutral-500">
              <td className="product-listing-text text-xl px-6 py-4">Precio al por mayor</td>
              <td className="text-neutral-900 text-xl px-6 py-4">{product.attributes.bulk_price} $</td>
            </tr>
            <tr className="border-b dark:border-neutral-500">
              <td className="product-listing-text text-xl px-6 py-4">Disponibles</td>
              <td className="text-neutral-900 text-xl px-6 py-4">{product.attributes.available_quantity}</td>
            </tr>
            <tr className="border-b dark:border-neutral-500">
              <td className="product-listing-text text-xl px-6 py-4">Proveedor</td>
              <td className="text-neutral-900 text-xl px-6 py-4">{product.attributes.company.name}</td>
            </tr>
          </tbody>
        </table>
        <div className="my-2">
          <Dropdown label="Categorías" dismissOnClick={false} color="dark">
            {categories}
          </Dropdown>
        </div>
      </div>
    </div>
  );
}