| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import angular from 'angular';
- import config from 'app/core/config';
- import { BackendSrv } from 'app/core/services/backend_srv';
- export class SelectOrgCtrl {
- /** @ngInject */
- constructor($scope: any, backendSrv: BackendSrv, contextSrv: any) {
- contextSrv.sidemenu = false;
- $scope.navModel = {
- main: {
- icon: 'gicon gicon-branding',
- subTitle: 'Preferences',
- text: 'Select active organization',
- },
- };
- $scope.init = () => {
- $scope.getUserOrgs();
- };
- $scope.getUserOrgs = () => {
- backendSrv.get('/api/user/orgs').then((orgs: any) => {
- $scope.orgs = orgs;
- });
- };
- $scope.setUsingOrg = (org: any) => {
- backendSrv.post('/api/user/using/' + org.orgId).then(() => {
- window.location.href = config.appSubUrl + '/';
- });
- };
- $scope.init();
- }
- }
- angular.module('grafana.controllers').controller('SelectOrgCtrl', SelectOrgCtrl);
|