From b3974fe0a7f5be10d22ef7c56cafbe9149ca5ec1 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Sat, 7 Sep 2024 09:14:14 +0800 Subject: [PATCH 1/4] fix: exit add state when file is not supported --- src/editor/FileSelector.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/editor/FileSelector.vue b/src/editor/FileSelector.vue index 62025934..2d81709b 100644 --- a/src/editor/FileSelector.vue +++ b/src/editor/FileSelector.vue @@ -66,6 +66,7 @@ function doneNameFile() { store.value.errors = [ `Playground only supports *.vue, *.jsx?, *.tsx?, *.css, *.json files.`, ] + pending.value = false return } From 34267e0c4b1fa372f204e2f39738db08dc4db7a1 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Sat, 7 Sep 2024 10:30:10 +0800 Subject: [PATCH 2/4] fix: update --- src/editor/FileSelector.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/editor/FileSelector.vue b/src/editor/FileSelector.vue index 2d81709b..6d006ed4 100644 --- a/src/editor/FileSelector.vue +++ b/src/editor/FileSelector.vue @@ -66,7 +66,9 @@ function doneNameFile() { store.value.errors = [ `Playground only supports *.vue, *.jsx?, *.tsx?, *.css, *.json files.`, ] - pending.value = false + if (!pendingFilename.value) { + pending.value = false + } return } From b601efc48f7ad03409a664a440defb5ff42f1c41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Sun, 8 Sep 2024 07:41:56 +0800 Subject: [PATCH 3/4] refactor --- src/editor/FileSelector.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/editor/FileSelector.vue b/src/editor/FileSelector.vue index 6d006ed4..04078931 100644 --- a/src/editor/FileSelector.vue +++ b/src/editor/FileSelector.vue @@ -58,6 +58,10 @@ function focus({ el }: VNode) { function doneNameFile() { if (!pending.value) return + if (!pendingFilename.value) { + pending.value = false + } + // add back the src prefix const filename = 'src/' + pendingFilename.value const oldFilename = pending.value === true ? '' : pending.value @@ -66,9 +70,6 @@ function doneNameFile() { store.value.errors = [ `Playground only supports *.vue, *.jsx?, *.tsx?, *.css, *.json files.`, ] - if (!pendingFilename.value) { - pending.value = false - } return } From c88c806f97cef04aa137e5f4478167ef91c86f4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Sun, 8 Sep 2024 07:42:32 +0800 Subject: [PATCH 4/4] fix: early return --- src/editor/FileSelector.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/editor/FileSelector.vue b/src/editor/FileSelector.vue index 04078931..7bc18ada 100644 --- a/src/editor/FileSelector.vue +++ b/src/editor/FileSelector.vue @@ -60,6 +60,7 @@ function doneNameFile() { if (!pending.value) return if (!pendingFilename.value) { pending.value = false + return } // add back the src prefix