grafana/public/app/routes/utils.ts

15 lines
475 B
TypeScript
Raw Normal View History

import { NavLinkDTO } from '@grafana/data';
export function isSoloRoute(path: string): boolean {
return /(d-solo|dashboard-solo)/.test(path?.toLowerCase());
}
export function pluginHasRootPage(pluginId: string, navTree: NavLinkDTO[]): boolean {
return Boolean(
navTree
.find((navLink) => navLink.id === 'apps')
?.children?.find((app) => app.id === `plugin-page-${pluginId}`)
?.children?.some((page) => page.url?.endsWith(`/a/${pluginId}`))
);
}