AdminListOrgsCtrl.ts 994 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { BackendSrv } from 'app/core/services/backend_srv';
  2. import { NavModelSrv } from 'app/core/core';
  3. export default class AdminListOrgsCtrl {
  4. /** @ngInject */
  5. constructor($scope: any, backendSrv: BackendSrv, navModelSrv: NavModelSrv) {
  6. $scope.init = () => {
  7. $scope.navModel = navModelSrv.getNav('admin', 'global-orgs', 0);
  8. $scope.getOrgs();
  9. };
  10. $scope.getOrgs = () => {
  11. backendSrv.get('/api/orgs').then((orgs: any) => {
  12. $scope.orgs = orgs;
  13. });
  14. };
  15. $scope.deleteOrg = (org: any) => {
  16. $scope.appEvent('confirm-modal', {
  17. title: 'Delete',
  18. text: 'Do you want to delete organization ' + org.name + '?',
  19. text2: 'All dashboards for this organization will be removed!',
  20. icon: 'fa-trash',
  21. yesText: 'Delete',
  22. onConfirm: () => {
  23. backendSrv.delete('/api/orgs/' + org.id).then(() => {
  24. $scope.getOrgs();
  25. });
  26. },
  27. });
  28. };
  29. $scope.init();
  30. }
  31. }