From c9e1089bb8ff078a1a46af56b965e9eca84a4b30 Mon Sep 17 00:00:00 2001 From: iimpulse Date: Thu, 25 Jul 2024 14:49:16 -0600 Subject: [PATCH 1/6] term first, then everything else --- src/app/browser/pages/term/term.component.ts | 37 ++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/app/browser/pages/term/term.component.ts b/src/app/browser/pages/term/term.component.ts index e192d81a..05673e0c 100644 --- a/src/app/browser/pages/term/term.component.ts +++ b/src/app/browser/pages/term/term.component.ts @@ -95,6 +95,7 @@ export class TermComponent implements OnInit { } refreshData(query: string) { +<<<<<<< Updated upstream forkJoin( { term: this.ontologyService.term(query).pipe(catchError(e => { console.error(e); return of(undefined)})), parents: this.ontologyService.parents(query).pipe(catchError(e => of([]))), @@ -113,6 +114,42 @@ export class TermComponent implements OnInit { term.treeMargin = newMargin; }); this.termTitle = this.term.name; +======= + this.ontologyService.term(query).pipe( + catchError(e => { + console.error(e); + return of(undefined) + }) + ).subscribe((term) => { + if (term) { + forkJoin({ + parents: this.ontologyService.parents(term.id).pipe(catchError(() => of([]))), + children: this.ontologyService.children(term.id).pipe(catchError(() => of([]))) + }).subscribe(({parents, children}) => { + this.setDefaults(term); + const maxTermWidth = 100; + this.treeData = {parents: parents, children: children, descendantCount: term.descendantCount}; + this.treeData.maxTermWidth = maxTermWidth; + this.treeData.children.sort((a, b) => a.descendantCount > b.descendantCount ? (-1) : 1); + this.treeData.children.map(term => { + const percent = term.descendantCount / this.treeData.descendantCount; + const newWidth = Math.ceil(maxTermWidth * percent); + const newMargin = -115 + ((maxTermWidth - newWidth) - 5); + term.treeCountWidth = newWidth; + term.treeMargin = newMargin; + }); + this.termTitle = this.term.name; + }, err => { + const errorString = 'Could not find requested ' + this.paramId + '.'; + this.router.navigate(['/error'], { + state: { + description: errorString + } + }); + console.log(err); + }); + } +>>>>>>> Stashed changes }); } From ccbe4ea8baea3eb99d3d0301566b39a7870475fe Mon Sep 17 00:00:00 2001 From: iimpulse Date: Tue, 30 Jul 2024 11:09:49 -0600 Subject: [PATCH 2/6] integrate basic maxoa --- src/app/browser/browser.module.ts | 3 +- src/app/browser/models/models.ts | 1 + .../profile-search.component.spec.ts | 6 +-- .../browser/pages/term/term.component.html | 41 ++++++++++++++++++- src/app/browser/pages/term/term.component.ts | 9 +++- .../services/term/term.service.spec.ts | 14 ------- src/app/browser/services/term/term.service.ts | 21 ---------- 7 files changed, 53 insertions(+), 42 deletions(-) delete mode 100644 src/app/browser/services/term/term.service.spec.ts delete mode 100644 src/app/browser/services/term/term.service.ts diff --git a/src/app/browser/browser.module.ts b/src/app/browser/browser.module.ts index 2cc20409..1b21580a 100644 --- a/src/app/browser/browser.module.ts +++ b/src/app/browser/browser.module.ts @@ -9,7 +9,6 @@ import {GlobalMaterialModules} from '../shared/modules/global.module'; // Services import {SearchService} from '../shared/search/service/search.service'; import { AnnotationService } from './services/annotation/annotation.service'; -import {TermService} from './services/term/term.service'; import {GeneService} from './services/gene/gene.service'; import {OntologyService} from './services/ontology/ontology.service'; // Components @@ -32,7 +31,7 @@ import {ProfileSearchComponent} from './pages/profile-search/profile-search.comp GlobalMaterialModules, ExtrasModule ], - providers: [SearchService, TermService, GeneService, DialogService, + providers: [SearchService, GeneService, DialogService, OntologyService, AnnotationService], declarations: [TermComponent, DiseaseComponent, GeneComponent, diff --git a/src/app/browser/models/models.ts b/src/app/browser/models/models.ts index 9d9a44d1..276d725e 100644 --- a/src/app/browser/models/models.ts +++ b/src/app/browser/models/models.ts @@ -137,6 +137,7 @@ export interface PhenotypeAssociation { diseases: any[]; genes: any[]; assays: any[]; + medicalActions: any[]; } export interface GeneAssociation { diff --git a/src/app/browser/pages/profile-search/profile-search.component.spec.ts b/src/app/browser/pages/profile-search/profile-search.component.spec.ts index c6613091..db8ec09f 100644 --- a/src/app/browser/pages/profile-search/profile-search.component.spec.ts +++ b/src/app/browser/pages/profile-search/profile-search.component.spec.ts @@ -1,4 +1,4 @@ -import {async, ComponentFixture, TestBed} from '@angular/core/testing'; +import { async, ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import {ProfileSearchComponent} from './profile-search.component'; import {SearchService} from "../../../shared/search/service/search.service"; @@ -11,10 +11,10 @@ describe('ProfileSearchComponent', () => { let component: ProfileSearchComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ProfileSearchComponent], - providers: [SearchService, TermService], + providers: [SearchService], imports: [HttpClientTestingModule, GlobalMaterialModules, NoopAnimationsModule] }) .compileComponents(); diff --git a/src/app/browser/pages/term/term.component.html b/src/app/browser/pages/term/term.component.html index 3caa185d..3f13290c 100644 --- a/src/app/browser/pages/term/term.component.html +++ b/src/app/browser/pages/term/term.component.html @@ -112,7 +112,7 @@

Hierarchy

- +
@@ -223,6 +223,45 @@

Ontology Annotation Network Error. +
+
+ + + +
+ + + + + MaXo Id + + {{row.id}} + + + + Medical Action Name + + {{row.name}} + + + + + +
+

{{medicalActionDisplayCount}} medical actions. +

+
+
+
+
+
+

No medical actions found for {{term.id}}

+
+ +
diff --git a/src/app/browser/pages/term/term.component.ts b/src/app/browser/pages/term/term.component.ts index 109da3c4..4d3017a4 100644 --- a/src/app/browser/pages/term/term.component.ts +++ b/src/app/browser/pages/term/term.component.ts @@ -39,6 +39,10 @@ export class TermComponent implements OnInit { loincColumns = ['id', 'name']; loincDisplayCount: number; + medicalActionSource: MatTableDataSource; + medicalActionColumns = ['id', 'name']; + medicalActionDisplayCount: number + treeData: TermTree; assocLoading = true; @@ -82,8 +86,11 @@ export class TermComponent implements OnInit { this.loincSource = new MatTableDataSource(associations.assays); this.loincSource.sort = this.sort; this.loincDisplayCount = associations.assays.length; + this.medicalActionSource = new MatTableDataSource(associations.medicalActions); + this.medicalActionDisplayCount = associations.medicalActions.length; + this.medicalActionSource.sort = this.sort; }, () => { - this.networkError = true; + this.networkError = true; }); } diff --git a/src/app/browser/services/term/term.service.spec.ts b/src/app/browser/services/term/term.service.spec.ts deleted file mode 100644 index 34eabbac..00000000 --- a/src/app/browser/services/term/term.service.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {TermService} from './term.service'; -import {TestBed} from '@angular/core/testing'; -import {HttpClientTestingModule} from '@angular/common/http/testing'; - -describe('TermServiceSpec', () => { - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [HttpClientTestingModule], - providers: [TermService] - }); - }); - -}); diff --git a/src/app/browser/services/term/term.service.ts b/src/app/browser/services/term/term.service.ts deleted file mode 100644 index d6d72eab..00000000 --- a/src/app/browser/services/term/term.service.ts +++ /dev/null @@ -1,21 +0,0 @@ -import {Injectable} from '@angular/core'; -import {Observable} from 'rxjs'; -import {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http'; -import {environment} from '../../../../environments/environment'; - - -@Injectable() -export class TermService { - headers; - - constructor(private http: HttpClient) { - this.headers = new HttpHeaders() - .set('Accept', 'q=0.8;application/json;q=0.9') - .set('Content-Type', 'application/json'); - } - // searchIntersectingAnnotations(terms: string[]): Observable { - // const params = new HttpParams().set("q", terms.join(",")); - // return this.http.get(environment.HPO_API_TERM_SEARCH_URL + "/intersecting", {params: params}); - // - // } -} From 18e200734bcfe706ca82538e1c7b2235e5109668 Mon Sep 17 00:00:00 2001 From: iimpulse Date: Fri, 13 Sep 2024 21:49:05 -0600 Subject: [PATCH 3/6] WIP term and disease maxo table --- src/app/browser/models/models.ts | 11 +++ .../pages/disease/disease.component.css | 5 -- .../pages/disease/disease.component.html | 73 +++++++++++++++++-- .../pages/disease/disease.component.ts | 34 ++------- .../browser/pages/term/term.component.html | 30 +++++++- src/app/browser/pages/term/term.component.ts | 22 ++++-- src/app/shared/utility/utility.service.ts | 25 +++++++ src/styles.scss | 4 + 8 files changed, 154 insertions(+), 50 deletions(-) diff --git a/src/app/browser/models/models.ts b/src/app/browser/models/models.ts index 276d725e..2ce27a31 100644 --- a/src/app/browser/models/models.ts +++ b/src/app/browser/models/models.ts @@ -149,6 +149,7 @@ export interface DiseaseAssociation { disease: Disease; categories: {}; genes: any[]; + medicalActions: MedicalActionSourceExtended[]; } export enum EntityType { @@ -156,3 +157,13 @@ export enum EntityType { DISEASE, GENE } + +export interface MedicalActionSourceExtended extends SimpleTerm{ + relations: string[]; + sources: string[]; +} + +export interface MedicalActionTargetExtended extends SimpleTerm { + targets: string[]; + sources: string[]; +} diff --git a/src/app/browser/pages/disease/disease.component.css b/src/app/browser/pages/disease/disease.component.css index 2f3d2876..cc89c988 100644 --- a/src/app/browser/pages/disease/disease.component.css +++ b/src/app/browser/pages/disease/disease.component.css @@ -69,8 +69,3 @@ .mat-row { border-bottom-color: rgba(0, 0, 0, 0.25) !important; } - - -.source .material-icons,.material-icons-outlined { - font-size: 12px; -} diff --git a/src/app/browser/pages/disease/disease.component.html b/src/app/browser/pages/disease/disease.component.html index a6dda65f..c4129703 100644 --- a/src/app/browser/pages/disease/disease.component.html +++ b/src/app/browser/pages/disease/disease.component.html @@ -13,11 +13,11 @@ {{disease.name}}  - + {{disease.mondoId}} open_in_new - + {{disease.id}} open_in_new @@ -74,19 +74,19 @@

{{catTermSource.catLabel}} Source(s) -
- + -
+ - + + + +
+
+ +
+ + + + + MaXo Id + + {{row.id}} + + + + MaXo Name + {{row.name}} + + + Relation + + + {{row.relations[0]}} + + + {{row.relations.join(" and ")}} + + + + + Target + + + {{row.targets[0].id}} + + +
+ {{target.id}} +
+
+
+
+
+ + +
+
+
+ + +
+

No gene results found for "{{query}}"

+
+ +
diff --git a/src/app/browser/pages/disease/disease.component.ts b/src/app/browser/pages/disease/disease.component.ts index d2fe7e2d..f4c1228f 100644 --- a/src/app/browser/pages/disease/disease.component.ts +++ b/src/app/browser/pages/disease/disease.component.ts @@ -3,7 +3,8 @@ import {ActivatedRoute, Router} from '@angular/router'; import {MatTableDataSource} from '@angular/material/table'; import {MatSort} from '@angular/material/sort'; import {MatPaginator} from '@angular/material/paginator'; -import { Disease, SimpleTerm, Term, TermCategory } from '../../models/models'; +import { UtilityService } from '../../../shared/utility/utility.service'; +import { Disease, MedicalActionSourceExtended, SimpleTerm, Term, TermCategory } from '../../models/models'; import { AnnotationService } from '../../services/annotation/annotation.service'; import {DialogService} from '../../../shared/dialog-excel-download/dialog.service'; @@ -19,8 +20,10 @@ export class DiseaseComponent { termColumns = ['id', 'name', 'metadata.onset', 'metadata.frequency', 'metadata.sources']; hasTerms = false; geneColumns = ['id', 'name']; - termDataSource: MatTableDataSource; + medicalActionColumns = ['id', 'name', 'relations', 'targets'] + medicalActionsDataSource: MatTableDataSource; geneDataSource: MatTableDataSource; + isLoading = true; catTermSources: TermCategory[] = []; @ViewChild(MatSort) sort: MatSort; @@ -29,6 +32,7 @@ export class DiseaseComponent { constructor(private route: ActivatedRoute, public dialogService: DialogService, public annotationService: AnnotationService, + public utilityService: UtilityService, private router: Router) { this.route.params.subscribe((params) => { this.query = params.id; @@ -44,6 +48,7 @@ export class DiseaseComponent { this.setCatTermsDBSource(data.categories); this.geneDataSource = new MatTableDataSource(data.genes); this.geneDataSource.paginator = this.genePaginator; + this.medicalActionsDataSource = new MatTableDataSource(data.medicalActions); this.isLoading = false; }, (error) => { const errorString = 'Could not find requested disease id.'; @@ -88,31 +93,6 @@ export class DiseaseComponent { }); } - getExternalTermIdUrlFromId(termId?: string) { - if(!termId){ - return ''; - } - const sourceParts = termId.split(':'); - if (this.isTermIdExpected(termId, "OMIM")) { - return `https://omim.org/entry/${sourceParts[1]}`; - } else if (this.isTermIdExpected(termId, "ORPHA")) { - return `https://www.orpha.net/consor/cgi-bin/OC_Exp.php?Lng=EN&Expert=${sourceParts[1]}` - } else if (this.isTermIdExpected(termId, "MONDO")){ - return `https://monarchinitiative.org/disease/${termId}`; - } else if(this.isTermIdExpected(termId, "PMID")){ - return `https://www.ncbi.nlm.nih.gov/pubmed/${sourceParts[1]}`; - } - } - - isTermIdExpected(diseaseId: string, expected: string) { - return diseaseId != "" && diseaseId != null && expected != "" && expected != null - ? diseaseId.toUpperCase().includes(expected) : false; - } - - getDiseaseDatabaseName(diseaseId){ - return diseaseId != "" && diseaseId != null ? diseaseId.split(':')[0] : ''; - } - applyGeneFilter(filterValue: string) { filterValue = filterValue.trim(); // Remove whitespace filterValue = filterValue.toLowerCase(); // MatTableDataSource defaults to lowercase matches diff --git a/src/app/browser/pages/term/term.component.html b/src/app/browser/pages/term/term.component.html index 3f13290c..3f118441 100644 --- a/src/app/browser/pages/term/term.component.html +++ b/src/app/browser/pages/term/term.component.html @@ -174,7 +174,7 @@

Ontology Annotation Network Error. +
@@ -238,15 +238,39 @@

Ontology Annotation Network Error. MaXo Id - {{row.id}} + {{row.id}} - Medical Action Name + MaXo Name {{row.name}} + + Relation + + + {{row.relations[0]}} + + + {{row.relations.join(" and ")}} + + + + + Sources + +
+ + PubMed library_books + + + ({{row.sources.length}} more sources.) + +
+
+
diff --git a/src/app/browser/pages/term/term.component.ts b/src/app/browser/pages/term/term.component.ts index 4d3017a4..a3152fc4 100644 --- a/src/app/browser/pages/term/term.component.ts +++ b/src/app/browser/pages/term/term.component.ts @@ -5,9 +5,10 @@ import {MatPaginator} from '@angular/material/paginator'; import {MatSort} from '@angular/material/sort'; import { forkJoin, of } from 'rxjs'; import { catchError, switchMap } from 'rxjs/operators'; +import { UtilityService } from '../../../shared/utility/utility.service'; import { AnnotationService } from '../../services/annotation/annotation.service'; import { LanguageService } from '../../services/language/language.service'; -import { Language, SimpleTerm, Term, TermTree } from '../../models/models'; +import { Language, MedicalActionSourceExtended, SimpleTerm, Term, TermTree } from '../../models/models'; import { DialogService } from '../../../shared/dialog-excel-download/dialog.service'; import { OntologyService } from "../../services/ontology/ontology.service"; @@ -39,8 +40,8 @@ export class TermComponent implements OnInit { loincColumns = ['id', 'name']; loincDisplayCount: number; - medicalActionSource: MatTableDataSource; - medicalActionColumns = ['id', 'name']; + medicalActionSource: MatTableDataSource; + medicalActionColumns = ['id', 'name', 'relation', 'source']; medicalActionDisplayCount: number treeData: TermTree; @@ -58,7 +59,7 @@ export class TermComponent implements OnInit { constructor(private route: ActivatedRoute, private ontologyService: OntologyService, private annotationService: AnnotationService, private dialogService: DialogService, - private languageService: LanguageService, private router: Router) { + private languageService: LanguageService, public utilityService: UtilityService, private router: Router) { } ngOnInit() { @@ -86,9 +87,7 @@ export class TermComponent implements OnInit { this.loincSource = new MatTableDataSource(associations.assays); this.loincSource.sort = this.sort; this.loincDisplayCount = associations.assays.length; - this.medicalActionSource = new MatTableDataSource(associations.medicalActions); - this.medicalActionDisplayCount = associations.medicalActions.length; - this.medicalActionSource.sort = this.sort; + this.configureMedicalActions(associations.medicalActions); }, () => { this.networkError = true; }); @@ -197,6 +196,15 @@ export class TermComponent implements OnInit { changeLanguage(language: Language){ this.languageService.change(language); } + + // If all the relations are the same for a medical action, just show one or show the uniq set? + configureMedicalActions(actions: MedicalActionSourceExtended[]) { + this.medicalActionSource = new MatTableDataSource(actions); + this.medicalActionDisplayCount = actions.length; + this.medicalActionSource.sort = this.sort; + } + + protected readonly Array = Array; } diff --git a/src/app/shared/utility/utility.service.ts b/src/app/shared/utility/utility.service.ts index 54af2395..3bafa8d6 100644 --- a/src/app/shared/utility/utility.service.ts +++ b/src/app/shared/utility/utility.service.ts @@ -40,4 +40,29 @@ export class UtilityService { refCount() ); } + + getExternalTermIdUrlFromId(termId?: string) { + if(!termId){ + return ''; + } + const sourceParts = termId.split(':'); + if (this.isTermIdExpected(termId, "OMIM")) { + return `https://omim.org/entry/${sourceParts[1]}`; + } else if (this.isTermIdExpected(termId, "ORPHA")) { + return `https://www.orpha.net/consor/cgi-bin/OC_Exp.php?Lng=EN&Expert=${sourceParts[1]}` + } else if (this.isTermIdExpected(termId, "MONDO")){ + return `https://monarchinitiative.org/disease/${termId}`; + } else if(this.isTermIdExpected(termId, "PMID")){ + return `https://www.ncbi.nlm.nih.gov/pubmed/${sourceParts[1]}`; + } + } + + isTermIdExpected(diseaseId: string, expected: string) { + return diseaseId != "" && diseaseId != null && expected != "" && expected != null + ? diseaseId.toUpperCase().includes(expected) : false; + } + + getDiseaseDatabaseName(diseaseId){ + return diseaseId != "" && diseaseId != null ? diseaseId.split(':')[0] : ''; + } } diff --git a/src/styles.scss b/src/styles.scss index 8c3b23df..15082092 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -579,3 +579,7 @@ a.mat-button-base { .associationsPaging a { cursor: pointer; } + +.source .material-icons,.material-icons-outlined { + font-size: 12px; +} From 8cc48ecb1f553ebc621a9b5fd3b56ab100ede0a7 Mon Sep 17 00:00:00 2001 From: iimpulse Date: Mon, 16 Sep 2024 09:55:15 -0600 Subject: [PATCH 4/6] multiple source targets, updating counts off of pagination --- src/app/app.module.ts | 3 ++- .../pages/disease/disease.component.html | 22 +++++++++++-------- src/app/browser/pages/term/term.component.css | 4 ++++ .../browser/pages/term/term.component.html | 16 ++++++++------ src/app/browser/pages/term/term.component.ts | 4 +--- 5 files changed, 29 insertions(+), 20 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 77b8f025..a125e88c 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,5 +1,6 @@ // Modules import {NgModule} from '@angular/core'; +import { MAT_TABS_CONFIG } from '@angular/material/tabs'; import {BrowserModule} from '@angular/platform-browser'; import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; import {RoutingModule} from './app-routing.module'; @@ -36,7 +37,7 @@ import {SafeHtmlPipe} from './shared/pipes/sanitize.pipe'; RoutingModule, SearchModule ], - providers: [SearchService, NewsService], + providers: [SearchService, NewsService, { provide: MAT_TABS_CONFIG, useValue: { animationDuration: '0ms' } }], bootstrap: [AppComponent] }) export class AppModule { diff --git a/src/app/browser/pages/disease/disease.component.html b/src/app/browser/pages/disease/disease.component.html index c4129703..231c354e 100644 --- a/src/app/browser/pages/disease/disease.component.html +++ b/src/app/browser/pages/disease/disease.component.html @@ -130,15 +130,17 @@

{{catTermSource.catLabel}} {{row.name}} - - +
+

{{geneDataSource.data.length}} gene associations. +

+

-

No gene results found for "{{query}}"

+

No gene results found for {{query}}

@@ -177,25 +179,27 @@

No gene results found for "{{query}}"

Target - {{row.targets[0].id}} + {{row.targets[0].id}}
- {{target.id}} + {{target.id}}
- - +
+

{{medicalActionsDataSource.data.length}} medical actions. +

+

-
-

No gene results found for "{{query}}"

+
+

No medical action results found for {{query}}

diff --git a/src/app/browser/pages/term/term.component.css b/src/app/browser/pages/term/term.component.css index 02a325db..7474bca6 100644 --- a/src/app/browser/pages/term/term.component.css +++ b/src/app/browser/pages/term/term.component.css @@ -233,3 +233,7 @@ img.mat-chip-avatar::before { .translate-btn .material-icons { font-size: 18px; } + +.source-hover { + text-decoration: none; +} diff --git a/src/app/browser/pages/term/term.component.html b/src/app/browser/pages/term/term.component.html index 3f118441..337159d6 100644 --- a/src/app/browser/pages/term/term.component.html +++ b/src/app/browser/pages/term/term.component.html @@ -260,15 +260,17 @@

Ontology Annotation Network Error. Sources - -
- - PubMed library_books + + diff --git a/src/app/browser/pages/term/term.component.ts b/src/app/browser/pages/term/term.component.ts index a3152fc4..cff79d95 100644 --- a/src/app/browser/pages/term/term.component.ts +++ b/src/app/browser/pages/term/term.component.ts @@ -42,7 +42,7 @@ export class TermComponent implements OnInit { medicalActionSource: MatTableDataSource; medicalActionColumns = ['id', 'name', 'relation', 'source']; - medicalActionDisplayCount: number + medicalActionDisplayCount: number; treeData: TermTree; @@ -203,8 +203,6 @@ export class TermComponent implements OnInit { this.medicalActionDisplayCount = actions.length; this.medicalActionSource.sort = this.sort; } - - protected readonly Array = Array; } From 0e57213934d4c51a1ea6c8a185764bb64227fc4a Mon Sep 17 00:00:00 2001 From: iimpulse Date: Mon, 16 Sep 2024 13:01:33 -0600 Subject: [PATCH 5/6] logic for treating disease as target --- src/app/browser/pages/disease/disease.component.html | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/app/browser/pages/disease/disease.component.html b/src/app/browser/pages/disease/disease.component.html index 231c354e..820709a5 100644 --- a/src/app/browser/pages/disease/disease.component.html +++ b/src/app/browser/pages/disease/disease.component.html @@ -178,12 +178,14 @@

No gene results found for {{query}}

Target - - {{row.targets[0].id}} - - +
- {{target.id}} + +
+ {{target.id}} +
From ee5aa7a8c8d93c0ed1d4a10fa65b3377377502e7 Mon Sep 17 00:00:00 2001 From: iimpulse Date: Wed, 18 Sep 2024 11:42:12 -0600 Subject: [PATCH 6/6] updating verbiage --- src/app/shared/search/search/search.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/shared/search/search/search.component.html b/src/app/shared/search/search/search.component.html index 40803494..723ce1f9 100644 --- a/src/app/shared/search/search/search.component.html +++ b/src/app/shared/search/search/search.component.html @@ -14,8 +14,8 @@