From c94557442c41eb301f8b125f38a88965ec642edd Mon Sep 17 00:00:00 2001 From: jschoi Date: Fri, 12 Sep 2025 09:51:13 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A6=AC=EB=8B=A4=EC=9D=B4=EB=A0=89?= =?UTF-8?q?=EC=85=98=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20workflow=20upload?= =?UTF-8?q?=20=EB=B2=84=ED=8A=BC=20=EC=A0=9C=EA=B1=B0,=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=20=ED=8F=AC=EB=A7=B7=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 1 + package-lock.json | 7 + package.json | 1 + .../atoms/organisms/WorkflowDialog.vue | 9 + ...eateDialog.vue => WorkflowsBaseDialog.vue} | 154 +++++++++++++----- .../atoms/organisms/WorkflowsUploadDialog.vue | 10 +- src/components/common/DrawerComponent.vue | 3 +- src/components/common/LayoutComponent.vue | 4 +- .../service/management/AutoflowService.ts | 7 +- .../service/management/AutoflowStepService.ts | 20 +++ .../templates/stepconfig/ListComponent.vue | 1 + .../templates/workflow/ListComponent.vue | 151 +++++++++++------ src/main.js | 19 +-- src/router/index.js | 51 +++--- 14 files changed, 307 insertions(+), 131 deletions(-) rename src/components/atoms/organisms/{WorkflowsCreateDialog.vue => WorkflowsBaseDialog.vue} (61%) create mode 100644 src/components/service/management/AutoflowStepService.ts diff --git a/components.d.ts b/components.d.ts index 96bfebc..9ce08d3 100644 --- a/components.d.ts +++ b/components.d.ts @@ -32,6 +32,7 @@ declare module 'vue' { TrainingScriptBaseDoalog: typeof import('./src/components/atoms/organisms/TrainingScriptBaseDoalog.vue')['default'] ViewComponent: typeof import('./src/components/templates/Datasets/ViewComponent.vue')['default'] WorkflowDialog: typeof import('./src/components/atoms/organisms/WorkflowDialog.vue')['default'] + WorkflowsBaseDialog: typeof import('./src/components/atoms/organisms/WorkflowsBaseDialog.vue')['default'] WorkflowsCreateDialog: typeof import('./src/components/atoms/organisms/WorkflowsCreateDialog.vue')['default'] WorkflowsUploadDialog: typeof import('./src/components/atoms/organisms/WorkflowsUploadDialog.vue')['default'] } diff --git a/package-lock.json b/package-lock.json index 58595a6..a7f125a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@fontsource/roboto": "5.2.5", "@mdi/font": "7.4.47", "axios": "^1.11.0", + "dayjs": "^1.11.18", "monaco-editor": "^0.52.2", "plotly.js-dist-min": "^3.0.1", "prettier": "^3.5.3", @@ -2640,6 +2641,12 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT" + }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", diff --git a/package.json b/package.json index 0242ced..a9dfc4b 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@fontsource/roboto": "5.2.5", "@mdi/font": "7.4.47", "axios": "^1.11.0", + "dayjs": "^1.11.18", "monaco-editor": "^0.52.2", "plotly.js-dist-min": "^3.0.1", "prettier": "^3.5.3", diff --git a/src/components/atoms/organisms/WorkflowDialog.vue b/src/components/atoms/organisms/WorkflowDialog.vue index 5d58c02..494767f 100644 --- a/src/components/atoms/organisms/WorkflowDialog.vue +++ b/src/components/atoms/organisms/WorkflowDialog.vue @@ -42,6 +42,15 @@ const onSave = () => { const onClose = () => { emit("update:modelValue", false); }; + +function onEsc(e: KeyboardEvent) { + if (e.key === "Escape") { + emit("update:modelValue"); + } +} + +onMounted(() => window.addEventListener("keydown", onEsc)); +onBeforeUnmount(() => window.removeEventListener("keydown", onEsc));