From 781812d9cc9507a080bf5e40d33a7e38239cf40e Mon Sep 17 00:00:00 2001 From: Dan Bastin Date: Thu, 6 Mar 2025 12:11:33 -0500 Subject: [PATCH] disable cards in per card popup --- .../Popup/PopupVariant/SelectCardsPopup.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/app/_components/_sharedcomponents/Popup/PopupVariant/SelectCardsPopup.tsx b/src/app/_components/_sharedcomponents/Popup/PopupVariant/SelectCardsPopup.tsx index 26fa3289..83602c75 100644 --- a/src/app/_components/_sharedcomponents/Popup/PopupVariant/SelectCardsPopup.tsx +++ b/src/app/_components/_sharedcomponents/Popup/PopupVariant/SelectCardsPopup.tsx @@ -61,6 +61,16 @@ export const SelectCardsPopupModal = ({ data }: ButtonProps) => { const selectableCards = data.cards.filter((card) => card.selectionState !== 'invalid'); const invalidCards = data.cards.filter((card) => card.selectionState === 'invalid'); + const clickDisabled = () => { + return data.perCardButtons.length > 0; + } + + const handleCardClick = (cardUuid: string) => { + if (!clickDisabled()) { + sendGameMessage(['menuButton', cardUuid, data.uuid]) + } + } + const renderPopupContent = () => { if (isMinimized) return null; return ( @@ -76,7 +86,8 @@ export const SelectCardsPopupModal = ({ data }: ButtonProps) => { key={card.uuid} cardStyle={CardStyle.Prompt} card={{ ...card, selectable: card.selectionState === 'selectable', selected: card.selectionState === 'selected' }} - onClick={() => sendGameMessage(['menuButton', card.uuid, data.uuid])} + onClick={() => handleCardClick(card.uuid)} + disabled={clickDisabled()} /> {selectingCards && (