From c7cf50ef1d1922722254d9daf5a0866a2af7f134 Mon Sep 17 00:00:00 2001 From: Usman Baig Date: Fri, 27 Mar 2026 12:22:33 +0100 Subject: [PATCH] fix: prevent price flash on VAT ID keystroke Only re-fetch VAT when clearing a previously verified VAT ID, not on every keystroke when nothing was verified yet. --- components/checkout/PlanSummary.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/checkout/PlanSummary.tsx b/components/checkout/PlanSummary.tsx index eb98cba..915e73e 100644 --- a/components/checkout/PlanSummary.tsx +++ b/components/checkout/PlanSummary.tsx @@ -63,9 +63,9 @@ export default function PlanSummary({ plan, interval, limit, country, vatId, onC fetchVAT(country, verifiedVatId, currentInterval) }, [country, currentInterval, fetchVAT, verifiedVatId]) - // Clear verified state when VAT ID input changes + // Clear verified state when VAT ID input changes after a successful verification useEffect(() => { - if (vatId !== verifiedVatId) { + if (verifiedVatId !== '' && vatId !== verifiedVatId) { setVerifiedVatId('') // Re-fetch without VAT ID to show the 21% rate if (country) fetchVAT(country, '', currentInterval)