From d977ea4502f63f155811dc385315aed2bb563c78 Mon Sep 17 00:00:00 2001 From: "Adrien Minne (adrm)" Date: Mon, 1 Jun 2026 13:27:57 +0200 Subject: [PATCH] [IMP] carousel: open chart panel on chart double click When double clicking in a chart that is inside a carousel, we should open the chart side panel. Double clicking on the carousel header should open the carousel side panel. Task: 6264291 --- .../figure_carousel/figure_carousel.ts | 9 ++++++++ .../figure_carousel/figure_carousel.xml | 4 +++- .../carousel_figure_component.test.ts | 22 ++++++++++++++++++- 3 files changed, 33 insertions(+), 2 deletions(-) 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 @@