From 87fc83678ce0baef4daa2fcf5b388cd87e40c5ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Thu, 11 Feb 2016 21:02:01 +0100 Subject: [PATCH] feat(imports): work on datasource dashboards --- public/app/features/dashboard/all.js | 1 + .../dashboard/import_list/import_list.ts | 50 +++++++++++++++++++ public/app/features/datasources/edit_ctrl.js | 2 - .../features/datasources/partials/edit.html | 2 + .../graphite/dashboards/carbon_stats.json | 21 ++++++++ 5 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 public/app/features/dashboard/import_list/import_list.ts create mode 100644 public/app/plugins/datasource/graphite/dashboards/carbon_stats.json diff --git a/public/app/features/dashboard/all.js b/public/app/features/dashboard/all.js index 073ca2ae1d9..65338c3d0f1 100644 --- a/public/app/features/dashboard/all.js +++ b/public/app/features/dashboard/all.js @@ -13,6 +13,7 @@ define([ './timeSrv', './unsavedChangesSrv', './timepicker/timepicker', + './import_list/import_list', './graphiteImportCtrl', './dynamicDashboardSrv', './importCtrl', diff --git a/public/app/features/dashboard/import_list/import_list.ts b/public/app/features/dashboard/import_list/import_list.ts new file mode 100644 index 00000000000..f229e56d425 --- /dev/null +++ b/public/app/features/dashboard/import_list/import_list.ts @@ -0,0 +1,50 @@ +/// + +import angular from 'angular'; +import coreModule from 'app/core/core_module'; + +class DashboardScriptLoader { + +} + +export class DashImportListCtrl { + constructor(private $http) { + console.log('importList', this); + } + + load(json) { + var model = angular.fromJson(json); + console.log(model); + } + + import() { + var url = 'public/app/plugins/datasource/graphite/dashboards/carbon_stats.json'; + this.$http.get(url).then(res => { + this.load(res.data); + }); + } +} + +var template = ` + diff --git a/public/app/plugins/datasource/graphite/dashboards/carbon_stats.json b/public/app/plugins/datasource/graphite/dashboards/carbon_stats.json new file mode 100644 index 00000000000..642f32b6e6a --- /dev/null +++ b/public/app/plugins/datasource/graphite/dashboards/carbon_stats.json @@ -0,0 +1,21 @@ +{ + "__inputs": { + "graphite": { + "type": "datasource", + "description": "Graphite datasource" + } + }, + + "title": "Carbon stats", + "version": 1, + "rows": [ + { + "panels": [ + { + "type": "graph", + "datasource": "__$graphite" + } + ] + } + ] +}