From 53456ad9ba92efc92598cb2b23f9b027509c0f20 Mon Sep 17 00:00:00 2001 From: dhrp-odoo Date: Wed, 13 Dec 2023 13:13:17 +0000 Subject: [PATCH] [FIX] BottomBarSheet: renaming a sheet with styled content MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modified the span element to be contenteditable in plain-text only, resolving the traceback issue during sheet renaming. Task:: 3621086 closes odoo/o-spreadsheet#3543 X-original-commit: 2fc63133bfdd25b7e64b37cf5b3a20b1b99f295c Signed-off-by: Lucas Lefèvre (lul) Signed-off-by: Dhrutik Patel (dhrp) --- src/components/bottom_bar_sheet/bottom_bar_sheet.xml | 2 +- tests/bottom_bar/bottom_bar_component.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/bottom_bar_sheet/bottom_bar_sheet.xml b/src/components/bottom_bar_sheet/bottom_bar_sheet.xml index dec24fcb5..6d15a0d63 100644 --- a/src/components/bottom_bar_sheet/bottom_bar_sheet.xml +++ b/src/components/bottom_bar_sheet/bottom_bar_sheet.xml @@ -19,7 +19,7 @@ t-on-dblclick="() => this.onDblClick()" t-on-focusout="() => this.onFocusOut()" t-on-keydown="(ev) => this.onKeyDown(ev)" - t-att-contenteditable="state.isEditing.toString()" + t-att-contenteditable="state.isEditing ? 'plaintext-only': 'false'" /> diff --git a/tests/bottom_bar/bottom_bar_component.test.ts b/tests/bottom_bar/bottom_bar_component.test.ts index 5465a1057..67378aeb1 100644 --- a/tests/bottom_bar/bottom_bar_component.test.ts +++ b/tests/bottom_bar/bottom_bar_component.test.ts @@ -252,7 +252,7 @@ describe("BottomBar component", () => { const sheetName = fixture.querySelector(".o-sheet-name")!; expect(sheetName.getAttribute("contenteditable")).toEqual("false"); await doubleClick(sheetName); - expect(sheetName.getAttribute("contenteditable")).toEqual("true"); + expect(sheetName.getAttribute("contenteditable")).toEqual("plaintext-only"); expect(document.activeElement).toEqual(sheetName); }); @@ -261,7 +261,7 @@ describe("BottomBar component", () => { await nextTick(); await click(fixture, ".o-menu-item[data-name='rename'"); const sheetName = fixture.querySelector(".o-sheet-name")!; - expect(sheetName.getAttribute("contenteditable")).toEqual("true"); + expect(sheetName.getAttribute("contenteditable")).toEqual("plaintext-only"); expect(document.activeElement).toEqual(sheetName); });