From 6493393b96da40a32b06bb7cf107c859b4f548b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Castillo?= Date: Wed, 17 Dec 2025 18:37:06 -0300 Subject: [PATCH] fix: disable button on sponsorship manage addon popup when deleted MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tomás Castillo --- src/components/forms/sponsor-general-form/sponsorship.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/forms/sponsor-general-form/sponsorship.js b/src/components/forms/sponsor-general-form/sponsorship.js index 701555a80..eaa1e7ccc 100644 --- a/src/components/forms/sponsor-general-form/sponsorship.js +++ b/src/components/forms/sponsor-general-form/sponsorship.js @@ -33,7 +33,7 @@ const Sponsorship = ({ }) => { const [showAddTierPopup, setShowAddTierPopup] = useState(false); const [showManageTierAddonsPopup, setShowManageTierAddons] = useState(false); - const [selectedSponsorship, setSelectedSponsorship] = useState(null); + const [selectedSponsorshipId, setSelectedSponsorshipId] = useState(null); const { sponsorships, @@ -44,6 +44,9 @@ const Sponsorship = ({ orderDir } = sponsor.sponsorships_collection; + const selectedSponsorship = + sponsorships.find((s) => s.id === selectedSponsorshipId) || null; + const handleCloseAddTierPopup = () => { setShowAddTierPopup(false); }; @@ -67,7 +70,7 @@ const Sponsorship = ({ }; const handleOpenManageAddonsPopup = (sponsorship) => { - setSelectedSponsorship(sponsorship); + setSelectedSponsorshipId(sponsorship.id); onSponsorshipSelect(sponsorship); setShowManageTierAddons(true); }; @@ -75,7 +78,7 @@ const Sponsorship = ({ const handleCloseManageAddonsPopup = () => { setShowManageTierAddons(false); onSponsorshipSelect(null); - setSelectedSponsorship(null); + setSelectedSponsorshipId(null); }; const handleAddSponsorshipAddon = (addons, sponsorshipId) => {