Owensmallwood/pubdash get public dashboard definition (#50269)

* When getting a public dashboard, backend returns a response structured the same as when you get a regular dashboard

* Updates backend tests for getting public dashboard

* Frontend can load the public dashboard based on the pubdash uid provided

* adds frontend test to make sure public dashboard doesnt render toolbar and submenu

* sorts imports
This commit is contained in:
owensmallwood
2022-06-06 16:19:34 -06:00
committed by GitHub
parent 31630edf0c
commit e7d6a58037
6 changed files with 69 additions and 13 deletions

View File

@@ -61,13 +61,7 @@ async function fetchDashboard(
return dashDTO;
}
case DashboardRoutes.Public: {
const dashDTO: DashboardDTO = await dashboardLoaderSrv.loadDashboard(args.urlType, args.urlSlug, args.urlUid);
// Make sure new endpoint to fetch dashboard DTO sets these as false
dashDTO.meta.canEdit = false;
dashDTO.meta.canMakeEditable = false;
dashDTO.meta.isPublic = true;
return dashDTO;
return await dashboardLoaderSrv.loadDashboard('public', args.urlSlug, args.urlUid);
}
case DashboardRoutes.Normal: {
const dashDTO: DashboardDTO = await dashboardLoaderSrv.loadDashboard(args.urlType, args.urlSlug, args.urlUid);