From 3f25d50a39a940883fefe73ce51219139c1ed37f Mon Sep 17 00:00:00 2001 From: Ivana Date: Tue, 7 Apr 2020 18:05:18 +0200 Subject: [PATCH] Merge remote branch origin master to icons-unicons --- contribute/style-guides/storybook.md | 5 +- docs/sources/_index.md | 10 +- docs/sources/auth/azuread.md | 6 + docs/sources/auth/generic-oauth.md | 58 ---- docs/sources/installation/behind_proxy.md | 6 +- go.mod | 2 +- go.sum | 5 +- package.json | 3 +- .../src/field/FieldConfigOptionsRegistry.tsx | 4 + .../src/field/fieldOverrides.test.ts | 265 +++++++++++++-- .../grafana-data/src/field/fieldOverrides.ts | 76 ++--- packages/grafana-data/src/field/index.ts | 1 + .../standardFieldConfigEditorRegistry.ts | 4 +- .../src/panel/PanelPlugin.test.tsx | 158 +++++---- .../grafana-data/src/panel/PanelPlugin.ts | 220 ++++++------ .../src/transformations/transformers.ts | 6 + .../src/transformations/transformers/ids.ts | 3 + .../transformers/order.test.ts | 148 ++++++++ .../src/transformations/transformers/order.ts | 58 ++++ .../transformers/organize.test.ts | 105 ++++++ .../transformations/transformers/organize.ts | 53 +++ .../transformers/rename.test.ts | 148 ++++++++ .../transformations/transformers/rename.ts | 54 +++ .../src/types/OptionsUIRegistryBuilder.ts | 2 +- .../grafana-data/src/types/fieldOverrides.ts | 21 +- packages/grafana-data/src/types/index.ts | 1 + packages/grafana-data/src/types/panel.ts | 2 +- .../grafana-data/src/types/templateVars.ts | 7 + .../src/utils/OptionsUIBuilders.ts | 18 +- packages/grafana-data/src/utils/Registry.ts | 2 +- .../src/utils/tests/mockStandardProperties.ts | 170 ++++++++++ .../grafana-runtime/src/services/index.ts | 1 + .../src/services/templateSrv.ts | 13 + .../bin/grafana-toolkit.dist.js | 14 +- packages/grafana-toolkit/package.json | 1 + packages/grafana-toolkit/src/cli/index.ts | 8 + .../src/cli/tasks/manifest.test.ts | 1 + .../src/cli/tasks/plugin.utils.ts | 49 ++- .../src/cli/tasks/plugin/bundle.managed.ts | 38 +++ .../src/cli/utils/githubRelease.test.ts | 10 + .../src/cli/utils/githubRelease.ts | 41 ++- .../src/config/webpack.plugin.config.ts | 11 +- packages/grafana-ui/.storybook/preview.ts | 1 + packages/grafana-ui/package.json | 2 + packages/grafana-ui/rollup.config.ts | 1 + .../src/components/Cascader/Cascader.tsx | 2 +- .../ClipboardButton/ClipboardButton.story.tsx | 2 +- .../src/components/ColorPicker/ColorInput.tsx | 2 +- .../components/DataLinks/DataLinkEditor.tsx | 3 +- .../DataSourceHttpSettings.tsx | 2 +- .../DataSourceSettings/TLSAuthSettings.tsx | 2 +- .../FieldConfigs/fieldOverrides.test.ts | 126 ------- .../src/components/FormField/_FormField.scss | 1 - .../src/components/FormLabel/FormLabel.tsx | 2 +- .../src/components/Forms/Field.story.tsx | 2 +- .../src/components/Forms/Form.story.tsx | 2 +- .../src/components/Forms/Input/Input.mdx | 6 - .../components/Forms/Input/Input.story.tsx | 110 ------ .../src/components/Forms/Input/Input.tsx | 259 -------------- .../Legacy/Input/Input.story.internal.tsx | 40 +++ .../{ => Forms/Legacy}/Input/Input.test.tsx | 4 +- .../components/Forms/Legacy/Input/Input.tsx | 86 +++++ .../Input/__snapshots__/Input.test.tsx.snap | 0 ...ry.tsx => ButtonSelect.story.internal.tsx} | 0 ...ct.story.tsx => Select.story.internal.tsx} | 0 .../Forms/Legacy/Select/_Select.scss | 4 +- .../Forms/RadioButtonGroup/RadioButton.tsx | 20 +- .../components/Forms/TextArea/TextArea.tsx | 20 +- .../src/components/Forms/getFormStyles.ts | 2 +- .../grafana-ui/src/components/Forms/index.ts | 4 - .../grafana-ui/src/components/Icon/Icon.mdx | 12 + .../src/components/Icon/Icon.story.tsx | 98 ++++++ .../grafana-ui/src/components/Input/Input.mdx | 40 +++ .../src/components/Input/Input.story.tsx | 134 ++++++-- .../grafana-ui/src/components/Input/Input.tsx | 318 ++++++++++++++---- .../src/components/Layout/Layout.tsx | 2 +- .../src/components/OptionsUI/number.tsx | 2 +- .../src/components/OptionsUI/string.tsx | 2 +- .../components/Select/IndicatorsContainer.tsx | 2 +- .../src/components/Select/InputControl.tsx | 2 +- ...ch.story.tsx => Switch.story.internal.tsx} | 0 .../components/Table/BackgroundColorCell.tsx | 7 +- .../src/components/Table/Table.story.tsx | 20 +- .../grafana-ui/src/components/Table/Table.tsx | 185 +++++----- .../src/components/Table/TableCell.tsx | 2 +- .../grafana-ui/src/components/Table/styles.ts | 42 ++- .../grafana-ui/src/components/Table/types.ts | 1 + .../src/components/TagsInput/TagsInput.tsx | 2 +- .../ThresholdsEditor/ThresholdsEditor.tsx | 2 +- .../ThresholdsEditorNew/ThresholdsEditor.tsx | 2 +- .../TimePickerContent/TimeRangeForm.tsx | 2 +- .../__snapshots__/TimePicker.test.tsx.snap | 4 +- .../OrganizeFieldsTransformerEditor.tsx | 221 ++++++++++++ .../components/TransformersUI/transformers.ts | 2 + .../ValueMappingsEditor/LegacyMappingRow.tsx | 2 +- .../ValueMappingsEditor/MappingRow.tsx | 2 +- packages/grafana-ui/src/components/index.ts | 14 +- .../src/themes/_variables.dark.scss.tmpl.ts | 8 +- .../src/themes/_variables.light.scss.tmpl.ts | 14 +- .../src/themes/_variables.scss.tmpl.ts | 4 +- packages/grafana-ui/src/themes/dark.ts | 2 +- packages/grafana-ui/src/types/icon.ts | 2 - .../grafana-ui/src/utils/standardEditors.tsx | 50 +-- pkg/api/login.go | 6 +- pkg/api/login_test.go | 25 +- pkg/components/gtime/gtime.go | 21 +- pkg/components/gtime/gtime_test.go | 31 +- pkg/middleware/cookie.go | 6 +- pkg/middleware/middleware_test.go | 12 +- .../wrapper/datasource_plugin_wrapper_v2.go | 31 +- pkg/plugins/plugins.go | 8 + pkg/plugins/transform_plugin.go | 53 ++- pkg/services/sqlstore/dashboard_version.go | 81 +++-- .../sqlstore/dashboard_version_test.go | 15 +- pkg/services/sqlstore/user.go | 23 ++ pkg/tsdb/time_range.go | 41 +-- pkg/tsdb/time_range_test.go | 107 +++++- plugins-bundled/.gitignore | 6 + plugins-bundled/README.md | 6 + .../internal/input-datasource/LICENSE | 202 +++++++++++ .../internal/input-datasource}/README.md | 0 .../internal/input-datasource/package.json | 22 ++ .../src}/InputConfigEditor.tsx | 0 .../src}/InputDatasource.test.ts | 2 +- .../input-datasource/src}/InputDatasource.ts | 2 +- .../src}/InputQueryEditor.tsx | 0 .../input-datasource/src}/img/input.svg | 0 .../internal/input-datasource/src}/module.ts | 0 .../input-datasource/src}/plugin.json | 3 - .../input-datasource/src/testHelpers.ts | 28 ++ .../internal/input-datasource/src}/types.ts | 0 .../internal/input-datasource/src}/utils.ts | 0 .../internal/input-datasource/tsconfig.json | 9 + public/app/core/components/OrgSwitcher.tsx | 4 +- public/app/core/components/info_popover.ts | 2 +- public/app/core/reducers/root.test.ts | 2 +- public/app/core/utils/fetch.test.ts | 19 +- public/app/core/utils/fetch.ts | 9 + .../__snapshots__/ServerStats.test.tsx.snap | 2 +- public/app/features/api-keys/ApiKeysPage.tsx | 12 +- .../DashExportModal/DashboardExporter.test.ts | 2 +- .../components/Inspector/PanelInspector.tsx | 2 +- .../PanelEditor/DynamicConfigValueEditor.tsx | 8 +- .../PanelEditor/FieldConfigEditor.tsx | 71 +--- .../PanelEditor/GeneralPanelOptions.tsx | 105 ------ .../components/PanelEditor/OptionsGroup.tsx | 10 +- .../PanelEditor/OptionsPaneContent.tsx | 194 ++++++----- .../components/PanelEditor/OverrideEditor.tsx | 40 +-- .../components/PanelEditor/PanelEditor.tsx | 13 +- .../PanelEditor/PanelEditorTabs.tsx | 3 +- .../PanelEditor/PanelOptionsEditor.tsx | 2 +- .../PanelEditor/PanelOptionsTab.tsx | 166 +++++++++ .../PanelEditor/VisualizationTab.tsx | 43 ++- .../components/PanelEditor/state/actions.ts | 2 +- .../components/ShareModal/ShareEmbed.tsx | 4 +- .../components/ShareModal/ShareExport.tsx | 3 +- .../components/ShareModal/ShareLink.tsx | 4 +- .../components/SubMenu/Annotations.tsx | 3 +- .../TransformationRow.tsx | 72 ++-- .../TransformationsEditor.tsx | 31 +- .../dashboard/panel_editor/QueryOptions.tsx | 4 +- .../dashboard/panel_editor/VizTypePicker.tsx | 43 ++- .../panel_editor/VizTypePickerPlugin.tsx | 17 +- .../dashboard/services/TimeSrv.test.ts | 32 ++ .../features/dashboard/services/TimeSrv.ts | 13 +- .../dashboard/state/PanelModel.test.ts | 55 ++- .../features/dashboard/state/PanelModel.ts | 4 +- .../dashboard/state/PanelQueryRunner.test.ts | 2 +- .../dashboard/state/PanelQueryRunner.ts | 38 +-- .../datasources/settings/BasicSettings.tsx | 4 +- public/app/features/explore/Logs.tsx | 3 +- .../fieldDisplayValuesProxy.test.ts | 2 +- .../panel/panellinks/linkSuppliers.test.ts | 2 +- .../app/features/plugins/built_in_plugins.ts | 3 - .../features/plugins/plugin_loader.test.ts | 68 ++++ .../features/templating/TextBoxVariable.ts | 2 +- .../app/features/templating/adhoc_variable.ts | 3 +- .../features/templating/constant_variable.ts | 2 +- .../features/templating/custom_variable.ts | 2 +- .../templating/datasource_variable.ts | 3 +- .../features/templating/interval_variable.ts | 2 +- .../app/features/templating/query_variable.ts | 3 +- .../app/features/templating/template_srv.ts | 8 +- public/app/features/templating/types.ts | 8 +- public/app/features/variables/adapters.ts | 3 +- .../editor/SelectionOptionsEditor.tsx | 3 +- .../variables/editor/VariableEditorEditor.tsx | 4 +- .../app/features/variables/editor/actions.ts | 2 +- .../interval/IntervalVariableEditor.tsx | 3 +- .../variables/pickers/PickerRenderer.tsx | 2 +- .../variables/query/QueryVariableEditor.tsx | 3 +- .../features/variables/state/reducers.test.ts | 3 +- .../features/variables/state/sharedReducer.ts | 3 +- public/app/features/variables/state/types.ts | 3 +- .../components/AnnotationQueryEditor.tsx | 3 +- .../cloudwatch/components/QueryEditor.tsx | 4 +- .../components/AnalyticsConfig.tsx | 4 +- .../graphite/configuration/ConfigEditor.tsx | 4 +- .../loki/configuration/DerivedField.tsx | 3 +- .../prometheus/components/PromQueryEditor.tsx | 4 +- .../plugins/panel/annolist/AnnoListEditor.tsx | 3 +- .../panel/bargauge/BarGaugePanelEditor.tsx | 3 +- public/app/plugins/panel/bargauge/module.tsx | 8 +- .../plugins/panel/gauge/GaugePanelEditor.tsx | 3 +- public/app/plugins/panel/gauge/module.tsx | 9 +- .../panel/graph2/GraphLegendEditor.tsx | 4 +- .../plugins/panel/graph2/GraphPanelEditor.tsx | 3 +- .../plugins/panel/logs/LogsPanelEditor.tsx | 4 +- public/app/plugins/panel/piechart/module.tsx | 5 +- public/app/plugins/panel/stat/StatPanel.tsx | 1 + public/app/plugins/panel/stat/module.tsx | 10 +- public/app/plugins/panel/stat/types.ts | 28 +- .../app/plugins/panel/table2/TablePanel.tsx | 34 +- .../plugins/panel/table2/TablePanelEditor.tsx | 5 +- public/app/plugins/panel/table2/module.tsx | 76 +++-- public/app/plugins/panel/table2/types.ts | 2 + public/sass/_variables.dark.generated.scss | 10 +- public/sass/_variables.generated.scss | 4 +- public/sass/_variables.light.generated.scss | 14 +- public/sass/components/_gf-form.scss | 10 +- public/sass/components/_panel_editor.scss | 2 +- public/sass/components/_query_editor.scss | 11 +- public/sass/components/_slate_editor.scss | 2 +- public/sass/components/_submenu.scss | 9 +- public/sass/mixins/_forms.scss | 2 - public/sass/pages/_dashboard.scss | 8 +- .../grafana-plugin-sdk-go/data/arrow.go | 28 +- .../grafana-plugin-sdk-go/data/frame.go | 63 +--- .../{query_result_meta.go => frame_meta.go} | 22 +- .../genproto/pluginv2/backend.pb.go | 228 ++++++++----- vendor/modules.txt | 2 +- yarn.lock | 88 ++++- 232 files changed, 4282 insertions(+), 2076 deletions(-) create mode 100644 packages/grafana-data/src/field/FieldConfigOptionsRegistry.tsx create mode 100644 packages/grafana-data/src/transformations/transformers/order.test.ts create mode 100644 packages/grafana-data/src/transformations/transformers/order.ts create mode 100644 packages/grafana-data/src/transformations/transformers/organize.test.ts create mode 100644 packages/grafana-data/src/transformations/transformers/organize.ts create mode 100644 packages/grafana-data/src/transformations/transformers/rename.test.ts create mode 100644 packages/grafana-data/src/transformations/transformers/rename.ts create mode 100644 packages/grafana-data/src/types/templateVars.ts create mode 100644 packages/grafana-data/src/utils/tests/mockStandardProperties.ts create mode 100644 packages/grafana-runtime/src/services/templateSrv.ts create mode 100644 packages/grafana-toolkit/src/cli/tasks/plugin/bundle.managed.ts create mode 100644 packages/grafana-toolkit/src/cli/utils/githubRelease.test.ts delete mode 100644 packages/grafana-ui/src/components/FieldConfigs/fieldOverrides.test.ts delete mode 100644 packages/grafana-ui/src/components/Forms/Input/Input.mdx delete mode 100644 packages/grafana-ui/src/components/Forms/Input/Input.story.tsx delete mode 100644 packages/grafana-ui/src/components/Forms/Input/Input.tsx create mode 100644 packages/grafana-ui/src/components/Forms/Legacy/Input/Input.story.internal.tsx rename packages/grafana-ui/src/components/{ => Forms/Legacy}/Input/Input.test.tsx (92%) create mode 100644 packages/grafana-ui/src/components/Forms/Legacy/Input/Input.tsx rename packages/grafana-ui/src/components/{ => Forms/Legacy}/Input/__snapshots__/Input.test.tsx.snap (100%) rename packages/grafana-ui/src/components/Forms/Legacy/Select/{ButtonSelect.story.tsx => ButtonSelect.story.internal.tsx} (100%) rename packages/grafana-ui/src/components/Forms/Legacy/Select/{Select.story.tsx => Select.story.internal.tsx} (100%) create mode 100644 packages/grafana-ui/src/components/Icon/Icon.mdx create mode 100644 packages/grafana-ui/src/components/Icon/Icon.story.tsx create mode 100644 packages/grafana-ui/src/components/Input/Input.mdx rename packages/grafana-ui/src/components/Switch/{Switch.story.tsx => Switch.story.internal.tsx} (100%) create mode 100644 packages/grafana-ui/src/components/TransformersUI/OrganizeFieldsTransformerEditor.tsx create mode 100644 plugins-bundled/.gitignore create mode 100644 plugins-bundled/README.md create mode 100644 plugins-bundled/internal/input-datasource/LICENSE rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource}/README.md (100%) create mode 100644 plugins-bundled/internal/input-datasource/package.json rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/InputConfigEditor.tsx (100%) rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/InputDatasource.test.ts (95%) rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/InputDatasource.ts (98%) rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/InputQueryEditor.tsx (100%) rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/img/input.svg (100%) rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/module.ts (100%) rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/plugin.json (85%) create mode 100644 plugins-bundled/internal/input-datasource/src/testHelpers.ts rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/types.ts (100%) rename {public/app/plugins/datasource/input => plugins-bundled/internal/input-datasource/src}/utils.ts (100%) create mode 100644 plugins-bundled/internal/input-datasource/tsconfig.json delete mode 100644 public/app/features/dashboard/components/PanelEditor/GeneralPanelOptions.tsx create mode 100644 public/app/features/dashboard/components/PanelEditor/PanelOptionsTab.tsx rename {packages/grafana-ui/src/components/TransformersUI => public/app/features/dashboard/components/TransformationsEditor}/TransformationRow.tsx (90%) rename {packages/grafana-ui/src/components/TransformersUI => public/app/features/dashboard/components/TransformationsEditor}/TransformationsEditor.tsx (86%) create mode 100644 public/app/features/plugins/plugin_loader.test.ts rename vendor/github.com/grafana/grafana-plugin-sdk-go/data/{query_result_meta.go => frame_meta.go} (52%) diff --git a/contribute/style-guides/storybook.md b/contribute/style-guides/storybook.md index 04e833b74be..993b3621057 100644 --- a/contribute/style-guides/storybook.md +++ b/contribute/style-guides/storybook.md @@ -101,7 +101,10 @@ import { MyComponent } from "./MyComponent"; ### MDX file without a relationship to a component -An MDX file can exist by itself without any connection to a story. This can be good for writing things such as a general guidelines page. Something that is required when the MDX file has no relation to a component is a `Meta` tag that says where in the hierarchy the component will live. It can look like this: +An MDX file can exist by itself without any connection to a story. This can be good for writing things such as a general guidelines page. Two things are required for this to work: + +- The file needs to be named `*.story.mdx` +- A `Meta` tag must exist that says where in the hierarchy the component lives. It can look like this: ```jsx diff --git a/docs/sources/_index.md b/docs/sources/_index.md index 6078d143b02..99bf35c18c7 100755 --- a/docs/sources/_index.md +++ b/docs/sources/_index.md @@ -8,7 +8,8 @@ aliases = ["/docs/grafana/v1.1", "/docs/grafana/latest/guides/reference/admin", # Grafana documentation -

Installing Grafana

+## Installing Grafana +