FolderDashboardsCtrl.ts 863 B

1234567891011121314151617181920212223242526272829303132
  1. import { FolderPageLoader } from './services/FolderPageLoader';
  2. import locationUtil from 'app/core/utils/location_util';
  3. import { NavModelSrv } from 'app/core/core';
  4. import { ILocationService } from 'angular';
  5. export default class FolderDashboardsCtrl {
  6. navModel: any;
  7. folderId: number;
  8. uid: string;
  9. /** @ngInject */
  10. constructor(
  11. private backendSrv: any,
  12. navModelSrv: NavModelSrv,
  13. private $routeParams: any,
  14. $location: ILocationService
  15. ) {
  16. if (this.$routeParams.uid) {
  17. this.uid = $routeParams.uid;
  18. const loader = new FolderPageLoader(this.backendSrv);
  19. loader.load(this, this.uid, 'manage-folder-dashboards').then((folder: any) => {
  20. const url = locationUtil.stripBaseFromUrl(folder.url);
  21. if (url !== $location.path()) {
  22. $location.path(url).replace();
  23. }
  24. });
  25. }
  26. }
  27. }