From 91e8ebb95efc890d9a723c48c4fc41c2808f843e Mon Sep 17 00:00:00 2001 From: mlm483 <128052931+mlm483@users.noreply.github.com> Date: Thu, 2 May 2024 15:15:23 -0400 Subject: [PATCH 1/9] [BI-2109] - added sub-entity modal --- src/assets/scss/main.scss | 2 +- .../ExperimentObservationsDownloadModal.vue | 2 +- src/components/{ => modals}/DownloadModal.vue | 0 .../modals/SubEntityDatasetModal.vue | 126 ++++++++++++++++++ .../ExperimentDetails.vue | 29 +++- 5 files changed, 155 insertions(+), 4 deletions(-) rename src/components/{ => modals}/DownloadModal.vue (100%) create mode 100644 src/components/modals/SubEntityDatasetModal.vue diff --git a/src/assets/scss/main.scss b/src/assets/scss/main.scss index 6e1a3e669..fdc4c89c4 100644 --- a/src/assets/scss/main.scss +++ b/src/assets/scss/main.scss @@ -898,7 +898,7 @@ tr:nth-child(odd) td.db-filled { } } -.experiment-observations-download-button { +.sub-entity-dataset-modal, .experiment-observations-download-button { .modal { .modal-card { width: $medium-modal-content-width; diff --git a/src/components/experiments/ExperimentObservationsDownloadModal.vue b/src/components/experiments/ExperimentObservationsDownloadModal.vue index 18591e0df..8083298e1 100644 --- a/src/components/experiments/ExperimentObservationsDownloadModal.vue +++ b/src/components/experiments/ExperimentObservationsDownloadModal.vue @@ -165,7 +165,7 @@ import {Study} from "@/breeding-insight/model/Study"; import {StudyService} from "@/breeding-insight/service/StudyService"; import {Result} from "@/breeding-insight/model/Result"; import {BrAPIUtils} from "@/breeding-insight/utils/BrAPIUtils"; -import DownloadModal from "@/components/DownloadModal.vue"; +import DownloadModal from "@/components/modals/DownloadModal.vue"; @Component({ mixins: [validationMixin], diff --git a/src/components/DownloadModal.vue b/src/components/modals/DownloadModal.vue similarity index 100% rename from src/components/DownloadModal.vue rename to src/components/modals/DownloadModal.vue diff --git a/src/components/modals/SubEntityDatasetModal.vue b/src/components/modals/SubEntityDatasetModal.vue new file mode 100644 index 000000000..1e39d0027 --- /dev/null +++ b/src/components/modals/SubEntityDatasetModal.vue @@ -0,0 +1,126 @@ + + + + + + \ No newline at end of file diff --git a/src/views/experiments-and-observations/ExperimentDetails.vue b/src/views/experiments-and-observations/ExperimentDetails.vue index c6abd4e9d..9765c57e1 100644 --- a/src/views/experiments-and-observations/ExperimentDetails.vue +++ b/src/views/experiments-and-observations/ExperimentDetails.vue @@ -33,6 +33,16 @@ v-on:deactivate="downloadModalActive = false" /> + +
@@ -61,9 +71,10 @@
@@ -104,9 +115,11 @@ import ProgramsBase from "@/components/program/ProgramsBase.vue"; import ActionMenu from "@/components/layouts/menus/ActionMenu.vue"; import {ActionMenuItem} from "@/breeding-insight/model/ActionMenuItem"; import ExperimentObservationsDownloadModal from "@/components/experiments/ExperimentObservationsDownloadModal.vue"; +import SubEntityDatasetModal from "@/components/modals/SubEntityDatasetModal.vue"; @Component({ components: { + SubEntityDatasetModal, PlusCircleIcon, ExperimentObservationsDownloadModal, ActionMenu @@ -125,10 +138,12 @@ export default class ExperimentDetails extends ProgramsBase { private experiment: Trial; private experimentLoading: boolean = true; private downloadModalActive: boolean = false; + private subEntityModalActive: boolean = false; private actions: ActionMenuItem[] = [ new ActionMenuItem('experiment-import-file', 'import-file', 'Import file'), - new ActionMenuItem('experiment-download-file', 'download-file', 'Download file') + new ActionMenuItem('experiment-download-file', 'download-file', 'Download file'), + new ActionMenuItem('experiment-create-sub-entity-dataset', 'create-sub-entity-dataset', 'Create Sub-Entity Dataset') ]; mounted () { @@ -148,6 +163,10 @@ export default class ExperimentDetails extends ProgramsBase { this.downloadModalActive = true; } + private createSubEntityDataset() { + this.subEntityModalActive = true; + } + get experimentUUID(): string { return this.$route.params.experimentId; } @@ -179,6 +198,12 @@ export default class ExperimentDetails extends ProgramsBase { // return this.experiment.additionalInfo.environmentsCount; // } + + get experimentObservationUnit(): string { + // TODO: get the actual default observation unit/level for this experiment! + return 'plot'; + } + @Watch('$route') async getExperiment () { this.experimentLoading = true; From 0f92075989e4a8cdffbcd2330a3d85ead373f7c3 Mon Sep 17 00:00:00 2001 From: mlm483 <128052931+mlm483@users.noreply.github.com> Date: Wed, 22 May 2024 18:37:46 -0400 Subject: [PATCH 2/9] [BI-2109] - improved dataset UI --- .../modals/SubEntityDatasetModal.vue | 44 ++++++++++++----- .../ExperimentDetails.vue | 48 ++++++++++++++----- 2 files changed, 67 insertions(+), 25 deletions(-) diff --git a/src/components/modals/SubEntityDatasetModal.vue b/src/components/modals/SubEntityDatasetModal.vue index 1e39d0027..f7241c4e6 100644 --- a/src/components/modals/SubEntityDatasetModal.vue +++ b/src/components/modals/SubEntityDatasetModal.vue @@ -23,12 +23,12 @@