From 71fce74ed824a0fbbd9303e1a7eb73cb4e5b2e52 Mon Sep 17 00:00:00 2001 From: mateumiralles Date: Mon, 12 Jan 2026 12:52:59 +0100 Subject: [PATCH] fix pubkeys in delete dialog --- .../Dialogs/KeystoresDeleteDialog.tsx | 39 ++++++++++++------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/packages/ui/src/components/Dialogs/KeystoresDeleteDialog.tsx b/packages/ui/src/components/Dialogs/KeystoresDeleteDialog.tsx index 46d71fad..eb829d1e 100644 --- a/packages/ui/src/components/Dialogs/KeystoresDeleteDialog.tsx +++ b/packages/ui/src/components/Dialogs/KeystoresDeleteDialog.tsx @@ -37,6 +37,7 @@ export default function KeystoresDeleteDialog({ const [keystoresDelete, setKeystoresDelete] = useState(); const [keystoresDeleteError, setKeystoresDeleteError] = useState(); const [loading, setLoading] = useState(false); + const [deletedPubkeys, setDeletedPubkeys] = useState([]); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down("sm")); @@ -44,9 +45,11 @@ export default function KeystoresDeleteDialog({ try { setKeystoresDelete(undefined); setLoading(true); + const pubkeysToDelete = selectedRows.map((row) => rows[parseInt(row.toString())]?.pubkey); + setDeletedPubkeys(pubkeysToDelete); setKeystoresDelete( await rpcClient.call("deleteValidators", { - pubkeys: selectedRows.map((row) => rows[parseInt(row.toString())].pubkey) + pubkeys: pubkeysToDelete }) ); setLoading(false); @@ -61,6 +64,7 @@ export default function KeystoresDeleteDialog({ const handleClose = () => { setOpen(false); }; + return ( - {keystoresDelete ? "Done" : "Delete Keystores?"} + + {keystoresDelete ? "Keys deleted successfully" : "Delete Keystores?"} + {keystoresDeleteError ? ( `Error: ${keystoresDeleteError}` ) : keystoresDelete?.data ? (
- {keystoresDelete.data.map((result, index) => ( -
- - {shortenPubkey(rows[index]?.pubkey)} - - - Status: {result.status} {getEmoji(result.status)} - - {result.message ? ( + {keystoresDelete.data.map((result, index) => { + const pubkey = deletedPubkeys[index]; + return ( +
+ + {shortenPubkey(pubkey)} + - Message: {result.message} + Status: {result.status} {getEmoji(result.status)} - ) : null} -
- ))} + {result.message ? ( + + Message: {result.message} + + ) : null} +
+ ); + })} {keystoresDelete.slashing_protection ? (