From 7749b2c1f0c04e2d7958e5bcf34623b8ea6993f9 Mon Sep 17 00:00:00 2001 From: matthias Date: Wed, 27 Mar 2024 07:18:55 +0100 Subject: [PATCH 1/8] fix(core/dropdown): resolving undefined element issue --- packages/core/src/components/dropdown/dropdown.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/core/src/components/dropdown/dropdown.tsx b/packages/core/src/components/dropdown/dropdown.tsx index 1e19b34148a..df2a4fae763 100644 --- a/packages/core/src/components/dropdown/dropdown.tsx +++ b/packages/core/src/components/dropdown/dropdown.tsx @@ -286,6 +286,11 @@ export class Dropdown implements ComponentInterface, DropdownInterface { return Promise.resolve(element); } + //TODO: Check side effect: + if (typeof element != 'string') { + return; + } + const selector = `#${element}`; return new Promise((resolve) => { if (document.querySelector(selector)) { From b7a0869bae6b18f41657053270bb800daabf71b6 Mon Sep 17 00:00:00 2001 From: matthias Date: Thu, 28 Mar 2024 14:10:07 +0100 Subject: [PATCH 2/8] fix(core/dropdown): fix runtime and detach issues --- .../core/src/components/dropdown/dropdown.tsx | 5 ++- .../core/src/tests/dropdown/dropdown.e2e.ts | 30 ++++++++++++++++++ ...-1-chromium---theme-classic-dark-linux.png | Bin 0 -> 10905 bytes ...1-chromium---theme-classic-light-linux.png | Bin 0 -> 10405 bytes ...-1-chromium---theme-classic-dark-linux.png | Bin 0 -> 10905 bytes ...1-chromium---theme-classic-light-linux.png | Bin 0 -> 10405 bytes 6 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-add-element-with-id-undefined-in-runtime-1-chromium---theme-classic-dark-linux.png create mode 100644 packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-add-element-with-id-undefined-in-runtime-1-chromium---theme-classic-light-linux.png create mode 100644 packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-detach-and-attach-to-dom-again-1-chromium---theme-classic-dark-linux.png create mode 100644 packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-detach-and-attach-to-dom-again-1-chromium---theme-classic-light-linux.png diff --git a/packages/core/src/components/dropdown/dropdown.tsx b/packages/core/src/components/dropdown/dropdown.tsx index df2a4fae763..f7bacb15a62 100644 --- a/packages/core/src/components/dropdown/dropdown.tsx +++ b/packages/core/src/components/dropdown/dropdown.tsx @@ -134,6 +134,10 @@ export class Dropdown implements ComponentInterface, DropdownInterface { connectedCallback(): void { dropdownController.connected(this); + + if (this.trigger != undefined) { + this.registerListener(this.trigger); + } } @Listen('ix-assign-sub-menu') @@ -286,7 +290,6 @@ export class Dropdown implements ComponentInterface, DropdownInterface { return Promise.resolve(element); } - //TODO: Check side effect: if (typeof element != 'string') { return; } diff --git a/packages/core/src/tests/dropdown/dropdown.e2e.ts b/packages/core/src/tests/dropdown/dropdown.e2e.ts index c74a5599376..fe2a83f4cb9 100644 --- a/packages/core/src/tests/dropdown/dropdown.e2e.ts +++ b/packages/core/src/tests/dropdown/dropdown.e2e.ts @@ -69,4 +69,34 @@ regressionTest.describe('dropdown', () => { await expect(page).toHaveScreenshot(); }); + + regressionTest('detach and attach to dom again', async ({ page }) => { + await page.goto('dropdown/basic'); + + //Simulate detach and attaching again + await page.evaluate(() => { + const dropdown = document.querySelector('ix-dropdown'); + document.body.removeChild(dropdown); + document.body.append(dropdown); + }); + + await page.locator('ix-button').click(); + + await expect(page).toHaveScreenshot(); + }); + + regressionTest( + 'add element with id undefined in runtime', + async ({ page }) => { + await page.goto('dropdown/basic'); + await page.evaluate(() => { + const divElement = document.createElement('div'); + divElement.id = 'undefined'; + document.body.appendChild(divElement); + }); + + await page.locator('ix-button').click(); + + await expect(page).toHaveScreenshot(); + }); }); diff --git a/packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-add-element-with-id-undefined-in-runtime-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-add-element-with-id-undefined-in-runtime-1-chromium---theme-classic-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e2623e760a7d5b8694fb97baca30ed5cc3768368 GIT binary patch literal 10905 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 bm*s5eiOlp5(=tegOwRSV`!S+Z!1cca_pj$g literal 0 HcmV?d00001 diff --git a/packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-detach-and-attach-to-dom-again-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-detach-and-attach-to-dom-again-1-chromium---theme-classic-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e2623e760a7d5b8694fb97baca30ed5cc3768368 GIT binary patch literal 10905 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 bm*s5eiOlp5(=tegOwRSV`!S+Z!1cca_pj$g literal 0 HcmV?d00001 From b9859f01e775ee961cf86294ca6c33534b68c2df Mon Sep 17 00:00:00 2001 From: matthias Date: Thu, 28 Mar 2024 14:18:51 +0100 Subject: [PATCH 3/8] fix(core/dropdown): fix lint --- packages/core/src/tests/dropdown/dropdown.e2e.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/tests/dropdown/dropdown.e2e.ts b/packages/core/src/tests/dropdown/dropdown.e2e.ts index fe2a83f4cb9..6fcde23de78 100644 --- a/packages/core/src/tests/dropdown/dropdown.e2e.ts +++ b/packages/core/src/tests/dropdown/dropdown.e2e.ts @@ -98,5 +98,6 @@ regressionTest.describe('dropdown', () => { await page.locator('ix-button').click(); await expect(page).toHaveScreenshot(); - }); + } + ); }); From ebde3cf0e73b00a00407bf598f1a2dd6923daa4a Mon Sep 17 00:00:00 2001 From: matthias Date: Tue, 2 Apr 2024 15:38:14 +0200 Subject: [PATCH 4/8] fix(core/dropdown): fix jumping dd and logging --- packages/core/src/components/dropdown/dropdown.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/core/src/components/dropdown/dropdown.tsx b/packages/core/src/components/dropdown/dropdown.tsx index f7bacb15a62..86e6920783e 100644 --- a/packages/core/src/components/dropdown/dropdown.tsx +++ b/packages/core/src/components/dropdown/dropdown.tsx @@ -153,8 +153,13 @@ export class Dropdown implements ComponentInterface, DropdownInterface { } disconnectedCallback() { - this.disposeListener?.(); + dropdownController.dismiss(this); dropdownController.disconnected(this); + + if (this.disposeListener) { + this.disposeListener(); + } + if (this.autoUpdateCleanup) { this.autoUpdateCleanup(); } @@ -343,6 +348,9 @@ export class Dropdown implements ComponentInterface, DropdownInterface { } private async applyDropdownPosition() { + if (!this.show) { + return; + } if (!this.anchorElement) { return; } @@ -388,7 +396,6 @@ export class Dropdown implements ComponentInterface, DropdownInterface { this.dropdownRef, positionConfig ); - Object.assign(this.dropdownRef.style, { top: '0', left: '0', From 14786f6829ae7dae87f9ee590855becc711bc5a4 Mon Sep 17 00:00:00 2001 From: matthias Date: Mon, 8 Apr 2024 08:27:33 +0200 Subject: [PATCH 5/8] chore: changeset --- .changeset/tidy-berries-tan.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tidy-berries-tan.md diff --git a/.changeset/tidy-berries-tan.md b/.changeset/tidy-berries-tan.md new file mode 100644 index 00000000000..cad85ba4d4d --- /dev/null +++ b/.changeset/tidy-berries-tan.md @@ -0,0 +1,5 @@ +--- +'@siemens/ix': patch +--- + +fix runtime & detach issues From 496cc3fddddaad63b7a948482b9d412eb0dc3d5e Mon Sep 17 00:00:00 2001 From: matthias Date: Tue, 9 Apr 2024 07:02:23 +0200 Subject: [PATCH 6/8] fix(core/dropdown): added tests, removed vrt --- .changeset/tidy-berries-tan.md | 2 +- .../components/dropdown/test/dropdown.ct.ts | 40 +++++++++++++++++++ .../core/src/tests/dropdown/dropdown.e2e.ts | 31 -------------- 3 files changed, 41 insertions(+), 32 deletions(-) diff --git a/.changeset/tidy-berries-tan.md b/.changeset/tidy-berries-tan.md index cad85ba4d4d..d339730912d 100644 --- a/.changeset/tidy-berries-tan.md +++ b/.changeset/tidy-berries-tan.md @@ -2,4 +2,4 @@ '@siemens/ix': patch --- -fix runtime & detach issues +fix(core/dropdown): resolve trigger during element connect phase diff --git a/packages/core/src/components/dropdown/test/dropdown.ct.ts b/packages/core/src/components/dropdown/test/dropdown.ct.ts index b351ca16443..08bfe20950d 100644 --- a/packages/core/src/components/dropdown/test/dropdown.ct.ts +++ b/packages/core/src/components/dropdown/test/dropdown.ct.ts @@ -571,3 +571,43 @@ test('Nested dropdowns within application-header', async ({ mount, page }) => { await expect(submenuDropdown).not.toBeVisible(); await expect(dropdownOfDropdownButton).not.toBeVisible(); }); + +test('tst', async ({ mount, page }) => { + await mount(` + Open + + + + Custom + + `); + + const dropdownSelector = document.querySelector('ix-dropdown'); + const dropdown = page.locator('ix-dropdown'); + document.body.removeChild(dropdownSelector); + document.body.append(dropdownSelector); + + await page.locator('ix-button').first().click(); + + await expect(dropdown).not.toBeVisible(); +}); + +test('tst2', async ({ mount, page }) => { + await mount(` + Open + + + + Custom + + `); + const dropdown = page.locator('ix-dropdown'); + + const divElement = document.createElement('div'); + divElement.id = 'undefined'; + document.body.appendChild(divElement); + + await page.locator('ix-button').first().click(); + + await expect(dropdown).not.toBeVisible(); +}); diff --git a/packages/core/src/tests/dropdown/dropdown.e2e.ts b/packages/core/src/tests/dropdown/dropdown.e2e.ts index 6fcde23de78..c74a5599376 100644 --- a/packages/core/src/tests/dropdown/dropdown.e2e.ts +++ b/packages/core/src/tests/dropdown/dropdown.e2e.ts @@ -69,35 +69,4 @@ regressionTest.describe('dropdown', () => { await expect(page).toHaveScreenshot(); }); - - regressionTest('detach and attach to dom again', async ({ page }) => { - await page.goto('dropdown/basic'); - - //Simulate detach and attaching again - await page.evaluate(() => { - const dropdown = document.querySelector('ix-dropdown'); - document.body.removeChild(dropdown); - document.body.append(dropdown); - }); - - await page.locator('ix-button').click(); - - await expect(page).toHaveScreenshot(); - }); - - regressionTest( - 'add element with id undefined in runtime', - async ({ page }) => { - await page.goto('dropdown/basic'); - await page.evaluate(() => { - const divElement = document.createElement('div'); - divElement.id = 'undefined'; - document.body.appendChild(divElement); - }); - - await page.locator('ix-button').click(); - - await expect(page).toHaveScreenshot(); - } - ); }); From ee8a3ff10883ba88fe2b31f315270e61dfc26a57 Mon Sep 17 00:00:00 2001 From: matthiashader <144090716+matthiashader@users.noreply.github.com> Date: Tue, 9 Apr 2024 07:30:07 +0200 Subject: [PATCH 7/8] fix(core/dropdown): adjusted component tests --- .../components/dropdown/test/dropdown.ct.ts | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/packages/core/src/components/dropdown/test/dropdown.ct.ts b/packages/core/src/components/dropdown/test/dropdown.ct.ts index 08bfe20950d..10f83d8a165 100644 --- a/packages/core/src/components/dropdown/test/dropdown.ct.ts +++ b/packages/core/src/components/dropdown/test/dropdown.ct.ts @@ -572,42 +572,42 @@ test('Nested dropdowns within application-header', async ({ mount, page }) => { await expect(dropdownOfDropdownButton).not.toBeVisible(); }); -test('tst', async ({ mount, page }) => { - await mount(` - Open - - - - Custom - +test.describe('resolve during element connect', () => { + test.beforeEach(async ({ mount }) => { + await mount(` + Open + + + + Custom + `); + }); - const dropdownSelector = document.querySelector('ix-dropdown'); - const dropdown = page.locator('ix-dropdown'); - document.body.removeChild(dropdownSelector); - document.body.append(dropdownSelector); - - await page.locator('ix-button').first().click(); + test('attach and detach from dom', async ({ page }) => { + await page.evaluate(() => { + const dropdown = document.querySelector('ix-dropdown'); + const mount = document.querySelector('#mount'); + mount.removeChild(dropdown); + mount.append(dropdown); + }); - await expect(dropdown).not.toBeVisible(); -}); + const dropdown = page.locator('ix-dropdown'); + await page.locator('ix-button').first().click(); -test('tst2', async ({ mount, page }) => { - await mount(` - Open - - - - Custom - - `); - const dropdown = page.locator('ix-dropdown'); + await expect(dropdown).toBeVisible(); + }); - const divElement = document.createElement('div'); - divElement.id = 'undefined'; - document.body.appendChild(divElement); + test('add element within runtime', async ({ page }) => { + await page.evaluate(async () => { + const divElement = document.createElement('div'); + const mount = document.querySelector('#mount'); + mount.appendChild(divElement); + }); - await page.locator('ix-button').first().click(); + const dropdown = page.locator('ix-dropdown'); + await page.locator('ix-button').first().click(); - await expect(dropdown).not.toBeVisible(); + await expect(dropdown).toBeVisible(); + }); }); From 9f32b7c9264ba3e9f0e008cf35b2434ccfbdfea8 Mon Sep 17 00:00:00 2001 From: matthias Date: Tue, 9 Apr 2024 10:40:22 +0200 Subject: [PATCH 8/8] fix(core/dropdown): remove recent vrts --- ...me-1-chromium---theme-classic-dark-linux.png | Bin 10905 -> 0 bytes ...e-1-chromium---theme-classic-light-linux.png | Bin 10405 -> 0 bytes ...in-1-chromium---theme-classic-dark-linux.png | Bin 10905 -> 0 bytes ...n-1-chromium---theme-classic-light-linux.png | Bin 10405 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-add-element-with-id-undefined-in-runtime-1-chromium---theme-classic-dark-linux.png delete mode 100644 packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-add-element-with-id-undefined-in-runtime-1-chromium---theme-classic-light-linux.png delete mode 100644 packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-detach-and-attach-to-dom-again-1-chromium---theme-classic-dark-linux.png delete mode 100644 packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-detach-and-attach-to-dom-again-1-chromium---theme-classic-light-linux.png diff --git a/packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-add-element-with-id-undefined-in-runtime-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-add-element-with-id-undefined-in-runtime-1-chromium---theme-classic-dark-linux.png deleted file mode 100644 index e2623e760a7d5b8694fb97baca30ed5cc3768368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10905 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 bm*s5eiOlp5(=tegOwRSV`!S+Z!1cca_pj$g diff --git a/packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-detach-and-attach-to-dom-again-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/dropdown/dropdown.e2e.ts-snapshots/dropdown-detach-and-attach-to-dom-again-1-chromium---theme-classic-dark-linux.png deleted file mode 100644 index e2623e760a7d5b8694fb97baca30ed5cc3768368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10905 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 bm*s5eiOlp5(=tegOwRSV`!S+Z!1cca_pj$g