circle-check
Our docs are AI-ready. Use them as context for any AI, or ask questions via the search bar.

playIntrodução

Um conjunto pronto para produção de blocos React para integrar os fluxos de escrow do Trustless Work.

circle-info

Quer personalizar os blocos?

Edite os componentes gerados como quiser.


O que você recebe

  • Blocos de UI (cards/tabelas/diálogos/formulários) para listar e gerenciar escrowes

  • Providers para configuração da API, contexto de carteira, diálogos e valores

  • Hooks do TanStack Query para buscar e mutar escrowes

  • Helpers do wallet-kit e utilitários de tratamento de erros

Listar todos os blocos disponíveis

Use o CLI para imprimir todos os blocos disponíveis:

Esta é a maneira mais rápida de descobrir os caminhos das pastas para npx trustless-work add ....

API de Contexto

A API de contexto é um armazenamento global de escrowes. Ela é usada para armazenar os escrowes que são buscados da API. Também é usada para armazenar o escrow selecionado.

circle-info

Você não precisa usar essa abordagem de contexto.

Você pode usar Redux, Zustand ou qualquer outra coisa. Apenas certifique-se de que os dados do escrow alvo estejam disponíveis para cada hook de endpoint.

Como o contexto é usado pelos hooks de endpoint

Ao implementar os endpoints, precisamos passar os dados de um escrow específico para cada endpoint. Mas como fazemos isso? Nossa biblioteca fornece um contexto chamado EscrowContext, que inclui alguns utilitários muito importantes. Entre eles estãoselectedEscrowe setSelectedEscrow, que nos permitem fazer o seguinte:

selectedEscrow

Atualmente, selectedEscrow mantém um escrow específico ao qual estamos apontando. Com isso, todos os hooks de endpoint interagem com esse estado para extrair dados dele, como contractId, papéis, etc. Por exemplo, no seletor de alteração de status do milestone, os milestoneIndex valores são carregados com base no escrow atualmente selecionado. Portanto, sesetSelectedEscrow estiver indefinido, eles não serão carregados.

setSelectedEscrow

setSelectedEscrow armazena o escrow selecionado no contexto.

Outros hooks e blocos de UI podem então ler selectedEscrow para obter contractId, papéis, etc. Exemplo: a visualização de cards armazena o escrow selecionado antes de abrir o diálogo de detalhes.

updateEscrow

Nossa updateEscrow função atualiza o selectedEscrow existente no contexto. É útil para atualizar uma flag ou outros campos. Por exemplo, usamos para atualizar o status do escrow após uma mutação de alteração de status do milestone.

Instalar blocos por caminho de pasta

Você pode instalar pastas inteiras (e todos os blocos filhos) com um comando.

Instalar um diretório pai

Instala todos os blocos de escrow.

Instalar uma subpasta específica

Instala apenas os blocos de escrow single-release.

circle-check

Guia de Instalaçãoarrow-up-right

Atualizado

Isto foi útil?