⚠ This page is served via a proxy. Original site: https://github.com
This service does not collect credentials or authentication data.
Skip to content

Conversation

@guuhuu
Copy link
Member

@guuhuu guuhuu commented Jan 21, 2026

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
Copy link
Member Author

guuhuu commented Jan 21, 2026

@rnovatorov q

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

1 participant