import coreModule from "app/core/core_module"; var template = ` `; export class DashboardSelectorCtrl { model: any; options: any; /** @ngInject */ constructor(private backendSrv) {} $onInit() { this.options = [{ value: 0, text: "Default" }]; return this.backendSrv.search({ starred: true }).then(res => { res.forEach(dash => { this.options.push({ value: dash.id, text: dash.title }); }); }); } } export function dashboardSelector() { return { restrict: "E", controller: DashboardSelectorCtrl, bindToController: true, controllerAs: "ctrl", template: template, scope: { model: "=" } }; } coreModule.directive("dashboardSelector", dashboardSelector);