Introducción
Un conjunto de bloques de React listo para producción para integrar los flujos de escrow de Trustless Work.
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.
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.
Cuanto más profunda la ruta de la carpeta, más específica es la instalación.
Empieza amplio (escrows), luego afiná según sea necesario (escrows/single-release/...).
Última actualización