From ad1eb3fd0b6643fe75e24cad7b90f56eaf45ef4a Mon Sep 17 00:00:00 2001 From: Joan Ferrer Date: Mon, 2 Jun 2025 15:59:12 +0200 Subject: [PATCH 1/3] fix context menu grid dots without elements --- .../contextmenu/grid-context-menu-cell-renderer.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.ts b/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.ts index 9bebb3c39..6021e0e64 100644 --- a/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.ts +++ b/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.ts @@ -22,7 +22,7 @@ export class GridContextMenuCellRendererComponent implements AgRendererCompon public dotsClicked(event: MouseEvent): void { let selectedRows: T | Array = this.data; - + this.container?.popupmenu?.closeDropDown(); if (event.ctrlKey && !this.container.removeSelectionOnOpenContextMenu) { selectedRows = this.container.getSelectedRows(); } else if (this.container.removeSelectionOnOpenContextMenu) { From c9e914549f87efb732f275efb99d3974a9fd178b Mon Sep 17 00:00:00 2001 From: Joan Ferrer Date: Tue, 10 Jun 2025 15:57:44 +0200 Subject: [PATCH 2/3] add test --- .../grid-context-menu-cell-renderer.component.spec.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.spec.ts b/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.spec.ts index 443fa6f4b..49a0d0f04 100644 --- a/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.spec.ts +++ b/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.spec.ts @@ -11,6 +11,8 @@ import { SystelabPreferencesModule } from "systelab-preferences"; import { SystelabTranslateModule } from "systelab-translate"; import { Component } from "@angular/core"; import { AbstractGrid } from "systelab-components"; +import { GridContextMenuComponent } from './grid-context-menu-component'; +import createSpyObj = jasmine.createSpyObj; interface TestData { @@ -48,6 +50,7 @@ describe('GridContextMenuCellRendererComponent', () => { const containerMock = { removeSelectionOnOpenContextMenu: false, getSelectedRows: () => [{id: 16, row: 0}], + popupmenu: createSpyObj('popupmenu', ['closeDropDown']), dotsClicked: (rowIndex, selectedRows, event) => { }, gridOptions: { @@ -139,6 +142,11 @@ describe('GridContextMenuCellRendererComponent', () => { expect(containerMock.gridOptions.api.deselectAll).toHaveBeenCalled() }) + it('Should to call closeDropDown of container when dotsClicked is called', () => { + component.agInit(paramsMock); + component.dotsClicked(eventMock); + expect((component['container'] as any).popupmenu.closeDropDown).toHaveBeenCalled(); + }); }) describe('refresh', () => { From 3ed6a9836e213db491e67f06735252066270c914 Mon Sep 17 00:00:00 2001 From: Joan Ferrer Date: Tue, 10 Jun 2025 16:09:17 +0200 Subject: [PATCH 3/3] update version fro 18.1.0 to 18.1.1 --- projects/systelab-components/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/systelab-components/package.json b/projects/systelab-components/package.json index 0edaae7e5..6dde29490 100644 --- a/projects/systelab-components/package.json +++ b/projects/systelab-components/package.json @@ -1,6 +1,6 @@ { "name": "systelab-components", - "version": "18.1.0", + "version": "18.1.1", "license": "MIT", "keywords": [ "Angular",