diff --git a/src/components/figures/figure_carousel/figure_carousel.ts b/src/components/figures/figure_carousel/figure_carousel.ts index ea15395970..f5a02ccfee 100644 --- a/src/components/figures/figure_carousel/figure_carousel.ts +++ b/src/components/figures/figure_carousel/figure_carousel.ts @@ -85,6 +85,15 @@ export class CarouselFigure extends Component { this.env.openSidePanel("CarouselPanel", { figureId: this.props.figureUI.id }); } + onCarouselChartDoubleClick() { + if (this.selectedCarouselItem?.type !== "chart") { + return; + } + const chartId = this.selectedCarouselItem.chartId; + this.env.model.dispatch("SELECT_FIGURE", { figureId: this.props.figureUI.id }); + this.env.openSidePanel("ChartPanel", { chartId }); + } + isItemSelected(item: CarouselItem): boolean { const selectedItem = this.selectedCarouselItem; return deepEquals(selectedItem, item); diff --git a/src/components/figures/figure_carousel/figure_carousel.xml b/src/components/figures/figure_carousel/figure_carousel.xml index fc18b04553..d9ca35503b 100644 --- a/src/components/figures/figure_carousel/figure_carousel.xml +++ b/src/components/figures/figure_carousel/figure_carousel.xml @@ -70,7 +70,9 @@