Skip to content

Clear widget state on unmount instead of on the completion CTA click - #158

Open
gcutrini wants to merge 1 commit into
mainfrom
fix/purchase-complete-clear-on-unmount
Open

Clear widget state on unmount instead of on the completion CTA click#158
gcutrini wants to merge 1 commit into
mainfrom
fix/purchase-complete-clear-on-unmount

Conversation

@gcutrini

@gcutrini gcutrini commented Aug 25, 2026

Copy link
Copy Markdown
Member

ref: https://app.clickup.com/t/86bbm1pzz

Problem

On the purchase-complete screen, the CTAs (Finish Now / View My Orders/Tickets /
Access Event) cleared the widget's Redux state on click, before navigating.
Navigation is asynchronous, so the widget stayed mounted and repainted to its
initial state during the transition — a visible flash before the destination
renders.

Fix

Move the reset to an unmount effect (useEffect(() => () => clearWidgetState(), []))
so the completion screen stays visible until the destination renders. The
CTAButton no longer clears on click; its now-dead clear prop is dropped.

Modal reuse still resets: closing the modal unmounts the widget, which fires the
unmount clear.

Tests

  • Regression test: clicking the CTA must not clear; unmounting must clear.

The purchase-complete CTAs cleared the widget's state on click, before
navigating. Navigation is async, so the widget stayed mounted and
repainted to its initial state during the transition. Move the reset to
an unmount effect so the completion screen stays visible until the
destination renders. The CTAButton no longer clears; the dead `clear`
prop is dropped.
@coderabbitai

coderabbitai Bot commented Aug 25, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: eaef7ab6-681d-41e4-9f4d-b779b4c79d50


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@santipalenque santipalenque left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants