SelectOrgCtrl.ts 943 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import angular from 'angular';
  2. import config from 'app/core/config';
  3. import { BackendSrv } from 'app/core/services/backend_srv';
  4. export class SelectOrgCtrl {
  5. /** @ngInject */
  6. constructor($scope: any, backendSrv: BackendSrv, contextSrv: any) {
  7. contextSrv.sidemenu = false;
  8. $scope.navModel = {
  9. main: {
  10. icon: 'gicon gicon-branding',
  11. subTitle: 'Preferences',
  12. text: 'Select active organization',
  13. },
  14. };
  15. $scope.init = () => {
  16. $scope.getUserOrgs();
  17. };
  18. $scope.getUserOrgs = () => {
  19. backendSrv.get('/api/user/orgs').then((orgs: any) => {
  20. $scope.orgs = orgs;
  21. });
  22. };
  23. $scope.setUsingOrg = (org: any) => {
  24. backendSrv.post('/api/user/using/' + org.orgId).then(() => {
  25. window.location.href = config.appSubUrl + '/';
  26. });
  27. };
  28. $scope.init();
  29. }
  30. }
  31. angular.module('grafana.controllers').controller('SelectOrgCtrl', SelectOrgCtrl);