From 24eb79085c7f03a5e432b3267c913d75ceef37c7 Mon Sep 17 00:00:00 2001 From: aydawka Date: Mon, 14 Apr 2025 13:20:09 -0700 Subject: [PATCH 1/4] =?UTF-8?q?feat:=20=E2=9C=A8=20modify=20dataset=20work?= =?UTF-8?q?flow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/sidebar/DatasetSidebar.vue | 3 +- src/router/index.ts | 6 + .../metadata/about/DatasetMetadataOther.vue | 32 ++++- .../DatasetMetadataAccessRights.vue | 30 ++++- .../DatasetMetadataDataManagement.vue | 31 ++++- .../DatasetMetadataGeneralInformation.vue | 41 +++++-- .../DatasetMetadataIdentifiers.vue | 31 ++++- .../informative-page/InformativePage.vue | 111 ++++++++++++++++++ .../DatasetMetadataRelatedIdentifiers.vue | 31 ++++- .../metadata/team/DatasetMetadataTeam.vue | 32 ++++- src/views/study/dataset/new/NewDataset.vue | 40 ++++++- .../dataset/overview/DatasetOverview.vue | 51 ++++++-- src/views/study/datasets/AllDatasets.vue | 2 +- 13 files changed, 390 insertions(+), 51 deletions(-) create mode 100644 src/views/study/dataset/metadata/informative-page/InformativePage.vue diff --git a/src/components/sidebar/DatasetSidebar.vue b/src/components/sidebar/DatasetSidebar.vue index d69495ec..2e3f55b9 100644 --- a/src/components/sidebar/DatasetSidebar.vue +++ b/src/components/sidebar/DatasetSidebar.vue @@ -37,6 +37,7 @@ const dynamicUpperMenuOptions: MenuOption[] = [ { children: [ { + disabled: false, icon: renderIcon("material-symbols:description-outline"), key: "dataset:metadata:general-information", label: "General information", @@ -64,7 +65,7 @@ const dynamicUpperMenuOptions: MenuOption[] = [ { icon: renderIcon("fluent-mdl2:relationship"), key: "dataset:metadata:related-identifiers", - label: "Related Identifiers", + label: "Related identifiers", }, { // language, managing organization, size goes in here diff --git a/src/router/index.ts b/src/router/index.ts index 37451e52..4e96490d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -34,6 +34,7 @@ import DatasetMetadataAccessRights from "@/views/study/dataset/metadata/access-r import DatasetMetadataDataManagement from "@/views/study/dataset/metadata/data-management/DatasetMetadataDataManagement.vue"; import DatasetMetadataGeneralInformation from "@/views/study/dataset/metadata/general-information/DatasetMetadataGeneralInformation.vue"; import DatasetMetadataIdentifiers from "@/views/study/dataset/metadata/identifiers/DatasetMetadataIdentifiers.vue"; +import InformativePage from "@/views/study/dataset/metadata/informative-page/InformativePage.vue"; import DatasetMetadataRelatedIdentifiers from "@/views/study/dataset/metadata/related/DatasetMetadataRelatedIdentifiers.vue"; import DatasetMetadataTeam from "@/views/study/dataset/metadata/team/DatasetMetadataTeam.vue"; import NewDataset from "@/views/study/dataset/new/NewDataset.vue"; @@ -272,6 +273,11 @@ const router = createRouter({ path: "identifiers", component: DatasetMetadataIdentifiers, }, + { + name: "dataset:metadata:informative", + path: "informative", + component: InformativePage, + }, { name: "dataset:metadata:general-information", path: "general-information", diff --git a/src/views/study/dataset/metadata/about/DatasetMetadataOther.vue b/src/views/study/dataset/metadata/about/DatasetMetadataOther.vue index 88654130..b1f1e0d3 100644 --- a/src/views/study/dataset/metadata/about/DatasetMetadataOther.vue +++ b/src/views/study/dataset/metadata/about/DatasetMetadataOther.vue @@ -10,6 +10,7 @@ const route = useRoute(); const push = usePush(); const studyStore = useStudyStore(); +const router = useRouter(); const routeParams = { datasetId: route.params.datasetId as string, @@ -123,7 +124,10 @@ const saveMetadata = (e: MouseEvent) => { } push.success("Metadata saved successfully"); - + router.push({ + name: "dataset:metadata:informative", + params: { datasetId: datasetId, studyId }, + }); console.log("success"); } else { console.log("error"); @@ -146,6 +150,13 @@ const scrollToSection = (key: string) => { const section = document.querySelector(`.${key}`) as HTMLElement; scrollbarRef.value?.scrollTo({ behavior: "smooth", top: section.offsetTop }); }; + +const previousPage = () => { + router.push({ + name: "dataset:metadata:related-identifiers", + params: { datasetId: datasetId, studyId }, + }); +};