From 465b56fad8091cb11ee6f6279b9cd2e94810b222 Mon Sep 17 00:00:00 2001 From: jschoi Date: Tue, 21 Oct 2025 09:57:09 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20Metrics=20=EB=B9=84=EA=B5=90=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20Deployment=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 4 + src/components/atoms/button/IconDeployBtn.vue | 26 + .../atoms/organisms/CompareRunDialog.vue | 387 +++++ .../atoms/organisms/DeploymentDialog.vue | 405 +++-- .../atoms/organisms/ExternalDatasetDialog.vue | 180 +++ src/components/common/LayoutComponent.vue | 153 +- .../service/management/DatasetService.ts | 35 + .../ExternalAuthControllerService.ts | 22 + .../templates/Datasets/ListComponent.vue | 35 +- .../templates/Datasets/ViewComponent.vue | 2 +- .../templates/datagroup/ListComponent.vue | 2 +- .../templates/deployment/ListComponent.vue | 418 ++--- .../templates/deployment/ViewComponent.vue | 2 +- .../templates/projects/ListComponent.vue | 2 +- .../run/executions/CompareComponent.vue | 2 +- .../run/executions/ListComponent.vue | 2 +- .../run/executions/ListComponentback.vue | 563 ------- .../run/executions/ViewComponent.vue | 1361 ++++++++++++----- .../run/experiment/ListComponent.vue | 2 +- .../run/experiment/ViewComponent.vue | 2 +- .../templates/stepconfig/ListComponent.vue | 2 +- .../templates/stepconfig/ViewComponent.vue | 2 +- .../trainingscript/ListComponent.vue | 2 +- .../trainingscript/ViewComponent.vue | 2 +- .../trainingscriptgroup/ListComponent.vue | 2 +- .../templates/users/ListComponent.vue | 2 +- .../templates/workflow/ListComponent.vue | 2 +- .../templates/workflow/ViewComponent.vue | 2 +- src/utils/menuUtils.js | 12 +- 29 files changed, 2359 insertions(+), 1274 deletions(-) create mode 100644 src/components/atoms/button/IconDeployBtn.vue create mode 100644 src/components/atoms/organisms/CompareRunDialog.vue create mode 100644 src/components/atoms/organisms/ExternalDatasetDialog.vue create mode 100644 src/components/service/management/DatasetService.ts create mode 100644 src/components/service/management/ExternalAuthControllerService.ts delete mode 100644 src/components/templates/run/executions/ListComponentback.vue diff --git a/components.d.ts b/components.d.ts index e522afd..9b1d7a2 100644 --- a/components.d.ts +++ b/components.d.ts @@ -10,6 +10,7 @@ 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'] copy: typeof import('./src/components/atoms/organisms/DatagroupBaseDoalog copy.vue')['default'] DatagroupBaseDoalog: typeof import('./src/components/atoms/organisms/DatagroupBaseDoalog.vue')['default'] DatasetBaseDoalog: typeof import('./src/components/atoms/organisms/DatasetBaseDoalog.vue')['default'] @@ -20,10 +21,12 @@ declare module 'vue' { ExecutionsViewComponent: typeof import('./src/components/templates/run/executions/ExecutionsViewComponent.vue')['default'] ExperimentCreateDialog: typeof import('./src/components/atoms/organisms/ExperimentCreateDialog.vue')['default'] ExperimentViewComponent: typeof import('./src/components/templates/run/experiment/ExperimentViewComponent.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'] @@ -35,6 +38,7 @@ declare module 'vue' { ListComponentback: typeof import('./src/components/templates/run/executions/ListComponentback.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + RunSearchBar: typeof import('./src/components/templates/run/executions/RunSearchBar.vue')['default'] 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'] diff --git a/src/components/atoms/button/IconDeployBtn.vue b/src/components/atoms/button/IconDeployBtn.vue new file mode 100644 index 0000000..f104e37 --- /dev/null +++ b/src/components/atoms/button/IconDeployBtn.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/components/atoms/organisms/CompareRunDialog.vue b/src/components/atoms/organisms/CompareRunDialog.vue new file mode 100644 index 0000000..05a748a --- /dev/null +++ b/src/components/atoms/organisms/CompareRunDialog.vue @@ -0,0 +1,387 @@ + + + + + diff --git a/src/components/atoms/organisms/DeploymentDialog.vue b/src/components/atoms/organisms/DeploymentDialog.vue index b932e53..f5ce076 100644 --- a/src/components/atoms/organisms/DeploymentDialog.vue +++ b/src/components/atoms/organisms/DeploymentDialog.vue @@ -1,168 +1,301 @@ diff --git a/src/components/atoms/organisms/ExternalDatasetDialog.vue b/src/components/atoms/organisms/ExternalDatasetDialog.vue new file mode 100644 index 0000000..1ba4f70 --- /dev/null +++ b/src/components/atoms/organisms/ExternalDatasetDialog.vue @@ -0,0 +1,180 @@ + + + diff --git a/src/components/common/LayoutComponent.vue b/src/components/common/LayoutComponent.vue index bb2896e..f10b122 100644 --- a/src/components/common/LayoutComponent.vue +++ b/src/components/common/LayoutComponent.vue @@ -148,6 +148,7 @@ function logOut() { .catch(console.error) .finally(() => { localStorage.removeItem("autoflow-auth"); + localStorage.removeItem("external-auth"); localStorage.removeItem("projectName"); localStorage.removeItem("projectId"); sessionStorage.removeItem("initialRedirectDone"); @@ -206,9 +207,8 @@ onBeforeUnmount(() => {