Plugin admin: Add a page to show where panel plugins are used in dashboards (#50909)

This commit is contained in:
Ryan McKinley
2022-06-27 17:23:43 -07:00
committed by GitHub
parent fd6c7d518d
commit b6a9b9804d
13 changed files with 179 additions and 44 deletions

View File

@@ -24,7 +24,8 @@ export interface InitDashboardArgs {
urlUid?: string;
urlSlug?: string;
urlType?: string;
urlFolderId?: string | null;
urlFolderId?: string;
panelType?: string;
accessToken?: string;
routeName?: string;
fixUrl: boolean;
@@ -84,7 +85,7 @@ async function fetchDashboard(
return dashDTO;
}
case DashboardRoutes.New: {
return getNewDashboardModelData(args.urlFolderId);
return getNewDashboardModelData(args.urlFolderId, args.panelType);
}
default:
throw { message: 'Unknown route ' + args.routeName };
@@ -213,7 +214,7 @@ export function initDashboard(args: InitDashboardArgs): ThunkResult<void> {
};
}
export function getNewDashboardModelData(urlFolderId?: string | null): any {
export function getNewDashboardModelData(urlFolderId?: string, panelType?: string): any {
const data = {
meta: {
canStar: false,
@@ -226,7 +227,7 @@ export function getNewDashboardModelData(urlFolderId?: string | null): any {
title: 'New dashboard',
panels: [
{
type: 'add-panel',
type: panelType ?? 'add-panel',
gridPos: { x: 0, y: 0, w: 12, h: 9 },
title: 'Panel Title',
},