From 3824772fcd8d803ce8102b0de5421f02464bc9ef Mon Sep 17 00:00:00 2001 From: katspaugh Date: Mon, 7 Aug 2023 08:07:42 +0200 Subject: [PATCH] Refactor: fetch pending queue only in 1/N Safes --- src/hooks/usePendingTxs.ts | 9 +++++++++ src/pages/transactions/queue.tsx | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/hooks/usePendingTxs.ts b/src/hooks/usePendingTxs.ts index 1054624b66..d11b5142b9 100644 --- a/src/hooks/usePendingTxs.ts +++ b/src/hooks/usePendingTxs.ts @@ -22,6 +22,15 @@ export const useHasPendingTxs = (): boolean => { return pendingIds.length > 0 } +/** + * Show unsigned pending queue only in 1/X Safes + */ +export const useShowUnsignedQueue = (): boolean => { + const { safe } = useSafeInfo() + const hasPending = useHasPendingTxs() + return safe.threshold === 1 && hasPending +} + export const usePendingTxsQueue = (): { page?: TransactionListPage error?: string diff --git a/src/pages/transactions/queue.tsx b/src/pages/transactions/queue.tsx index 25a2098c0f..8c7c8d0b1f 100644 --- a/src/pages/transactions/queue.tsx +++ b/src/pages/transactions/queue.tsx @@ -6,10 +6,10 @@ import TxHeader from '@/components/transactions/TxHeader' import BatchExecuteButton from '@/components/transactions/BatchExecuteButton' import { Box } from '@mui/material' import { BatchExecuteHoverProvider } from '@/components/transactions/BatchExecuteButton/BatchExecuteHoverProvider' -import { useHasPendingTxs, usePendingTxsQueue } from '@/hooks/usePendingTxs' +import { usePendingTxsQueue, useShowUnsignedQueue } from '@/hooks/usePendingTxs' const Queue: NextPage = () => { - const hasPending = useHasPendingTxs() + const showPending = useShowUnsignedQueue() return ( <> @@ -25,7 +25,7 @@ const Queue: NextPage = () => {
{/* Pending unsigned transactions */} - {hasPending && } + {showPending && } {/* The main queue of signed transactions */}