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

playIntroducción

Un conjunto de bloques React listo para producción para integrar los flujos de escrow de Trustless Work.

circle-info

¿Quieres personalizar los bloques?

Edita los componentes generados como quieras.


Lo que obtienes

  • Bloques de UI (tarjetas/tablas/dialogos/formularios) para listar y gestionar escrows

  • Proveedores para config de API, contexto de wallet, diálogos y montos

  • Hooks de TanStack Query para obtener y mutar escrows

  • Helpers de wallet-kit y utilidades de manejo de errores

Enlaces

Lista todos los bloques disponibles

Usa la CLI para imprimir todos los bloques disponibles:

Esta es la forma más rápida de descubrir rutas de carpetas para npx trustless-work add ....

API de Contexto

La API de contexto es un almacenamiento global de escrows. Se usa para guardar los escrows que se obtienen desde la API. También se usa para guardar el escrow seleccionado.

circle-info

No tienes que usar este enfoque de contexto.

Puedes usar Redux, Zustand, o cualquier otra cosa. Solo asegúrate de que los datos del escrow objetivo estén disponibles para cada hook de endpoint.

Cómo los hooks de endpoint usan el contexto

Al implementar los endpoints, necesitamos pasar los datos de un escrow específico a cada endpoint. ¿Pero cómo lo hacemos? Nuestra librería proporciona un contexto llamado EscrowContext, que incluye algunas utilidades muy importantes. Entre ellas estánselectedEscrowy setSelectedEscrow, que nos permiten hacer lo siguiente:

selectedEscrow

Actualmente, selectedEscrow mantiene un escrow específico al que estamos apuntando. Con esto, todos los hooks de endpoint interactúan con ese estado para extraer datos de él, como contractId, roles, etc. Por ejemplo, en el selector de cambio de estado del milestone, los milestoneIndex valores se cargan en función del escrow actualmente seleccionado. Por lo tanto, sisetSelectedEscrow está indefinido, no se cargarán.

setSelectedEscrow

setSelectedEscrow almacena el escrow seleccionado en el contexto.

Otros hooks y bloques de UI pueden entonces leer selectedEscrow para obtener contractId, roles, etc. Ejemplo: la vista de tarjetas almacena el escrow seleccionado antes de abrir el diálogo de detalles.

updateEscrow

Nuestra updateEscrow función actualiza el selectedEscrow existente en el contexto. Es útil para actualizar una bandera u otros campos. Por ejemplo, la usamos para actualizar el estado del escrow después de una mutación de cambio de estado del milestone.

Instalar bloques por ruta de carpeta

Puedes instalar carpetas enteras (y todos los bloques hijos) con un solo comando.

Instalar un directorio padre

Instala todos los bloques de escrow.

Instalar una subcarpeta específica

Instala solo los bloques de escrow single-release.

circle-check

Guía de instalaciónarrow-up-right

Última actualización

¿Te fue útil?