25 lines
654 B
TypeScript
25 lines
654 B
TypeScript
import { config } from '@grafana/runtime';
|
|
import { contextSrv } from 'app/core/core';
|
|
|
|
import { DashboardViewItemWithUIItems } from '../types';
|
|
|
|
export function makeRowID(baseId: string, item: DashboardViewItemWithUIItems) {
|
|
return baseId + item.uid;
|
|
}
|
|
|
|
export function isSharedWithMe(uid: string) {
|
|
return uid === config.sharedWithMeFolderUID;
|
|
}
|
|
|
|
// Construct folder URL and append orgId to it
|
|
export function getFolderURL(uid: string) {
|
|
const { orgId } = contextSrv.user;
|
|
const subUrlPrefix = config.appSubUrl ?? '';
|
|
const url = `${subUrlPrefix}/dashboards/f/${uid}/`;
|
|
|
|
if (orgId) {
|
|
return `${url}?orgId=${orgId}`;
|
|
}
|
|
return url;
|
|
}
|