1. 10 Mar, 2020 4 commits
    • Core: DashboardPicker improvements (#22619) · 5aeb3673
      * Refactor the picker to FC
      
      * Remove redundant variable
      
      * currentDashboardId => currentDashboard
      
      * Make isClearable configurable
      
      * Use useAsyncFn for options loading
      
      * Move getDashboards outside of component
      Alex Khomenko committed
    • Storybook: Forms.Form docs (#22654) · 385be776
      * Add Select error message
      
      * Update Form docs
      
      * Tweak examples
      
      * Fix docs
      Alex Khomenko committed
    • Templating: Migrates some variable types from Angular to React/Redux (#22434) · cc813d71
      * Refactor: Adds variables in state to TemplateSrv
      
      * Refactor: Introduces some typings and structures
      
      * Refactor: Introduces picker to adapter
      
      * Refactor: Removes useState and introduces contains instead
      
      * Refactor: Introduces Variable Editor
      
      * Refactor: Adds uuid and simplifies state
      
      * Refactor: Consolidates to VariableRenderer
      
      * Refactor: Adds name change capability
      
      * Refactor: Adds variableMiddleware
      
      * Refactor: Adds ability to change Angular type to type in State
      
      * Fix: Fixes so we check for duplicate names
      
      * Refactor: Adds ability to change State type to type in Angular
      
      * Refactor: Updates name in dashboard templating list
      
      * Refactor: Adds label change to VariableEditor
      
      * Refactor: Adds hide change to VariableEditor
      
      * Refactor: Adds update ability
      
      * Refactor: Adds tooltip
      
      * Refactor: Adds SelectionOptionsEditor
      
      * Refactor: Adds query editor and validation
      
      * Refactor: Adds regex and sort to editor
      
      * Refactor: Adds Selection options
      
      * Refactor: Adds Varible Values Previewer
      
      * Refactor: Changes from array in state to Record
      
      * Refactor: Removes getVariableAtIndex from templateSrv
      
      * Tests: Fixs broken tests
      
      * Chore: Fixes duplicate merge import
      
      * Refactor: Removes strict null errors
      
      * Refactor: Adds duplicate variable
      
      * Refactor: Adds remove variable
      
      * Refactor: Adds change order of variables
      
      * Refactor: Adds add new variable
      
      * Chore: Fixes Prettier formatting
      
      * Refactor: Adds VariablePicker
      
      * Fixed so sub menu is displayed when we only have redux template variables.
      
      * removed unused variable.
      
      * tags will be visibile in the new react picker.
      
      * added some nice colors to the tags.
      
      * Added thunk for selecting a tag.
      
      * Refactor: Cleans up templating state when dashboard unloads
      
      * Refactor: Adds save capabilities for variables in state
      
      * added possibility to select tag.
      
      * Added so you can deselect a tag.
      
      * Fixed issue with coloring on top.
      
      * minor refactoring to make the code more slim.
      
      * Refactor: Fixes dispatch return and copy of variable
      
      * selecting options when tag i selected
      
      * small refactoring.
      
      * fixed so we use options.
      
      * Refactor: Adds getValueForUrl capabilities
      
      * first implementation of keyboard navigation on picker.
      
      * removed comment.
      
      * fixed so you can toggle all options.
      
      * Refactor: Simplified state handling using Redux Toolkit and flat reducer structure
      
      * Refactor: Adds sharedTemplatingReducer and queryVariableReducer
      
      * Tests: Fixs broken tests
      
      * Chore: Removes some strict null errors
      
      * Tests: Fix broken tests
      
      * Refactor: Splitted QueryVariablePicker into smaller components
      
      * Refactor: Moves linktext and selected tags to component instead
      
      * Fix: Fixes the ability to have multiple dropdowns opened at same time
      
      * Fix: Fixes onKeyDown from prev refactor
      
      * Refactor: Adds searchfilter searching
      
      * Tests: Fixes after running e2e tests
      
      * Refactor: Adds an attempt to solve dependencies at startup
      
      * Refactor: Adds feature toggle
      
      * Refactor: Resets all angular files to master
      
      * Refactor: Move stuff to query folder
      
      * Refactor: Initial commit for SubMenu component
      
      * Refactor: Updated DashboardModel with new list
      
      * Refactor: Adds feature toggle to dashboard model and friends
      
      * Refactor: Adds picker to SubMenu
      
      * Refactor: Fixes styling on SubMenu
      
      * Refactor: Fixes processvariables
      
      * Refactor: Initial EditorList skeleton
      
      * Refactor: Refactors out VariableEditorList and VariableEditorContainer
      
      * Refactor: Adds New variable functionality
      
      * Refactor: Adds registred types
      
      * Refactor: Adds edit existing variable functionality
      
      * Refactor: Changes params to thunks
      
      * Refactor: Small fix for cleaning up state when clicking update/add
      
      * Refactor: Better typings for outer containers
      
      * Refactor: Adds change order functionality
      
      * Refactor: Removed notify angular args
      
      * Change so the url is in sync with the redux template variables.
      
      * Adding support for saving proper values and checking changes.
      
      * Refactor: Adds duplicate variable functionality
      
      * Feature: Adds remove variable functionality
      
      * Refactor: Small refactor so e2e tests work as before
      
      * Refactor: Returns null if no visible variables
      
      * Refactor: Adds annotations to SubMenu
      
      * Refactor: Fixes toggling of annotations in SubMenu
      
      * added dashboard links to new submehu.
      
      * Refactor: Small refactor breaking up into smaller components
      
      * Fix: Fixes infinite recursive loop when changing varible name
      
      * Templating: Do not mutate location query state
      
      * Refactor: Fixes minor timing issue when adding new variable
      
      * Refactor: removes initialization in variable_srv constructor
      
      * Refactor: Suggestion on how to handle templating.list in DashboardExporter
      
      * Refactor: Adds getVariables typings and changes ChangeTracker and ShareSnapshotCtrl
      
      * Refactor: Adds getVariable on DashboardModel and changes DashboardMigrator
      
      * Fix: Fixes repeated panels
      
      * wip: starting to add custom variable type.
      
      * Refactor: Merging two different toVariablePayload functions
      
      * Tests: Fixes broken tests
      
      * Fix: Reduces strict null errors
      
      * Tests: Initial commit and fixes strange dependency order
      
      * Tests: Covers sharedTemplatingReducer with tests
      
      * Refactor: Rename state/index.ts => state/reducers.ts as every where else
      
      * Refactor: Renames and moves adapters.ts
      
      * Tests: Adds tests for templatingReducer
      
      * Tests: Adds intitial tests for queryVariableReducer
      
      * starting to ad custom variable.
      
      * Tests: Adds more queryVariableReducer tests
      
      * Added support for custom variable. Next up applying some DRY principles and refactoring.
      
      * fixed compile issue.
      
      * added todo.
      
      * Tests: Fixes broken test
      
      * Tests: Covers queryVariableReducer with tests and fixed a couple of bugs
      
      * Fix: Fixes broken test
      
      * Fix: Reduces strict null errors
      
      * change so custom won't be depending on anything elese.
      
      * fixed descriptions.
      
      * removed unused dependency.
      
      * Fixed issue when adding a new variable and editor is being unmount twice.
      
      * fixed issue with select option loop.
      
      * changed so we update query on typing in editor and removed it from component state.
      
      * Moved runQuery up one level in the component tree.
      
      * renamed action and moved it to custom actions.
      
      * moved applyStateChanges to shared code.
      
      * removed todo comment.
      
      * first stab on moving picker to more general.
      
      * Refactor: Changes so we always show variables type
      
      * removed duplicate code regarding picker.
      
      * Did some renamings.
      
      * Feature: Adds text box variable type
      
      * moved tests from query reducer to picker reducer.
      
      * Removed picker from VariableState.
      
      * removed reference to picker.
      
      * Some more refactorings of the picker reducer + actions.
      
      * Chore: Refactors away editor state to its own state slice (#22515)
      
      * Refactor: Inital move, tests not working
      
      * Tests: Adds editorReducer tests
      
      * Refactor: Cleaning up
      
      * Refactor: Moves logic to thunk instead
      
      * Refactor: Initial commit
      
      * Refactor: Combines reducers to one state
      
      * Refactor: Adds combine reducers
      
      * moved navigation logic flow to a thunk instead of in the component.
      
      * fixed issue with rendering picker link.
      
      * Refactor: Removes variable prop from templating.variables
      
      * refactored and removed some more code.
      
      * Feature: adds Constant variable type
      
      * fixed so tags can be selected.
      
      * Fix: fixes default hide for constant and enum order
      
      * fixed so tags works again.
      
      * Fix: fixes so we use Angular editor when newVariables is not defined
      
      * Fix: fixes wrong hide default for Constant variable
      
      * Fix: fixes bug when using duplicate button
      
      * Fix: changes action id
      
      * Tests: prepares for newVariables
      
      * Chore: reduces strict null errors
      
      * Refactor: removes uuidInEditorReducer for simplification
      
      * Chore: changes after PR comments
      
      * Chore: uses getConfig instead of config
      
      * Tests: fixes so e2e tests check for feature toggle and fixed initLock bug
      
      * Refactor: changes so sharedReducer uses createSlice instead
      
      * Refactor: changes textBoxVariableReducer to use creactSlice instead
      
      * Refactor: changes queryBoxVariableReducer to use creactSlice instead
      
      * Refactor: changes customVariableReducer to use creactSlice instead
      
      * Refactor: changes constantVariableReducer to use creactSlice instead
      
      * Refactor: moves types to specific types.ts files instead
      
      * changed so we use queryValue stored on the variable to populate options input when opening picker.
      
      * Feature: adds the ability to test templating thunks using real store and middleware
      
      * Chore: cleans up unused import
      
      * excluded queryValue from the getSaveModel
      
      * Refactor: adds whenAsyncActionIsDispatched to reduxTester
      
      * Tests: adds initial tests for processVariables
      
      * Added reducer tests for constant variable.
      
      * added tests for custom reducer.
      
      * added tets for texbox reducer.
      
      * Tests: adds more tests for ProcessVariable
      
      * Refactor: fixes processVariable flow so we do notrun updateOptions twice
      
      * Tests: finishes tests for processVariables and removed skip test
      
      * added actions tests for custom and constant.
      
      * Tests: adds tests for setOptionFromUrl
      
      * Tests: adds a naive variable mock builder
      
      * Tests: adds tests for validateVariableSelectionState
      
      * added tests for query variable actions.
      
      * added last test for query actions.
      
      * added more tests.
      
      * some more tests.
      
      * fixed typing errors.
      
      * Fixed issues with variable tags.
      
      Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com>
      Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
      Marcus Andersson committed
    • Grafana UI: Fix Forms.Select onChangeWithEmpty (#22647) · 88c3b719
      * Sort props
      
      * Add missing deps to useCallback
      Alex Khomenko committed
  2. 09 Mar, 2020 6 commits
  3. 06 Mar, 2020 10 commits
    • Docs: Create Intro grafana (#22522) · e6aac7a3
      * Create add-a-data-source.md
      
      * Added links to Add a data source
      
      * Create intro-to-grafana.md
      
      * Updated menu and files
      
      * fixed link
      
      * Update dashboards.md
      
      * Updated enterprise links
      
      * Update _index.md
      
      * Update intro-to-grafana.md
      
      * added content and links
      
      * Update menu.yaml
      
      * fixing links
      
      * fixing links
      
      * Update menu.yaml
      
      * Updated index.md and what is grafana
      
      * changed topic title
      
      * Update getting_started.md
      
      * Updated content
      
      * Update docs/sources/guides/intro-to-grafana.md
      
      Co-Authored-By: Marcus Olsson <accounts+github@marcus.se.net>
      
      * Update docs/sources/guides/intro-to-grafana.md
      
      Co-Authored-By: Marcus Olsson <accounts+github@marcus.se.net>
      
      * Update docs/sources/guides/intro-to-grafana.md
      
      Co-Authored-By: Marcus Olsson <accounts+github@marcus.se.net>
      
      * Update intro-to-grafana.md
      
      * changed file name
      
      * Update _index.md
      
      * Minor edits
      
      * Update menu.yaml
      
      * Update what-is-grafana.md
      
      * Update what-is-grafana.md
      
      * Fix: updates snapshots
      
      * Revert "Fix: updates snapshots"
      
      Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net>
      Co-authored-by: Lukas Siatka <lukasz.siatka@grafana.com>
      Diana Payton committed
    • @grafana/e2e: fix empty bundle files (#22607) · aa7e6cf5
      * Minor changes
      
      * Revert CLI to JavaScript
      
      ... as Rollup is only accepts ESM modules and TypeScript would need to use the new incremental builds feature which causes weird Redux module errors.
      Steven Vachon committed
    • Toolkit: include a github release utility (#22520) · 3745cccd
      * Adding git publish to toolkit
      
      * grafana-toolkit new feature plugin:github-release
      
      * Feedback from code review
      1. Used async await and exec for executing commands
      2. Using dist folder to get plugin information
      
      * Reverting change to plugin.json back to original value.
      
      * reverted changes to yarn.lock
      
      * reverted changes to yarn.lock
      
      * feedback from code review
      
      * feedback from code review 2
      
      * moved constants to recommended functions
      
      * styling changes and reverting yarn.lock
      
      * removing changes to package.json
      
      * replced execLine with execa
      
      * better error detection around the publish token
      
      * made simpler with commitHash from build
      
      * Testing showed a number of required changes:
      - Make the sha configurable
        or through environment variable
        or through git config.
      - Allow a release to be recreated
      - Set name and repo from git config as this is what
      ghr is expecting anyway.
      - Appropriate errors if the user
        tries to run a release without
        doing a ci-build and ci-package first.
      
      * Using spinner.
      Took out extra dependencies out of project.json
      wrote tests manually.
      
      * Updated tests. Now passing
      
      * Adding git publish to toolkit
      
      * grafana-toolkit new feature plugin:github-release
      
      * Feedback from code review
      1. Used async await and exec for executing commands
      2. Using dist folder to get plugin information
      
      * Reverting change to plugin.json back to original value.
      
      * reverted changes to yarn.lock
      
      * reverted changes to yarn.lock
      
      * feedback from code review
      
      * feedback from code review 2
      
      * moved constants to recommended functions
      
      * styling changes and reverting yarn.lock
      
      * removing changes to package.json
      
      * replced execLine with execa
      
      * better error detection around the publish token
      
      * made simpler with commitHash from build
      
      * Testing showed a number of required changes:
      - Make the sha configurable
        or through environment variable
        or through git config.
      - Allow a release to be recreated
      - Set name and repo from git config as this is what
      ghr is expecting anyway.
      - Appropriate errors if the user
        tries to run a release without
        doing a ci-build and ci-package first.
      
      * Using spinner.
      Took out extra dependencies out of project.json
      wrote tests manually.
      
      * Updated tests. Now passing
      
      * updated test for reducers, from master
      
      * package.json and yarn.lock from master
      Stephanie Closson committed
    • Cascader: Do not override default width behavior (#22620) · 917860c4
      * Cascader: Do not override default width behavior
      
      * Fixed storybook
      Torkel Ödegaard committed
    • Update documentation-style-guide.md (#22581) · 733450c7
      Added link to Google tech writing courses
      Diana Payton committed
    • Graph: Improve point rendering performance (#22610) · 0f676966
      this PR improves canvas rendering performance in drawSeriesPoints
      jonghyeon committed
  4. 05 Mar, 2020 10 commits
  5. 04 Mar, 2020 10 commits