/// import angular from 'angular'; export class PluginListCtrl { plugins: any[]; tabIndex: number; /** @ngInject */ constructor(private backendSrv: any, $location) { this.tabIndex = 0; var pluginType = $location.search().type || 'panel'; switch (pluginType) { case "datasource": { this.tabIndex = 1; break; } case "app": { this.tabIndex = 2; break; } case "panel": default: this.tabIndex = 0; } this.backendSrv.get('api/plugins', {embedded: 0, type: pluginType}).then(plugins => { this.plugins = plugins; }); } } angular.module('grafana.controllers').controller('PluginListCtrl', PluginListCtrl);