folder_page_loader.ts 827 B

123456789101112131415161718192021
  1. import _ from "lodash";
  2. export class FolderPageLoader {
  3. constructor(private backendSrv, private $routeParams) { }
  4. load(navModel, folderId) {
  5. this.backendSrv.getDashboard(this.$routeParams.type, this.$routeParams.slug).then(result => {
  6. const folderTitle = result.dashboard.title;
  7. navModel.main.text = '';
  8. navModel.main.breadcrumbs = [
  9. { title: 'Dashboards', uri: '/dashboards' },
  10. { title: folderTitle }
  11. ];
  12. const folderUrl = `/dashboards/folder/${folderId}/${result.meta.type}/${result.meta.slug}`;
  13. const dashTab = _.find(navModel.main.children, { id: 'manage-folder-dashboards' });
  14. dashTab.url = folderUrl;
  15. const permTab = _.find(navModel.main.children, { id: 'manage-folder-permissions' });
  16. permTab.url = folderUrl + '/permissions';
  17. });
  18. }
  19. }