From bf3359de5c081c691852b5ac09d8ccabf79db769 Mon Sep 17 00:00:00 2001 From: jschoi Date: Wed, 29 Oct 2025 09:47:23 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Artifact=20=EB=8B=A4=EC=9A=B4=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20Deployment=20?= =?UTF-8?q?=EC=97=85=EB=A1=9C=EB=93=9C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.dev | 2 +- components.d.ts | 8 +- .../atoms/organisms/DeploymentDialog.vue | 353 +++++++--- src/components/common/LayoutComponent.vue | 320 ++++----- .../management/ExternalAuthController.ts | 22 + .../ExternalAuthControllerService.ts | 27 +- .../service/management/MinioService.ts | 17 +- .../service/mlflow/MlflowService.ts | 18 + .../templates/Datasets/ListComponent.vue | 2 +- .../run/executions/ViewComponent.vue | 653 +++++++++--------- .../run/experiment/ListComponent.vue | 4 +- .../trainingscript/ListComponent.vue | 2 +- src/plugins/vuetify.js | 10 +- src/utils/download.ts | 24 + src/views/Select.vue | 83 ++- typed-router.d.ts | 2 + 16 files changed, 873 insertions(+), 674 deletions(-) create mode 100644 src/utils/download.ts diff --git a/.env.dev b/.env.dev index 759edf0..b0c7266 100644 --- a/.env.dev +++ b/.env.dev @@ -1,3 +1,3 @@ NODE_ENV = "dev" -VITE_APP_API_SERVER_URL = "http://localhost:80" +VITE_APP_API_SERVER_URL = "http://localhost:8080" VITE_ROOT_PATH = "" \ No newline at end of file diff --git a/components.d.ts b/components.d.ts index f638129..b483b82 100644 --- a/components.d.ts +++ b/components.d.ts @@ -10,15 +10,20 @@ declare module 'vue' { export interface GlobalComponents { AppFooter: typeof import('./src/components/AppFooter.vue')['default'] CompareComponent: typeof import('./src/components/templates/run/executions/CompareComponent.vue')['default'] + CompareRunDialog: typeof import('./src/components/atoms/organisms/CompareRunDialog.vue')['default'] + DatagroupBaseDoalog: typeof import('./src/components/atoms/organisms/DatagroupBaseDoalog.vue')['default'] DatasetBaseDoalog: typeof import('./src/components/atoms/organisms/DatasetBaseDoalog.vue')['default'] DeploymentDialog: typeof import('./src/components/atoms/organisms/DeploymentDialog.vue')['default'] + DetailComponent: typeof import('./src/components/templates/run/experiment/DetailComponent.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'] + ExternalDatasetDialog: typeof import('./src/components/atoms/organisms/ExternalDatasetDialog.vue')['default'] HelloWorld: typeof import('./src/components/HelloWorld.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'] + IconDeployBtn: typeof import('./src/components/atoms/button/IconDeployBtn.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'] @@ -26,10 +31,11 @@ declare module 'vue' { IconRunBtn: typeof import('./src/components/atoms/button/IconRunBtn.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/templates/Datasets/ListComponent.vue')['default'] + ListComponent: typeof import('./src/components/templates/datagroup/ListComponent.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] SidebarHeader: typeof import('./src/components/common/SidebarHeader.vue')['default'] + TrainingGroupBaseDoalog: typeof import('./src/components/atoms/organisms/TrainingGroupBaseDoalog.vue')['default'] 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'] diff --git a/src/components/atoms/organisms/DeploymentDialog.vue b/src/components/atoms/organisms/DeploymentDialog.vue index f64ab52..aba3aab 100644 --- a/src/components/atoms/organisms/DeploymentDialog.vue +++ b/src/components/atoms/organisms/DeploymentDialog.vue @@ -1,16 +1,26 @@ @@ -218,54 +232,24 @@ onBeforeUnmount(() => { AUTOFLOW WEB CONSOLE - -
- - + + + + +
+