Skip to Content

Tickets (Ingressos do usuário)

Componentes para listar eventos e ingressos do usuário autenticado.

ListUserEvents

Lista eventos do usuário (requer autenticação).

import { ListUserEvents } from '@meaple-com/react-headless-components'; function MyEvents() { return ( <ListUserEvents> {({ events, isPending, error }) => { if (isPending) return <div>Carregando...</div>; if (error) return <div>Erro: {error.message}</div>; return ( <div> {events.map(event => ( <div key={event.id}>{event.name}</div> ))} </div> ); }} </ListUserEvents> ); }
  • Props:
    • (sem props obrigatórias) – usa o usuário autenticado atual.

Render props:

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

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


ListUserEventTickets

Lista ingressos do usuário para um evento.

import { ListUserEventTickets } from '@meaple-com/react-headless-components'; function UserTickets({ eventId }: { eventId: string }) { return ( <ListUserEventTickets eventId={eventId}> {({ userTickets, isPending, error }) => { if (isPending) return <div>Carregando...</div>; if (error) return <div>Erro</div>; return ( <div> {userTickets.map(ticket => ( <div key={ticket.id}>{ticket.ticket.name}</div> ))} </div> ); }} </ListUserEventTickets> ); }
  • Props:
    • eventId: string – ID do evento.

Render props:

  • userTickets: UserTicketProps[] – ingressos do usuário para o evento.
  • isPending: boolean – estado de carregamento.
  • error?: Error – erro da requisição (se houver).

Método Core: events.getUserEventTickets — veja o exemplo de resposta no Core.

Last updated on