From e22998c4d9ac80bb67465831f6731e1e6fe32cfb Mon Sep 17 00:00:00 2001
From: Alexander Brown <448862+DrJKL@users.noreply.github.com>
Date: Thu, 15 Jan 2026 19:04:49 -0800
Subject: [PATCH] refactor: migrate components to use EditableText
doubleClickToEdit prop
---
src/components/common/TreeExplorerTreeNode.vue | 1 +
src/components/graph/TitleEditor.vue | 15 ++++++++++++---
src/components/rightSidePanel/RightSidePanel.vue | 4 ++--
.../rightSidePanel/parameters/WidgetItem.vue | 4 ++--
src/platform/assets/components/AssetCard.vue | 2 +-
5 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/src/components/common/TreeExplorerTreeNode.vue b/src/components/common/TreeExplorerTreeNode.vue
index cea8ba451..31c111c97 100644
--- a/src/components/common/TreeExplorerTreeNode.vue
+++ b/src/components/common/TreeExplorerTreeNode.vue
@@ -17,6 +17,7 @@
:model-value="node.label"
:is-editing="isEditing"
@edit="handleRename"
+ @cancel="handleRename(node.label)"
/>
diff --git a/src/components/graph/TitleEditor.vue b/src/components/graph/TitleEditor.vue
index bcfef8757..6b06d82ff 100644
--- a/src/components/graph/TitleEditor.vue
+++ b/src/components/graph/TitleEditor.vue
@@ -8,6 +8,7 @@
:is-editing="showInput"
:model-value="editedTitle"
@edit="onEdit"
+ @cancel="onCancel"
/>
@@ -47,6 +48,12 @@ const titleEditorStore = useTitleEditorStore()
const canvasStore = useCanvasStore()
const previousCanvasDraggable = ref(true)
+const closeEditor = () => {
+ showInput.value = false
+ titleEditorStore.titleEditorTarget = null
+ canvasStore.canvas!.allow_dragcanvas = previousCanvasDraggable.value
+}
+
const onEdit = (newValue: string) => {
if (titleEditorStore.titleEditorTarget && newValue?.trim()) {
const trimmedTitle = newValue.trim()
@@ -60,9 +67,11 @@ const onEdit = (newValue: string) => {
app.canvas.setDirty(true, true)
}
- showInput.value = false
- titleEditorStore.titleEditorTarget = null
- canvasStore.canvas!.allow_dragcanvas = previousCanvasDraggable.value
+ closeEditor()
+}
+
+const onCancel = () => {
+ closeEditor()
}
watch(
diff --git a/src/components/rightSidePanel/RightSidePanel.vue b/src/components/rightSidePanel/RightSidePanel.vue
index b23346bf4..396f17657 100644
--- a/src/components/rightSidePanel/RightSidePanel.vue
+++ b/src/components/rightSidePanel/RightSidePanel.vue
@@ -198,13 +198,13 @@ function handleTitleCancel() {
{
>