No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Reto: órdenes de compra con TailwindCSS

25/31
Recursos

Aportes 38

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Así quedo My Orders.


También le agregué que en el momento que haga Clic al botón Checkout se oculte el CheckoutSide

 const handleCheckout = () => {
    const orderToAdd = {
      date: "01.02.23",
      products: cartProducts,
      totalProducts: cartProducts.length,
      totalPrice: totalPrice(cartProducts),
    };

    setOrder([...order, orderToAdd]);
    setCartProducts([]);
    closeCheckoutSideMenu();
  };

Por otra parte tiene un pequeño bug, si se agrega un producto al carro, no deja ver el detalle de un producto seo se corrige en el componente Card, agregando el closeCheckoutSideMenu();

const showProduct = (productDetail) => {
    closeCheckoutSideMenu();
    openProductDetail();
    setProductToShow(productDetail);
  };

No sé qué estará pasando en la Platzi API pero estoy saturado de Kanye West jajaaj

Si quieren poner la fecha actual pueden hacerlo asi:

    const currentDate = () => {
        const date = new Date().toLocaleDateString();
        return date
     }

En el componente seria así:

...
  <p className='flex flex-col'>
          <span className='font-light'>{currentDate()}</span>
          <span className='font-light'>{totalProducts} articles</span>
        </p>
            ...

Me gusto la idea de colocar los iconos pequeños al interior. Ademas le coloque un shadow a la tarjeta que creo que le va bien 😃

mi pagina de orders

**Asi van mi paginas de las ordenes** ![](https://static.platzi.com/media/user_upload/Screenshot%20from%202024-05-31%2020-14-21-44e3ac8a-c7c8-40c3-af60-a14025b0729b.jpg)![](https://static.platzi.com/media/user_upload/Screenshot%20from%202024-05-31%2020-15-40-0cad047a-ee7c-415f-bceb-0d32e15a18be.jpg)
![](https://static.platzi.com/media/user_upload/image-fd34b025-726d-4f58-8c01-52c4b359aada.jpg)
en mi caso renderizé la palabra article según la cantidad de productos ```js {totalProducts} {totalProducts === 1 ? 'article' : 'articles'} ```
Me tomo algo de tiempo pero así voy ![](https://static.platzi.com/media/user_upload/1-d8f28473-c95e-490f-a55d-9ac6ea45351f.jpg)

Emocionado con los avances!!!

Así me quedó:

Así quedo MyOrders. ![](https://static.platzi.com/media/user_upload/image-8b2d01cb-5869-448f-a18f-94f1ff1df457.jpg) También agregué una animación al momento en el que se hace click en la orden para desplegar los items de cada orden.![]()

Asi me quedo!

Asi quedo mi pantalla de My Orders

Así quedo estilizada la pagina de ordenes de compra ![](

¿Como puedo subir imagenes para ir pasando los resultados?

## 🦄✨Agregando bordes las cards se ven muy bien :D ![](https://static.platzi.com/media/user_upload/image-dbdae8a1-f454-4f9a-9991-60a2fb525987.jpg)
Bueno, así quedo el mío. ![](https://static.platzi.com/media/user_upload/image-783be4e4-c65e-4f7c-be27-84d48975b750.jpg)
![](https://static.platzi.com/media/user_upload/image-0228e9e8-4996-40c1-8373-42d378abf55d.jpg) Faltan detallitos... al final del curso publico.
Sencillo pero funcional![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-06-12%20a%20la%28s%29%209.46.19%E2%80%AFp.%C2%A0m.-9ffd7e54-6ea0-4adc-adef-4217dce93203.jpg)No me gusto la flecha para ver los detalles de cada orden asi que le di un efecto efecto de sombra cuando se le pasa el cursor por encima con un hover que se nota que estas seleccionando la orden.
![](https://static.platzi.com/media/user_upload/myorders-281175af-6b9f-4dc4-8e7e-60ccd8a948ab.jpg)
"#chunchunchún y listo" <3 brutal la profe!
deberian separar la api para que cuando la gente utilize otros metodos != GET no afecte el path de products para poder hacer bien las pruebas de los proyectos. saludos
hola a todos.. sigo los videos -así voy con las clases ![](https://static.platzi.com/media/user_upload/imagen-a20e07bf-fb45-402b-8b4e-8c8fc8a5027f.jpg) ![](https://static.platzi.com/media/user_upload/imagen-a2dab1f9-04db-4bb1-ac08-e4574029f05a.jpg)
Hola Steef este es mi reto diferente:

Aqui mi dejo mi resultado y mi repo, me falta la fecha como props

Modifique algunos códigos en OrdersCard les comparto:*import* { ChevronRightIcon } *from* "@heroicons/react/24/solid"; const OrdersCard = (*props*) => {  const { orderNumber, totalPrice, totalProducts } = *props*;   *return* (    \
      {*/\* Primera fila: Orden con contador \*/*}      \
        \Orden:\        \{orderNumber}\{" "}        {*/\* Supongo que 'orderNumber' es la prop que representa el número de orden \*/*}      \
      {*/\* Segunda fila: Fecha y Precio \*/*}      \
        \Fecha:\        \{new Date().toLocaleDateString()}\{" "}        {*/\* Fecha actual \*/*}      \
      \
        \Precio:\        \$ {totalPrice}\{" "}        {*/\* Mostrando el precio con el símbolo $ \*/*}      \
      {*/\* Tercera fila: Articles y Número de artículos \*/*}      \
        \Articles:\        \{totalProducts}\         \<ChevronRightIcon className="h-6 w-6 text-black cursor-pointer" />      \
    \
  );}; *export default* OrdersCard; el resultado obtenido es:![](https://static.platzi.com/media/user_upload/imagen-aad06301-d5bb-4126-b5eb-85ed90c9a05e.jpg)![](https://static.platzi.com/media/user_upload/imagen-a0ec87fd-ce4d-4e09-bf21-b75c5a8f9fef.jpg)
![](https://static.platzi.com/media/user_upload/image-cf85f644-bf78-42f6-9172-d1a339cebaad.jpg) Asi va

:v

Asi va quedando ![](https://static.platzi.com/media/user_upload/image-8a4b96c4-0563-4671-a2b9-8eb82d57f299.jpg)
Mi página de my orders:![](https://static.platzi.com/media/user_upload/image-30a3c265-8ca1-487a-b346-0ce26dfc973a.jpg)

Asi quedo My Orders.
Inclui un ID aleatorio generado, porque creo que si es importante identificar las ordenes por separado.

El resultado de My Orders: ![](https://static.platzi.com/media/user_upload/image-dbf986c1-3632-4db3-afed-7db5a54c213f.jpg)

El reto lo solucione a mi manera, les comparto los resultados:

Asi vamos…

Para crear el ID de cada orden utilicé el método getTime() de la clase Date para generar un ID único para la orden. Extraje la fecha de la propiedad ‘order.date’, creé un objeto Date a partir de esa cadena y luego obtuve el timestamp correspondiente en milisegundos. Finalmente, convertí el resultado del timestamp en una cadena para obtener el ID deseado

const id = new Date(order?.date).getTime();