Skip to Content

Orders (Pedidos)

Componentes para listar e buscar pedidos do usuário.

ListUserOrders

Lista pedidos do usuário.

import { ListUserOrders } from '@meaple-com/react-headless-components'; function OrdersList() { return ( <ListUserOrders status="PAID"> {({ orders, isPending, error }) => { if (isPending) return <div>Carregando...</div>; if (error) return <div>Erro</div>; return ( <div> {orders.map(order => ( <div key={order.id}> Pedido #{order.id} - R$ {order.totalPrice} </div> ))} </div> ); }} </ListUserOrders> ); }
  • Props:
    • status?: 'PAID' | 'REFUNDED' | 'PENDING' – filtro por status.
    • eventId?: string – filtrar pedidos por evento (opcional).

Render props:

  • orders: UserOrderProps[] – pedidos do usuário.
  • isPending: boolean – estado de carregamento.
  • error?: Error – erro da requisição (se houver).

Método Core: users.getOrders — veja o exemplo de resposta no Core.


GetOrder

Busca um pedido específico.

import { GetOrder } from '@meaple-com/react-headless-components'; function OrderDetails({ orderId }: { orderId: string }) { return ( <GetOrder orderId={orderId}> {({ order, isPending, error }) => { if (isPending) return <div>Carregando...</div>; if (error) return <div>Erro</div>; if (!order) return <div>Pedido não encontrado</div>; return ( <div> <h2>Pedido #{order.id}</h2> <p>Status: {order.status}</p> <p>Total: R$ {order.totalPrice}</p> </div> ); }} </GetOrder> ); }
  • Props:
    • orderId: string – ID do pedido.

Render props:

  • order: GetOrderProps[‘order’] | undefined – pedido com itens e ingressos.
  • paidTickets?: UserTicketProps[] – ingressos pagos.
  • paymentIntent?: PaymentIntentProps – status do pagamento.
  • isPending: boolean – estado de carregamento.
  • error?: Error – erro da requisição (se houver).

Método Core: orders.get — veja o exemplo de resposta no Core.

Last updated on