* Refactor ExpandableMessage to use React Portals
* Display "Clear Filters" button when more than 3 filters are present
* Move logs truncation toggle from options overlay to filter bar
* Simplify styles and markup
Ensure that the ... truncation happens
Showing a "zoom in" cursor when log messages can be clicked
* Update changelog
* Remove rogue file
* Type props in constructor and remove unecessary condition
* Remove spaces
* Add isSaveable condition for flux query in CEO
* Save flux query to cell in CEO
* Use flux query in Dashboard cell
* Move script state to cellEditorOverlay reducer
* Update Changelog
* Remove feature flag for allowFlux
* Update Children components of DisplayOptions to use props instead of individually connecting to redux and CEO visualization actions updated in prep for DE Vis
* Update DataExplorer to have visualization options
* Update timeSeriesToDygraph to not treat data explorer differently from ceo
* Remove featureflag from vis options in DE
* Update failing tests and rename cellNote to Note
* Update columns for table graph if in ceo or de, but not in dashboard
* Update Changelog
* Remove unnecessary getters from DisplayOptions
* Remove obsolete tempvar manager styles
* Remove obsolete cell editor overlay styles
* Organize imports
* Flatten style imports
* Change class to extend
Print less stuff in the final stylesheet
These changes fix the following bug:
1. Type text into an `AnnotationFilterControlInput` that does not match
any suggestions in the dropdown
2. Press enter
3. The string "undefined" gets selected
The fix is to fallback to exactly what text the user entered when
selecting if no suggestion is available.
* Clone cells as close as possible to source cell
* Remove comments
* Cleaner way to handle cell cloning
* WIP
* Increment clone number by 1 when cloning
* Update changelog
* Make linter happy
* Pass array of cell names into function instead of dashboard object
* Improve legibility of math expression
* Introduce Page as primary component with subcomponents
* Implement page components in dashboards page
* Introduce Left/Center/Right page header subcomponents
* Refactor PageHeader into full fledged Page component set
* Roll out Page component family across app
* Cleanup
* Refactor test to omit beforeEach()
* Fix and Improve unit test
Every Kapacitor client (`github.com/influxdata/kapacitor/client/v1`)
instantiates its own `http.Transport`, unless one is provided. A
`http.Transport` will cache socket connections for future use, which
leaves connections open.
Chronograf creates a new Kapacitor client upon every request for several
endpoints. Thus each time these endpoints were hit, new connections
would be opened but never closed until Chronograf is shut down.
These changes pass a singleton `http.Transport` when creating new
Kapacitor clients, so that connections are reused while Chronograf is
running.
* Update Visualization to get props from parent and not redux
* Update DataExplorer to use TimeMachine component and function like CEO
* Change dataExplorer to use time range from under dataExplorer in redux
* Change order of template variables
* Move shared actions/thunks between CEO and DE into one shared actions file
* Update tests with new reducers
* Fix types for editQueryStatus
* Remove unused components
* Fix typo
* Add Flux script to dataExplorer
* Update dataexplorer to persist what type of source its using
* Fix failing tests
* Change DE to use autorefresh dropdown from TimeMachineControls
* Update ChangeLog
* Fix failing test
* Remove unnecessary comment
* Provide default data explorer state for flux features
Co-authored-by: Iris Scholten <ischolten.is@gmail.com>