From d7e89c02e0c94a938fab2e1c3a4bda0934d606a7 Mon Sep 17 00:00:00 2001 From: Jason Loux Date: Wed, 6 May 2026 16:05:31 -0400 Subject: [PATCH] Route Experiments using trialDbId, use trialDbId to get metadata --- src/breeding-insight/service/ExperimentService.ts | 15 ++++++--------- .../experiments/ExperimentsObservationsTable.vue | 2 +- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/breeding-insight/service/ExperimentService.ts b/src/breeding-insight/service/ExperimentService.ts index 0be96d04..94966220 100644 --- a/src/breeding-insight/service/ExperimentService.ts +++ b/src/breeding-insight/service/ExperimentService.ts @@ -68,16 +68,13 @@ export class ExperimentService { if (!trial) { return ResultGenerator.err(new Error('Missing or invalid trial')); } - if (!trial.externalReferences) { - return ResultGenerator.err(new Error('Trial is missing external references')); - } - // Try to get the /trials external reference. - let externalReferenceId = BrAPIUtils.getBreedingInsightId(trial.externalReferences, '/trials'); - // Throw if trial is missing ExternalReferenceId. - if (!externalReferenceId) { - return ResultGenerator.err(new Error("Trial is missing external reference.")); + + let trialDbId = trial.trialDbId; + // Throw if trial is missing trialDbId. + if (!trialDbId) { + return ResultGenerator.err(new Error("Trial is missing a brapi dbId.")); } - return await ExperimentDAO.getDatasetMetadata(programId, externalReferenceId); + return await ExperimentDAO.getDatasetMetadata(programId, trialDbId); } static async getUnassignedCollaboratorsByExperiment(programId: string | undefined, experimentId: string): Promise> { diff --git a/src/components/experiments/ExperimentsObservationsTable.vue b/src/components/experiments/ExperimentsObservationsTable.vue index 641b2d31..24680f9c 100644 --- a/src/components/experiments/ExperimentsObservationsTable.vue +++ b/src/components/experiments/ExperimentsObservationsTable.vue @@ -43,7 +43,7 @@ v-on:search="initSearch" > - + {{ props.row.data.trialName }}