| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { NavModel, NavModelItem, NavIndex } from '@grafana/ui';
- function getNotFoundModel(): NavModel {
- const node: NavModelItem = {
- id: 'not-found',
- text: 'Page not found',
- icon: 'fa fa-fw fa-warning',
- subTitle: '404 Error',
- url: 'not-found',
- };
- return {
- node: node,
- main: node,
- };
- }
- export function getNavModel(navIndex: NavIndex, id: string, fallback?: NavModel): NavModel {
- if (navIndex[id]) {
- const node = navIndex[id];
- const main = {
- ...node.parentItem,
- };
- main.children = main.children.map(item => {
- return {
- ...item,
- active: item.url === node.url,
- };
- });
- return {
- node: node,
- main: main,
- };
- }
- if (fallback) {
- return fallback;
- }
- return getNotFoundModel();
- }
- export const getTitleFromNavModel = (navModel: NavModel) => {
- return `${navModel.main.text}${navModel.node.text ? ': ' + navModel.node.text : ''}`;
- };
|