From c329d1aed102300b39f5c11b19fd5f8653b282dc Mon Sep 17 00:00:00 2001 From: const8ine <2constantine@protonmail.com> Date: Mon, 16 Sep 2024 18:20:12 -0300 Subject: [PATCH] Noissue. Search by multiple random genes --- src/app/pages/home/home.component.ts | 16 +++++++++++++--- src/assets/i18n/en.json | 2 +- src/assets/i18n/ru.json | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/app/pages/home/home.component.ts b/src/app/pages/home/home.component.ts index 774632ce..be504346 100644 --- a/src/app/pages/home/home.component.ts +++ b/src/app/pages/home/home.component.ts @@ -78,12 +78,22 @@ export class HomeComponent implements OnInit { .pipe(takeUntil(this.subscription$)) .subscribe((gene) => { this.genesList = gene.map((g) => g.symbol); - if (this.genesList.length > 0) { - this.randomHGNC = this.genesList[Math.floor(Math.random() * this.genesList.length)]; + + if (this.genesList.length !== 0) { + const n = 5; + const repeatCount = Math.floor(Math.random() * n) + 1; + const strArr = []; + for (let i = 0; i < repeatCount; i++) { + const randomGene = this.genesList[Math.floor(Math.random() * this.genesList.length)]; + strArr.push(randomGene); + } + + this.randomHGNC = strArr.join(','); } - }); + }); } + private getHints(query: string): void { if (query && query.length > 1) { this.showProgressBar = true; diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 8287573c..426a1b56 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -280,7 +280,7 @@ "logic_null": "Not specified", "logic_true": "Yes", "main_page_all_genes": "All genes", - "main_page_random_gene": "Search for a random gene", + "main_page_random_gene": "Random gene(s)", "main_page_download_results": "Feed", "main_page_header_button": "More", "main_page_header_description": "Open Genes provides structured data on human genes associated with aging:\nfunctions, evolution, the influence of gene activity on lifespan, age-related changes in gene expression, associations of allelic variants of genes with longevity and age-related phenotype.", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 45623be4..8dec7ae0 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -280,7 +280,7 @@ "logic_null": "Не указано", "logic_true": "Да", "main_page_all_genes": "Все гены", - "main_page_random_gene": "Искать по случайному гену", + "main_page_random_gene": "Случайные гены", "main_page_download_results": "Выдача", "main_page_header_button": "Подробнее", "main_page_header_description": "Open Genes предоставляет структурированные данные о генах человека, ассоциированных со старением: \nфункции, эволюцию, влияние активности гена на продолжительность жизни, возрастные изменения экспрессии гена, ассоциации аллельных вариантов генов с долголетием и возрастным фенотипом.",