Skip to content

fix(commands-plugin): ensure currentCommand is updated correctly on c…#49

Open
guuhuu wants to merge 2 commits into
mainfrom
guuhuu/fix-arguments
Open

fix(commands-plugin): ensure currentCommand is updated correctly on c…#49
guuhuu wants to merge 2 commits into
mainfrom
guuhuu/fix-arguments

Conversation

@guuhuu

@guuhuu guuhuu commented Jan 21, 2026

Copy link
Copy Markdown

Applied a hacky workaround because Grafana does us a disservice with its automatic deep merging of old and new panel state.

This "helpful" feature has no opt-out and causes stale argument values to persist when switching between commands.

The workaround sets currentCommand to undefined first, then applies the actual value in the next frame via requestAnimationFrame, forcing Grafana to treat it as a fresh object rather than merging it with the previous state.

A clean solution would require rewriting the plugin's state management.

Fixes #48

Disclaimer: everything written above might be complete nonsense due to my limited understanding of Grafana internals. If you know a better way, please don't judge me too harshly.

…hange

Applied a hacky workaround because Grafana does us a disservice with its automatic deep merging of old and new panel state.
This "helpful" feature has no opt-out and causes stale argument values to persist when switching between commands. The workaround sets currentCommand to undefined first, then applies the actual value in the next frame via requestAnimationFrame, forcing Grafana to treat it as a fresh object rather than merging it with the previous state.
A clean solution would require rewriting the plugin's state management.
@guuhuu

guuhuu commented Jan 21, 2026

Copy link
Copy Markdown
Author

@rnovatorov q

@rnovatorov

Copy link
Copy Markdown
Member

Just for the record: there's a bug in the current implementation that prevents us from merging this as is.

If you select one device and then you select another device, the commands from both devices get mixed in a single list:

image

@guuhuu, have you had any success fixing the bug?

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.

Commands Panel: Sticky Arguments

2 participants