From a078b658648bfb60394f20623f3315356d07d694 Mon Sep 17 00:00:00 2001 From: Adam Gall Date: Tue, 17 Sep 2024 14:35:07 -0400 Subject: [PATCH] Only show button for Send Assets modal if Safe has fungible assets --- src/components/pages/Roles/forms/RoleFormCreateProposal.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/pages/Roles/forms/RoleFormCreateProposal.tsx b/src/components/pages/Roles/forms/RoleFormCreateProposal.tsx index d22e77dd8..1c10043a1 100644 --- a/src/components/pages/Roles/forms/RoleFormCreateProposal.tsx +++ b/src/components/pages/Roles/forms/RoleFormCreateProposal.tsx @@ -72,6 +72,7 @@ export default function RoleFormCreateProposal({ close }: { close: () => void }) const { node: { daoAddress }, + treasury: { assetsFungible }, } = useFractal(); const navigate = useNavigate(); const { addressPrefix } = useNetworkConfig(); @@ -94,6 +95,9 @@ export default function RoleFormCreateProposal({ close }: { close: () => void }) setFieldValueTopLevel('actions', [...values.actions, sendAssetsAction]); }; + const hasAnyBalanceOfAnyFungibleTokens = + assetsFungible.reduce((p, c) => p + BigInt(c.balance), 0n) > 0n; + return ( void }) onCloseAction(); onOpenAssets(); }} + isDisabled={!hasAnyBalanceOfAnyFungibleTokens} > Transfer assets +