From bf72647782ebfc474108b74215d1b53165dcd75e Mon Sep 17 00:00:00 2001 From: Aditya Anand M C Date: Tue, 23 Apr 2024 01:59:45 +0530 Subject: [PATCH] chore: prevent unchecking all chains in checkout (#3335) fixes #3190 --- .../round/ViewCartPage/ChainConfirmationModalBody.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/grant-explorer/src/features/round/ViewCartPage/ChainConfirmationModalBody.tsx b/packages/grant-explorer/src/features/round/ViewCartPage/ChainConfirmationModalBody.tsx index 98c6a0aa4c..4f40152409 100644 --- a/packages/grant-explorer/src/features/round/ViewCartPage/ChainConfirmationModalBody.tsx +++ b/packages/grant-explorer/src/features/round/ViewCartPage/ChainConfirmationModalBody.tsx @@ -36,6 +36,7 @@ export function ChainConfirmationModalBody({ const getVotingTokenForChain = useCartStorage( (state) => state.getVotingTokenForChain ); + return ( <>

@@ -52,6 +53,7 @@ export function ChainConfirmationModalBody({ selectedPayoutToken={getVotingTokenForChain(chainId)} totalDonation={totalDonationsPerChain[chainId]} checked={chainIdsBeingCheckedOut.includes(chainId)} + chainsBeingCheckedOut={chainIdsBeingCheckedOut.length} onChange={(checked) => handleChainCheckboxChange(chainId, checked) } @@ -68,6 +70,7 @@ type ChainSummaryProps = { selectedPayoutToken: VotingToken; chainId: ChainId; checked: boolean; + chainsBeingCheckedOut: number; onChange: (checked: boolean) => void; isLastItem: boolean; }; @@ -77,9 +80,11 @@ export function ChainSummary({ totalDonation, chainId, checked, + chainsBeingCheckedOut, onChange, isLastItem, }: ChainSummaryProps) { + return (

onChange(e.target.checked)} />