Skip to content

fix(cluster-api): don't let an older copy clear a newer one's checkmark - #1231

Open
magic-peach wants to merge 1 commit into
headlamp-k8s:mainfrom
magic-peach:fix/cluster-api-copy-feedback-race
Open

fix(cluster-api): don't let an older copy clear a newer one's checkmark#1231
magic-peach wants to merge 1 commit into
headlamp-k8s:mainfrom
magic-peach:fix/cluster-api-copy-feedback-race

Conversation

@magic-peach

Copy link
Copy Markdown

InlineSolutionPanel shows several quick-fix commands at once, each with its own copy button. handleCopy always reset copiedCommand to null 1800ms after any copy, so copying command A and then command B within that window meant A's timeout fired later and cleared B's checkmark before B's own 1800ms was actually up.

Only clear the state if it's still the command that particular timeout belongs to.

Added a test that copies two commands in quick succession and checks the second one's checkmark survives the first one's timeout.

InlineSolutionPanel can show several quick-fix commands at once, each
with its own copy button. handleCopy always cleared copiedCommand back
to null after 1800ms, so copying command A then copying command B
within that window meant A's timeout fired later and blanked B's
checkmark early, even though B's own 1800ms hadn't elapsed yet.

Only clear the state if it still matches the command that timeout was
set for.

Signed-off-by: Akanksha Trehun <akankshatrehun@gmail.com>
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.

1 participant