From fe5c03229b1b9ba7bcd2fbbe80e38b65d89bfc78 Mon Sep 17 00:00:00 2001 From: jschoi Date: Thu, 11 Sep 2025 11:04:37 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8?= =?UTF-8?q?=20=EA=B6=8C=ED=95=9C=20api=20=EC=B6=94=EA=B0=80,=20workflow=20?= =?UTF-8?q?api=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.dev | 2 +- components.d.ts | 22 +- src/App.vue | 2 +- .../{ => atoms}/button/IconArrowDown.vue | 0 .../{ => atoms}/button/IconArrowUp.vue | 0 .../{ => atoms}/button/IconDeleteBtn.vue | 0 .../{ => atoms}/button/IconDeployment.vue | 0 .../{ => atoms}/button/IconDownloadBtn.vue | 0 .../{ => atoms}/button/IconInfoBtn.vue | 0 .../{ => atoms}/button/IconModifyBtn.vue | 0 .../{ => atoms}/button/IconSettingBtn.vue | 0 .../atoms/organisms/DeploymentDialog.vue | 8 +- .../atoms/organisms/WorkflowsCreateDialog.vue | 12 +- src/components/common/DrawerComponent.vue | 34 +- src/components/common/LayoutComponent.vue | 70 +- src/components/models/management/Autoflow.ts | 1 + src/components/models/project/Project.ts | 20 + src/components/service/index.ts | 5 +- .../service/management/AutoflowService.ts | 3 + .../service/management/userManagerService.ts | 26 +- .../service/project/projectService.ts | 43 +- .../Datasets/ListComponent.vue | 8 +- .../Datasets/ViewComponent.vue | 4 +- .../templates/Project/ListComponent.vue | 599 ++++++++++++++++++ .../deployment/ListComponent.vue | 8 +- .../deployment/ViewComponent.vue | 4 +- .../run/executions/CompareComponent.vue | 0 .../run/executions/ListComponent.vue | 8 +- .../run/executions/ViewComponent.vue | 4 +- .../run/experiment/ListComponent.vue | 6 +- .../run/experiment/ViewComponent.vue | 4 +- .../stepconfig/ListComponent.vue | 38 +- .../stepconfig/ViewComponent.vue | 0 .../trainingscript/ListComponent.vue | 8 +- .../trainingscript/ViewComponent.vue | 4 +- .../workflow/ListComponent.vue | 48 +- .../templates/workflow/ViewComponent.vue | 262 ++++++++ src/components/workflow/ViewComponent.vue | 497 --------------- src/layouts/default.vue | 2 +- src/pages/DatasetView.vue | 2 +- src/pages/DeploymentView.vue | 2 +- src/pages/ExecutionsView.vue | 2 +- src/pages/ExperimentView.vue | 2 +- src/pages/LoginView.vue | 1 - src/pages/ProjectView.vue | 9 + src/pages/TrainingScriptView.vue | 2 +- src/pages/WorkflowStepConfigView.vue | 2 +- src/pages/WorkflowView.vue | 2 +- src/router/index.js | 28 +- src/stores/autoflowStore.ts | 34 +- src/utils/menuUtils.js | 10 +- src/utils/storage.js | 38 +- src/views/Select.vue | 314 ++++++--- typed-router.d.ts | 1 + vite.config.mjs | 6 +- 55 files changed, 1453 insertions(+), 754 deletions(-) rename src/components/{ => atoms}/button/IconArrowDown.vue (100%) rename src/components/{ => atoms}/button/IconArrowUp.vue (100%) rename src/components/{ => atoms}/button/IconDeleteBtn.vue (100%) rename src/components/{ => atoms}/button/IconDeployment.vue (100%) rename src/components/{ => atoms}/button/IconDownloadBtn.vue (100%) rename src/components/{ => atoms}/button/IconInfoBtn.vue (100%) rename src/components/{ => atoms}/button/IconModifyBtn.vue (100%) rename src/components/{ => atoms}/button/IconSettingBtn.vue (100%) rename src/components/{ => templates}/Datasets/ListComponent.vue (98%) rename src/components/{ => templates}/Datasets/ViewComponent.vue (98%) create mode 100644 src/components/templates/Project/ListComponent.vue rename src/components/{ => templates}/deployment/ListComponent.vue (98%) rename src/components/{ => templates}/deployment/ViewComponent.vue (98%) rename src/components/{ => templates}/run/executions/CompareComponent.vue (100%) rename src/components/{ => templates}/run/executions/ListComponent.vue (98%) rename src/components/{ => templates}/run/executions/ViewComponent.vue (98%) rename src/components/{ => templates}/run/experiment/ListComponent.vue (98%) rename src/components/{ => templates}/run/experiment/ViewComponent.vue (98%) rename src/components/{ => templates}/stepconfig/ListComponent.vue (92%) rename src/components/{ => templates}/stepconfig/ViewComponent.vue (100%) rename src/components/{ => templates}/trainingscript/ListComponent.vue (98%) rename src/components/{ => templates}/trainingscript/ViewComponent.vue (98%) rename src/components/{ => templates}/workflow/ListComponent.vue (93%) create mode 100644 src/components/templates/workflow/ViewComponent.vue delete mode 100644 src/components/workflow/ViewComponent.vue create mode 100644 src/pages/ProjectView.vue diff --git a/.env.dev b/.env.dev index ca5299c..759edf0 100644 --- a/.env.dev +++ b/.env.dev @@ -1,3 +1,3 @@ NODE_ENV = "dev" -VITE_APP_API_SERVER_URL = "http://10.10.11.144:8080" +VITE_APP_API_SERVER_URL = "http://localhost:80" VITE_ROOT_PATH = "" \ No newline at end of file diff --git a/components.d.ts b/components.d.ts index 7b145c3..96bfebc 100644 --- a/components.d.ts +++ b/components.d.ts @@ -9,28 +9,28 @@ export {} declare module 'vue' { export interface GlobalComponents { AppFooter: typeof import('./src/components/AppFooter.vue')['default'] - CompareComponent: typeof import('./src/components/run/executions/CompareComponent.vue')['default'] + CompareComponent: typeof import('./src/components/templates/run/executions/CompareComponent.vue')['default'] DatasetsBaseDoalog: typeof import('./src/components/atoms/organisms/DatasetsBaseDoalog.vue')['default'] DeploymentDialog: typeof import('./src/components/atoms/organisms/DeploymentDialog.vue')['default'] DrawerComponent: typeof import('./src/components/common/DrawerComponent.vue')['default'] ExecutionBaseDialog: typeof import('./src/components/atoms/organisms/ExecutionBaseDialog.vue')['default'] ExperimentCreateDialog: typeof import('./src/components/atoms/organisms/ExperimentCreateDialog.vue')['default'] HelloWorld: typeof import('./src/components/HelloWorld.vue')['default'] - IconArrowDown: typeof import('./src/components/button/IconArrowDown.vue')['default'] - IconArrowUp: typeof import('./src/components/button/IconArrowUp.vue')['default'] - IconDeleteBtn: typeof import('./src/components/button/IconDeleteBtn.vue')['default'] - IconDeployment: typeof import('./src/components/button/IconDeployment.vue')['default'] - IconDownloadBtn: typeof import('./src/components/button/IconDownloadBtn.vue')['default'] - IconInfoBtn: typeof import('./src/components/button/IconInfoBtn.vue')['default'] - IconModifyBtn: typeof import('./src/components/button/IconModifyBtn.vue')['default'] - IconSettingBtn: typeof import('./src/components/button/IconSettingBtn.vue')['default'] + IconArrowDown: typeof import('./src/components/atoms/button/IconArrowDown.vue')['default'] + IconArrowUp: typeof import('./src/components/atoms/button/IconArrowUp.vue')['default'] + IconDeleteBtn: typeof import('./src/components/atoms/button/IconDeleteBtn.vue')['default'] + IconDeployment: typeof import('./src/components/atoms/button/IconDeployment.vue')['default'] + IconDownloadBtn: typeof import('./src/components/atoms/button/IconDownloadBtn.vue')['default'] + IconInfoBtn: typeof import('./src/components/atoms/button/IconInfoBtn.vue')['default'] + IconModifyBtn: typeof import('./src/components/atoms/button/IconModifyBtn.vue')['default'] + IconSettingBtn: typeof import('./src/components/atoms/button/IconSettingBtn.vue')['default'] LayoutComponent: typeof import('./src/components/common/LayoutComponent.vue')['default'] - ListComponent: typeof import('./src/components/Datasets/ListComponent.vue')['default'] + ListComponent: typeof import('./src/components/home/ListComponent.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] StapComfigDialog: typeof import('./src/components/atoms/organisms/StapComfigDialog.vue')['default'] TrainingScriptBaseDoalog: typeof import('./src/components/atoms/organisms/TrainingScriptBaseDoalog.vue')['default'] - ViewComponent: typeof import('./src/components/Datasets/ViewComponent.vue')['default'] + ViewComponent: typeof import('./src/components/templates/Datasets/ViewComponent.vue')['default'] WorkflowDialog: typeof import('./src/components/atoms/organisms/WorkflowDialog.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/src/App.vue b/src/App.vue index 64618cd..ecbb947 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,5 +5,5 @@ diff --git a/src/components/button/IconArrowDown.vue b/src/components/atoms/button/IconArrowDown.vue similarity index 100% rename from src/components/button/IconArrowDown.vue rename to src/components/atoms/button/IconArrowDown.vue diff --git a/src/components/button/IconArrowUp.vue b/src/components/atoms/button/IconArrowUp.vue similarity index 100% rename from src/components/button/IconArrowUp.vue rename to src/components/atoms/button/IconArrowUp.vue diff --git a/src/components/button/IconDeleteBtn.vue b/src/components/atoms/button/IconDeleteBtn.vue similarity index 100% rename from src/components/button/IconDeleteBtn.vue rename to src/components/atoms/button/IconDeleteBtn.vue diff --git a/src/components/button/IconDeployment.vue b/src/components/atoms/button/IconDeployment.vue similarity index 100% rename from src/components/button/IconDeployment.vue rename to src/components/atoms/button/IconDeployment.vue diff --git a/src/components/button/IconDownloadBtn.vue b/src/components/atoms/button/IconDownloadBtn.vue similarity index 100% rename from src/components/button/IconDownloadBtn.vue rename to src/components/atoms/button/IconDownloadBtn.vue diff --git a/src/components/button/IconInfoBtn.vue b/src/components/atoms/button/IconInfoBtn.vue similarity index 100% rename from src/components/button/IconInfoBtn.vue rename to src/components/atoms/button/IconInfoBtn.vue diff --git a/src/components/button/IconModifyBtn.vue b/src/components/atoms/button/IconModifyBtn.vue similarity index 100% rename from src/components/button/IconModifyBtn.vue rename to src/components/atoms/button/IconModifyBtn.vue diff --git a/src/components/button/IconSettingBtn.vue b/src/components/atoms/button/IconSettingBtn.vue similarity index 100% rename from src/components/button/IconSettingBtn.vue rename to src/components/atoms/button/IconSettingBtn.vue diff --git a/src/components/atoms/organisms/DeploymentDialog.vue b/src/components/atoms/organisms/DeploymentDialog.vue index 319220d..b932e53 100644 --- a/src/components/atoms/organisms/DeploymentDialog.vue +++ b/src/components/atoms/organisms/DeploymentDialog.vue @@ -1,8 +1,8 @@ + + + + diff --git a/src/components/deployment/ListComponent.vue b/src/components/templates/deployment/ListComponent.vue similarity index 98% rename from src/components/deployment/ListComponent.vue rename to src/components/templates/deployment/ListComponent.vue index a25e235..6e4b911 100644 --- a/src/components/deployment/ListComponent.vue +++ b/src/components/templates/deployment/ListComponent.vue @@ -1,10 +1,10 @@ + + + + diff --git a/src/components/workflow/ViewComponent.vue b/src/components/workflow/ViewComponent.vue deleted file mode 100644 index e924bdb..0000000 --- a/src/components/workflow/ViewComponent.vue +++ /dev/null @@ -1,497 +0,0 @@ - - - - - diff --git a/src/layouts/default.vue b/src/layouts/default.vue index b91b180..973fc71 100644 --- a/src/layouts/default.vue +++ b/src/layouts/default.vue @@ -5,5 +5,5 @@ diff --git a/src/pages/DatasetView.vue b/src/pages/DatasetView.vue index 0e15a7a..c37d46a 100644 --- a/src/pages/DatasetView.vue +++ b/src/pages/DatasetView.vue @@ -1,5 +1,5 @@