| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import { FolderDTO, NavModelItem, NavModel } from 'app/types';
- export function buildNavModel(folder: FolderDTO): NavModelItem {
- return {
- icon: 'fa fa-folder-open',
- id: 'manage-folder',
- subTitle: 'Manage folder dashboards & permissions',
- url: '',
- text: folder.title,
- breadcrumbs: [{ title: 'Dashboards', url: 'dashboards' }],
- children: [
- {
- active: false,
- icon: 'fa fa-fw fa-th-large',
- id: `folder-dashboards-${folder.uid}`,
- text: 'Dashboards',
- url: folder.url,
- },
- {
- active: false,
- icon: 'fa fa-fw fa-lock',
- id: `folder-permissions-${folder.uid}`,
- text: 'Permissions',
- url: `${folder.url}/permissions`,
- },
- {
- active: false,
- icon: 'fa fa-fw fa-cog',
- id: `folder-settings-${folder.uid}`,
- text: 'Settings',
- url: `${folder.url}/settings`,
- },
- ],
- };
- }
- export function getLoadingNav(tabIndex: number): NavModel {
- const main = buildNavModel({
- id: 1,
- uid: 'loading',
- title: 'Loading',
- url: 'url',
- canSave: false,
- version: 0,
- });
- main.children[tabIndex].active = true;
- return {
- main: main,
- node: main.children[tabIndex],
- };
- }
|