From 141a7e4427d5b97b95c0eed72ac7ab8010a2ef22 Mon Sep 17 00:00:00 2001 From: Alex Freska Date: Wed, 15 Nov 2023 16:31:58 -0500 Subject: [PATCH] fix: renterd update contract list, walletd types --- .changeset/sweet-actors-pretend.md | 5 +++++ apps/walletd/contexts/events/index.tsx | 4 ++-- libs/react-renterd/src/bus.ts | 9 +++++++-- libs/react-walletd/src/siaTypes.ts | 10 +++++----- 4 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 .changeset/sweet-actors-pretend.md diff --git a/.changeset/sweet-actors-pretend.md b/.changeset/sweet-actors-pretend.md new file mode 100644 index 000000000..5cd392d7d --- /dev/null +++ b/.changeset/sweet-actors-pretend.md @@ -0,0 +1,5 @@ +--- +'renterd': minor +--- + +The contract list now updates after a contract is deleted. diff --git a/apps/walletd/contexts/events/index.tsx b/apps/walletd/contexts/events/index.tsx index de6fabac5..c23b151e0 100644 --- a/apps/walletd/contexts/events/index.tsx +++ b/apps/walletd/contexts/events/index.tsx @@ -77,8 +77,8 @@ export function useEventsMain() { id: e.ID, timestamp: 0, pending: true, - type: e.Type, - amount: new BigNumber(e.Received).minus(e.Sent), + type: e.type, + amount: new BigNumber(e.received).minus(e.sent), })) const dataEvents: EventData[] = responseEvents.data.map((e, index) => { let amount = new BigNumber(0) diff --git a/libs/react-renterd/src/bus.ts b/libs/react-renterd/src/bus.ts index 3d1f713f5..afe431d42 100644 --- a/libs/react-renterd/src/bus.ts +++ b/libs/react-renterd/src/bus.ts @@ -1,4 +1,4 @@ -import useSWR from 'swr' +import useSWR, { mutate } from 'swr' import { useDeleteFunc, useGetSwr, @@ -400,7 +400,12 @@ export function useContractRenew( export function useContractDelete( args?: HookArgsCallback<{ id: string }, void, never> ) { - return useDeleteFunc({ ...args, route: '/bus/contract/:id' }) + return useDeleteFunc( + { ...args, route: '/bus/contract/:id' }, + async (mutate) => { + mutate((key) => key.startsWith('/bus/contract')) + } + ) } export function useContractsets(args?: HookArgsSwr) { diff --git a/libs/react-walletd/src/siaTypes.ts b/libs/react-walletd/src/siaTypes.ts index 6977eb60e..08c91751c 100644 --- a/libs/react-walletd/src/siaTypes.ts +++ b/libs/react-walletd/src/siaTypes.ts @@ -132,11 +132,11 @@ export type FileContract = { export type PoolTransaction = { ID: string - Raw: Transaction - Type: string - Sent: Currency - Received: Currency - Locked: Currency + raw: Transaction + type: string + sent: Currency + received: Currency + locked: Currency } // events