diff --git a/pdb-js/src/app/dashboard-page/dashboard/plot-widget/plot-widget.component.ts b/pdb-js/src/app/dashboard-page/dashboard/plot-widget/plot-widget.component.ts
index 6abe94f..c6ca11f 100644
--- a/pdb-js/src/app/dashboard-page/dashboard/plot-widget/plot-widget.component.ts
+++ b/pdb-js/src/app/dashboard-page/dashboard/plot-widget/plot-widget.component.ts
@@ -26,11 +26,12 @@ export class PlotWidgetComponent implements AfterViewInit {
}
hasRender(name: string): boolean{
- return this.data.plotResponse!.rendered[name] !== undefined;
+ const hasRender = this.data !== undefined && this.data.plotResponse !== undefined && this.data.plotResponse?.rendered[name] !== undefined;
+ return hasRender;
}
- getImageUrl(name: string ): string {
- return this.data.plotResponse!.rendered[name];
+ getImageUrl(name: string ): string | undefined {
+ return this.data?.plotResponse?.rendered[name];
}
showFullScreenImage(){
diff --git a/pdb-js/src/app/dashboard.service.ts b/pdb-js/src/app/dashboard.service.ts
index 2b572ce..14ab4de 100644
--- a/pdb-js/src/app/dashboard.service.ts
+++ b/pdb-js/src/app/dashboard.service.ts
@@ -64,7 +64,7 @@ export class TextWidget extends BaseWidget {
}
}
export class PlotWidget extends BaseWidget {
- constructor(override id: string, override size: PlotSize, public config: PlotConfig) {
+ constructor(override id: string, override size: 'SMALL'|'MEDIUM'|'LARGE', public config: PlotConfig) {
super(id, 'PLOT', size);
}
}