2022-09-05 04:07:13 -05:00
|
|
|
import { NavLinkDTO } from '@grafana/data';
|
|
|
|
|
2021-08-19 01:47:37 -05:00
|
|
|
export function isSoloRoute(path: string): boolean {
|
2022-02-02 07:38:23 -06:00
|
|
|
return /(d-solo|dashboard-solo)/.test(path?.toLowerCase());
|
2021-08-19 01:47:37 -05:00
|
|
|
}
|
2022-09-05 04:07:13 -05:00
|
|
|
|
|
|
|
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}`))
|
|
|
|
);
|
|
|
|
}
|