* refactor to purecomponent
* use subscription in component
* correct onRunQueries
* move more things from render function
* fix issue with no queries
* pr feedback
* revert to FC
* redo some code layout, simplify if
* minor fixes after review
* Bug: Update `react-use-measure` dependency to fix docker-build-full failure
* Add #remove-cjs-export to point to the correct branch
* Add git package - update js-builder version
* ValueMapping: Updated tests (#31877)
Checks if value 0 or '0' is considered as a numeric value
* ValueMapping: Changed implementation of isNumeric (#31877)
isNumeric now works with the 0 value
* fixed prettier issue
Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
* AlertingNG: base API implementation
* Pass the interface instead of the base impl
* Ruler mock draft (WIP)
* Update alerting-api dependency
* Improve mock implementation
* update searchableOptions when this.props.options has been updated
* add tests for using state to update options for cascader component
* update story for cascader
* use memoizeOne
* Menu: refactor MenuItem and MenuGroup to be standalone component
* fixes small nits
* Chore: Refactored other components to correspond with the new Menu system (#31676)
* fixes affected components using Menu
* fixes affected components using Menu components
* fixes frontend test- I hope
* fixes frontend docs test- I hope
* fixes frontend docs test- I hope
* fixes frontend docs test- I hope
* fixes frontend docs test- I hope
* fixes frontend docs test- I hope
* added support for accessibility
* fixes frontend test- I hope
* Improve storybook story and simplify ButtonSelect
* Fixed broken graph context menu
* fixes frontend test- I hope
Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
* AzureMonitor: Remove anys from datasource to get the inferred type
* AzureMonitor: Cast some datasource types
TODO: we want proper types for these
* AzureMonitor: Initial react Metrics editor components
* start dimension fields
* replace replaceTemplateVariable with datasource.replace, and rename onQueryChange to onChange
* actually just do template variable replacement in the datasource
* don't use azureMonitorIsConfigured
* Refactors, mainly around the metric metadata
- Convert all the metric metadata options for the Select before its set into state
- Stop using SelectableValue because it's basically any when all the properties are optional
- the onChange function passed to the fields now just accepts the direct value, rather than wrapped in a SelectableValue
* added proper fields, and adding and removing for DimensionFields
* Update query with Dimension changes
* Width
* subscription and query type fields
* Should be feature complete now, more or less
* fix missing import
* fix lint issues
* set default subscription ID
* Starting to write some tests
* tests for query editor
* Remove subscription ID from the label in Metrics
But we keep it there for the angular stuff
* MetricsQueryEditor tests
* Update index.test.tsx
* fix tests
* add template variables to dropdowns
* clean up
* update tests
* Reorganise react components
* Group query fields into rows
* Rename Option type, add Azure response type
* Refactor Metrics metric metadata
- Types the Azure API
- Moves default metadata values into datasource
* nit
* update test
Update custom Dockerfiles to support pre-installing plugins from other sources.
Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com>
* Update scripts and Dockerfiles to use Go 1.16.1
* Update build-container image version to 1.4.1
* Update node version to 14.16.0-1nodesource1
* Updated drone configuration
* Remove default value for multiSelect
* Add data links support for PieChart v2
* Temporarily fix story
* Refactor PieSlice, deduplicate colors
* Add field config to context menu of pie chart
* Add custom key to legend
This is a bit hacky. When there are multiple DisplayValues with the same
title the react keys collide and LegendListItems are not cleared
correctly.
* Forgot to add the interface
* Fix missing tooltip in edit mode