From 6da07318481c6742cf39ab0393d532828aeec7eb Mon Sep 17 00:00:00 2001 From: Hana Snow Date: Tue, 12 May 2026 16:47:34 -0400 Subject: [PATCH 01/12] add models missign from django admin --- seqr/admin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/seqr/admin.py b/seqr/admin.py index 09d595c0be..cb86f6b040 100644 --- a/seqr/admin.py +++ b/seqr/admin.py @@ -3,13 +3,14 @@ from matchmaker.models import MatchmakerSubmission, MatchmakerIncomingQuery, MatchmakerResult, MatchmakerContactNotes from seqr.models import Project, Family, Individual, Dataset, LocusList, LocusListGene, LocusListInterval, VariantNote, \ VariantTag, VariantTagType, VariantFunctionalData, SavedVariant, GeneNote, AnalysisGroup, ProjectCategory, \ - FamilyAnalysedBy, VariantSearch, VariantSearchResults, IgvSample, UserPolicy, WarningMessage, FamilyNote, DynamicAnalysisGroup + FamilyAnalysedBy, VariantSearch, VariantSearchResults, IgvSample, UserPolicy, WarningMessage, FamilyNote, DynamicAnalysisGroup, \ + RnaSample, PhenotypePrioritization for model_class in [ Project, Family, Individual, Dataset, IgvSample, LocusList, LocusListGene, LocusListInterval, VariantNote, VariantTag, VariantTagType, VariantFunctionalData, SavedVariant, GeneNote, AnalysisGroup, ProjectCategory, FamilyAnalysedBy, VariantSearch, VariantSearchResults, MatchmakerSubmission, MatchmakerIncomingQuery, MatchmakerResult, - MatchmakerContactNotes, FamilyNote, DynamicAnalysisGroup, + MatchmakerContactNotes, FamilyNote, DynamicAnalysisGroup, RnaSample, PhenotypePrioritization, ]: @admin.register(model_class) From 50e390cbf5d3c1f94ade6e3f67cf6f26492165b8 Mon Sep 17 00:00:00 2001 From: Hana Snow Date: Wed, 13 May 2026 11:49:18 -0400 Subject: [PATCH 02/12] fix active samples check to not use deprecated sample ids --- ui/pages/Project/fixtures.js | 9 --------- .../components/filters/CustomInheritanceFilter.jsx | 10 ++++++---- ui/pages/Search/fixtures.js | 2 -- ui/shared/components/panel/fixtures.js | 3 --- 4 files changed, 6 insertions(+), 18 deletions(-) diff --git a/ui/pages/Project/fixtures.js b/ui/pages/Project/fixtures.js index 6689bcb1e0..8829d75078 100644 --- a/ui/pages/Project/fixtures.js +++ b/ui/pages/Project/fixtures.js @@ -66,7 +66,6 @@ export const STATE1 = { label: 'Skeletal dysplasia', }, ], - sampleGuids: [], sex: 'F', }, I021475_na19675: { @@ -101,7 +100,6 @@ export const STATE1 = { gene: 'LGMD panel', }, ], - sampleGuids: [], sex: 'M', }, I021476_na19678: { @@ -117,7 +115,6 @@ export const STATE1 = { maternalId: '', paternalId: '', death_year: 2008, - sampleGuids: [], sex: 'M', }, }, @@ -211,7 +208,6 @@ export const STATE_WITH_2_FAMILIES = { caseReviewStatusLastModifiedBy: null, caseReviewStatusLastModifiedDate: '2016-12-05T10:28:00.000Z', createdDate: '2016-12-05T10:28:00.000Z', - sampleGuids: [], sex: 'F', }, I021475_na19675_1: { @@ -223,7 +219,6 @@ export const STATE_WITH_2_FAMILIES = { caseReviewStatusLastModifiedBy: null, caseReviewStatusLastModifiedDate: '2016-12-05T10:29:00.000Z', createdDate: '2016-12-05T10:29:00.000Z', - sampleGuids: [], sex: 'M', birthYear: 2010, deathYear: 0, @@ -267,7 +262,6 @@ export const STATE_WITH_2_FAMILIES = { caseReviewStatusLastModifiedBy: null, caseReviewStatusLastModifiedDate: '2016-12-05T10:30:00.000Z', createdDate: '2016-12-05T10:30:00.000Z', - sampleGuids: [], sex: 'M', }, I021476_na19678_2: { @@ -281,7 +275,6 @@ export const STATE_WITH_2_FAMILIES = { caseReviewStatusLastModifiedBy: null, caseReviewStatusLastModifiedDate: '2016-12-06T10:28:00.000Z', createdDate: '2016-12-06T10:28:00.000Z', - sampleGuids: ['S2310656_wal_mc16200_mc16203'], igvSampleGuids: ['IS2310656_wal_mc16200_mc16203'], sex: 'F', }, @@ -294,7 +287,6 @@ export const STATE_WITH_2_FAMILIES = { caseReviewStatusLastModifiedBy: null, caseReviewStatusLastModifiedDate: '2016-12-06T10:29:00.000Z', createdDate: '2016-12-06T10:29:00.000Z', - sampleGuids: [], sex: 'M', }, I021474_na19679_2: { @@ -306,7 +298,6 @@ export const STATE_WITH_2_FAMILIES = { caseReviewStatusLastModifiedBy: null, caseReviewStatusLastModifiedDate: '2016-12-06T10:30:00.000Z', createdDate: '2016-12-06T10:30:00.000Z', - sampleGuids: [], sex: 'M', }, }, diff --git a/ui/pages/Search/components/filters/CustomInheritanceFilter.jsx b/ui/pages/Search/components/filters/CustomInheritanceFilter.jsx index ca61361fbe..580e8c78ef 100644 --- a/ui/pages/Search/components/filters/CustomInheritanceFilter.jsx +++ b/ui/pages/Search/components/filters/CustomInheritanceFilter.jsx @@ -5,7 +5,7 @@ import { FormSpy } from 'react-final-form' import { Table, Header, Popup, Loader, Divider } from 'semantic-ui-react' import { loadFamilyDetails } from 'redux/rootReducer' -import { getFamiliesByGuid, getIndividualsByGuid, getFamilyDetailsLoading } from 'redux/selectors' +import { getFamiliesByGuid, getIndividualsByGuid, getFamilyDetailsLoading, getActiveDatasetsByIndividual } from 'redux/selectors' import DataLoader from 'shared/components/DataLoader' import { helpLabel } from 'shared/components/form/FormHelpers' import { Select, InlineToggle } from 'shared/components/form/Inputs' @@ -19,7 +19,7 @@ const CUSTOM_FILTERS = [ { filterField: 'genotype', options: NUM_ALT_OPTIONS, placeholder: 'Allele count' }, ] -const CustomInheritanceFilterContent = React.memo(({ value, onChange, family, individualsByGuid }) => { +const CustomInheritanceFilterContent = React.memo(({ value, onChange, family, individualsByGuid, activeDatasetsByIndividual }) => { const individuals = (family.individualGuids || []).map(individualGuid => individualsByGuid[individualGuid]).filter( individual => individual, ) @@ -70,7 +70,7 @@ const CustomInheritanceFilterContent = React.memo(({ value, onChange, family, in