diff --git a/src/breeding-insight/model/import/germplasm/Pedigree.ts b/src/breeding-insight/model/import/germplasm/Pedigree.ts
index 33282a5ea..acb024653 100644
--- a/src/breeding-insight/model/import/germplasm/Pedigree.ts
+++ b/src/breeding-insight/model/import/germplasm/Pedigree.ts
@@ -44,4 +44,18 @@ export class Pedigree {
}
}
+ /**
+ * Wrapper of parsePedigreeString that handles female/male parent unknown cases.
+ *
+ * @param pedigreeString
+ * @param femaleParentUnknown
+ * @param maleParentUnknown
+ */
+ public static parsePedigreeStringWithUnknowns(pedigreeString: string, femaleParentUnknown: string, maleParentUnknown: string, gid: string) : Pedigree {
+ let parsedPedigree = this.parsePedigreeString(pedigreeString);
+ if (femaleParentUnknown) parsedPedigree.femaleParent = "Unknown";
+ if (maleParentUnknown) parsedPedigree.maleParent = "Unknown";
+ return parsedPedigree;
+ }
+
}
\ No newline at end of file
diff --git a/src/components/germplasm/GermplasmPedigreesView.vue b/src/components/germplasm/GermplasmPedigreesView.vue
index 76495d224..94dbabc17 100644
--- a/src/components/germplasm/GermplasmPedigreesView.vue
+++ b/src/components/germplasm/GermplasmPedigreesView.vue
@@ -126,6 +126,9 @@ export default class GermplasmPedigreesView extends GermplasmBase {
let pedigree = PedigreeViewer(`${process.env.VUE_APP_BI_API_V1_PATH}/programs/${this.activeProgram!.id}/brapi/v2`, undefined, 'v2.0',
function (dbId: any, germplasm: any) {
const parsedName = parseGermplasmName(germplasm.value.name);
+ if (parsedName.gid === "0") {
+ return null;
+ }
return `${germplasmDetailsUrl}/gid-${parsedName.gid}`;
},
{
diff --git a/src/views/germplasm/GermplasmDetails.vue b/src/views/germplasm/GermplasmDetails.vue
index f73da357c..50210eaef 100644
--- a/src/views/germplasm/GermplasmDetails.vue
+++ b/src/views/germplasm/GermplasmDetails.vue
@@ -39,12 +39,12 @@