Blocos Dependentes
Alguns blocos exigem outros blocos para funcionar corretamente. Certifique-se de adicionar suas dependências antes de usá-los.
Importante
Se você não seguir as instruções abaixo, pode encontrar problemas com os blocos não funcionando corretamente.
Diagrama de Dependências#
Alguns blocos exigem outros blocos para funcionar corretamente. Certifique-se de adicionar suas dependências antes de usá-los.
Mostrar DiagramaClique para carregar o diagrama interativo de dependências
Dependências por Grupo de Blocos#
Esses blocos de listagem/detalhe dependem de vários módulos e provedores compartilhados:
wallet-kitprovidershandle-errorshelperstanstacksingle-releaseoumulti-releaseousingle-multi-release// Dependendo das suas necessidades
Provedores a incluirCertifique-se de incluir todos os provedores. Esses blocos precisam de todos eles
# Exemplos rápidos de instalação
npx trustless-work add wallet-kit
npx trustless-work add escrows/single-release # Se você precisa de escrows single-release
npx trustless-work add escrows/multi-release # Se você precisa de escrows multi-release
npx trustless-work add escrows/single-multi-release # Se você precisa financiar, aprovar ou alterar status
npx trustless-work add tanstack
# Se você pulou o comando init, adicione estes provedores
npx trustless-work add providers # Todos eles são necessários para esses blocos
# Módulos utilitários opcionais
npx trustless-work add handle-errors
npx trustless-work add helpersComponentes Single Release & Multi Release#
Todas as ações single-release e multi-release (Inicializar Escrow, Financiar Escrow, Alterar Status do Marco, Aprovar Marco, Liberar, Disputa, Resolver, Atualizar Escrow) requerem:
wallet-kitprovidershandle-errorstanstackhelpers
# Adicione o essencial para fluxos single-release
npx trustless-work add wallet-kit
npx trustless-work add tanstack
# Se você pulou o comando init, adicione estes provedores
npx trustless-work add providers # Só é necessário Wallet, TrustlessWork, Escrow e ReactQueryClient
# Módulos utilitários opcionais
npx trustless-work add handle-errors
npx trustless-work add helpersEnvelopamento de Provedores (ordem importa)#
Envolva seu app com os seguintes provedores, nesta ordem. IncluaEscrowDialogsProvidere EscrowAmountProviderquando uma página usar diálogos ou contexto de valor.
app/layout.tsx
import { ReactQueryClientProvider } from "@/components/tw-blocks/providers/ReactQueryClientProvider";
import { TrustlessWorkProvider } from "@/components/tw-blocks/providers/TrustlessWork";
import { WalletProvider } from "@/components/tw-blocks/wallet-kit/WalletProvider";
import { EscrowProvider } from "@/components/tw-blocks/providers/EscrowProvider";
import { EscrowDialogsProvider } from "@/components/tw-blocks/providers/EscrowDialogsProvider";
import { EscrowAmountProvider } from "@/components/tw-blocks/providers/EscrowAmountProvider";
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
<ReactQueryClientProvider>
<TrustlessWorkProvider>
<WalletProvider>
<EscrowProvider>
<EscrowDialogsProvider>
<EscrowAmountProvider>
{children}
</EscrowAmountProvider>
</EscrowDialogsProvider>
</EscrowProvider>
</WalletProvider>
</TrustlessWorkProvider>
</ReactQueryClientProvider>
</body>
</html>
);
}Atualizado
Isto foi útil?