2017-12-20 12:33:33 +01:00
|
|
|
import { FolderPageLoader } from './folder_page_loader';
|
2018-02-01 16:30:48 +01:00
|
|
|
import locationUtil from 'app/core/utils/location_util';
|
2017-12-07 17:29:13 +01:00
|
|
|
|
|
|
|
|
export class FolderDashboardsCtrl {
|
|
|
|
|
navModel: any;
|
|
|
|
|
folderId: number;
|
2018-01-31 17:15:00 +01:00
|
|
|
uid: string;
|
2017-12-07 17:29:13 +01:00
|
|
|
|
|
|
|
|
/** @ngInject */
|
2018-01-31 18:24:47 +01:00
|
|
|
constructor(private backendSrv, navModelSrv, private $routeParams, $location) {
|
2018-01-31 17:15:00 +01:00
|
|
|
if (this.$routeParams.uid) {
|
|
|
|
|
this.uid = $routeParams.uid;
|
2017-12-07 17:29:13 +01:00
|
|
|
|
2018-01-31 17:15:00 +01:00
|
|
|
const loader = new FolderPageLoader(this.backendSrv);
|
2017-12-13 15:51:59 +01:00
|
|
|
|
2018-01-31 18:24:47 +01:00
|
|
|
loader.load(this, this.uid, 'manage-folder-dashboards').then(folder => {
|
2018-02-01 16:30:48 +01:00
|
|
|
const url = locationUtil.stripBaseFromUrl(folder.meta.url);
|
|
|
|
|
|
|
|
|
|
if (url !== $location.path()) {
|
|
|
|
|
$location.path(url).replace();
|
2018-01-31 18:24:47 +01:00
|
|
|
}
|
|
|
|
|
});
|
2017-12-07 17:29:13 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|