From 284fedc5c4ad07a3b3d50a6d71b10460125581b5 Mon Sep 17 00:00:00 2001 From: Rizky Date: Mon, 29 Jan 2024 10:42:22 +0700 Subject: [PATCH] wip fix rename component --- .../src/nova/ed/panel/tree/node/item/name.tsx | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/app/web/src/nova/ed/panel/tree/node/item/name.tsx b/app/web/src/nova/ed/panel/tree/node/item/name.tsx index 71660c15..03b76592 100644 --- a/app/web/src/nova/ed/panel/tree/node/item/name.tsx +++ b/app/web/src/nova/ed/panel/tree/node/item/name.tsx @@ -85,20 +85,29 @@ export const EdTreeName = ({ onKeyDown={(e) => { e.stopPropagation(); if (e.key === "Enter" || e.key === "Escape") { - if (e.key === "Escape") { - local.rename = item.name; - } else { - item.name = local.rename; + if (item.component?.id) { + if (!confirm("Rename component?")) { + p.ui.tree.rename_id = ""; + p.render(); + return; + } } - - p.ui.tree.rename_id = ""; - p.render(); setTimeout(() => { - const el = document.querySelector( - `.tree-${item.id}` - ) as HTMLInputElement; - if (el) el.focus(); - }); + if (e.key === "Escape") { + local.rename = item.name; + } else { + item.name = local.rename; + } + + p.ui.tree.rename_id = ""; + p.render(); + setTimeout(() => { + const el = document.querySelector( + `.tree-${item.id}` + ) as HTMLInputElement; + if (el) el.focus(); + }); + }, 50); } }} onChange={(e) => {