diff --git a/src/routes/safe/component/RemoveOwner/selector.js b/src/routes/safe/component/RemoveOwner/selector.js index 5dd370d2..76ee9f09 100644 --- a/src/routes/safe/component/RemoveOwner/selector.js +++ b/src/routes/safe/component/RemoveOwner/selector.js @@ -1,11 +1,26 @@ // @flow -import { createStructuredSelector } from 'reselect' +import { List } from 'immutable' +import { createStructuredSelector, createSelector } from 'reselect' import { userAccountSelector } from '~/wallets/store/selectors/index' +import { type Transaction } from '~/routes/safe/store/model/transaction' +import { safeTransactionsSelector } from '~/routes/safe/store/selectors/index' + +const pendingTransactionsSelector = createSelector( + safeTransactionsSelector, + (transactions: List) => + transactions.findEntry((transaction: Transaction) => { + const txHash = transaction.get('tx') + + return txHash === '' || txHash === undefined + }) !== undefined, +) export type SelectorProps = { executor: userAccountSelector, + pendingTransactions: pendingTransactionsSelector, } export default createStructuredSelector({ executor: userAccountSelector, + pendingTransactions: pendingTransactionsSelector, })