From 3533ee6e49b4dfc9ecc424f6773d1e8a6ba4e6b1 Mon Sep 17 00:00:00 2001 From: "Hartung, Michael" <michael.hartung@uni-hamburg.de> Date: Tue, 11 Apr 2023 18:43:44 +0200 Subject: [PATCH] link to clinical trials; IID link to img --- .gitignore | 2 + .../info-tile/info-tile.component.html | 60 +++++++++++------- .../info-tile/info-tile.component.scss | 4 ++ src/assets/IID.png | Bin 0 -> 4947 bytes src/assets/clinicaltrials.png | Bin 0 -> 903 bytes 5 files changed, 43 insertions(+), 23 deletions(-) create mode 100644 src/assets/IID.png create mode 100644 src/assets/clinicaltrials.png diff --git a/.gitignore b/.gitignore index ff2d6416..b984dcd2 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,5 @@ netex/ # temp dir for css prefixing original/* + +.prettierrc \ No newline at end of file diff --git a/src/app/components/info-tile/info-tile.component.html b/src/app/components/info-tile/info-tile.component.html index e9ade0d4..d3a375d4 100644 --- a/src/app/components/info-tile/info-tile.component.html +++ b/src/app/components/info-tile/info-tile.component.html @@ -1,3 +1,4 @@ + <p *ngIf="!wrapper.data.drugstoneId && wrapper.data.label" [ngClass]="{ 'text-normal': drugstoneConfig.smallStyle }" @@ -24,11 +25,10 @@ }}" target="_blank" > - {{ wrapper.data.symbol }} </a - > + {{ wrapper.data.symbol }} + </a> </p> - <p *ngIf="wrapper.data.uniprot" [ngClass]="{ 'text-normal': drugstoneConfig.smallStyle }" @@ -73,11 +73,11 @@ [ngClass]="{ 'text-normal': drugstoneConfig.smallStyle }" > <b - ><span - >Median expression in - {{ "'" + networkHandler.activeNetwork.selectedTissue.name + "'" }} - (TPM):</span - ></b + ><span + >Median expression in + {{ "'" + networkHandler.activeNetwork.selectedTissue.name + "'" }} + (TPM):</span + ></b > <span class="is-capitalized"> {{ getExpressionScore() | number }}</span> <span @@ -103,10 +103,10 @@ <b><span>ICD10:</span></b> <span class="is-capitalized"> {{ - wrapper.data.icd10.length === 0 || - (wrapper.data.icd10.length === 1 && wrapper.data.icd10[0].length === 0) - ? "-" - : wrapper.data.icd10 + wrapper.data.icd10.length === 0 || + (wrapper.data.icd10.length === 1 && wrapper.data.icd10[0].length === 0) + ? "-" + : wrapper.data.icd10 }}</span > </p> @@ -152,24 +152,38 @@ <b><span>Group:</span></b> <span class="is-capitalized"> {{ - drugstoneConfig.currentConfig().nodeGroups[ - networkHandler.activeNetwork.selectedWrapper.data[ - networkHandler.activeNetwork.selectedWrapper.data.group === - "selectedNode" - ? "_group" - : "group" + drugstoneConfig.currentConfig().nodeGroups[ + networkHandler.activeNetwork.selectedWrapper.data[ + networkHandler.activeNetwork.selectedWrapper.data.group === + "selectedNode" + ? "_group" + : "group" ] ].groupName }}</span > - </p> -<p *ngIf="showLinks()" - [ngClass]="{ 'text-normal': drugstoneConfig.smallStyle }"> +<p + *ngIf="showLinks()" + [ngClass]="{ 'text-normal': drugstoneConfig.smallStyle }" +> <b><span>Links:</span></b> - <span *ngFor="let target of linkoutMap | keyvalue " > - <a *ngIf="showLinkout(target.key)" [href]="getLinkoutURL(target.key)" target="_blank"> {{target.value}}</a> + <span *ngFor="let target of linkoutMap | keyvalue"> + <a + *ngIf="showLinkout(target.key)" + [href]="getLinkoutURL(target.key)" + target="_blank" + > + <img class="link-icon" src="assets/{{ target.value }}.png" alt="go to {{ target.value }}" title="go to {{ target.value }}"/></a + > </span> + + <a + class="is-capitalized" + href="https://clinicaltrials.gov/ct2/results?term={{ wrapper.data.symbol }}" + target="_blank" + ><img class="link-icon" src="assets/clinicaltrials.png" alt="search in clinicaltrials.gov" title="search in clinicaltrials.gov"/> + </a> </p> <app-toggle diff --git a/src/app/components/info-tile/info-tile.component.scss b/src/app/components/info-tile/info-tile.component.scss index e69de29b..9731255f 100644 --- a/src/app/components/info-tile/info-tile.component.scss +++ b/src/app/components/info-tile/info-tile.component.scss @@ -0,0 +1,4 @@ +.link-icon { + height: 1.2em !important; + vertical-align: bottom !important; +} \ No newline at end of file diff --git a/src/assets/IID.png b/src/assets/IID.png new file mode 100644 index 0000000000000000000000000000000000000000..b58593e97e9ad87f49dc8693232a89adbe90ac26 GIT binary patch literal 4947 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 literal 0 HcmV?d00001 diff --git a/src/assets/clinicaltrials.png b/src/assets/clinicaltrials.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d0dbbad3918e8124a1d942b1c9298866c9574e GIT binary patch literal 903 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tG?E-v4T>t<7|L)y~Q>RXy zJ9qBKj~_Q~+&FybI0Fc<ty!}=Ha6zi$)lAGE4ybNYM8dRwP$PJltUpItrI5n?b@}I zfx#!IvZ=a#(S+U&Q|GKw)i6j&Nj`S$n74mZbnJ|rvSsr(o!Ecr-JC^-ySpbXT)0R^ zKK%Uo8>{wSo3iq3Z1sw`tVJ9$`nfsTsacak5~t?XEbN}XdFP3nZ(e*`yl|(fx!02? zPi*Wmnig*h$(dH#dq`Hrxoy^Z6;-o<pxoKJkBO>V`UUnMd;Dnsfs5L@ZU)w++pj)f zxb}ET(X^R6&Mx0@jYrVHH>_S(uYB_4HE~rl1jHjOoc+8bdMupV85rc9qB|KF5;cs9 zOB;4Euty3h6*4f0dIrboTRORgB{49#GBDUMFjz1!7&5R&GcW|^<xgZ_2xnjjWni^q zV9<>KfiT@dvwI8-Oe~%*jv*C{Nej3VQka<2#CC8PyR?X&N=<&Az|QD5!$!E}{5jUA z#hX8W`1FyRV-vUIk3&j}Y8cd3C>b_NbUl*0Bq~)`a8_l9bxJ|`&i|&b-fsB)>&)Yi zzy37dZ(cC9h2dhs5vi;7+cxe{o#?Yvaq`)}!5exGx$X<lIeKbYhHLz?&=nu6oSh4j z#q%%iS$9M0_HDJ`8D$l0yLao0*!GD`dGng>@HS8JcNeyN=rOu`=YOO6p&6$|PpWgJ zO<rj*Ey7^y$#_1FgK`WPXYvUB{j){6P|DyW&sJs`NlrG?`R-n`gak#6#XBEFKDd9h z#_>7Nv?Wo_+B{s(^+eadmgZe(uIi%^eNHqam~pKH!^GWt%Qnc!27NveX!MPZ=SR$( zln#}6foqFjdJ5#fuW{<xsW0br{qntcs_lWF7&dt5T`*mA?So%WN7baov)cl8y??*? z+Ooh|cjfyp6>QG5{l0XPuk(+DWIhv#wnl@#c+DA%eNK#g8x(&r2`<P=C~a2pt%|(& zpLd!;&Ln$_=g+kj7nPoie4YJm#eRDMi*rlbU$RIrn%!@zh}G%3^sZ&c>oUhP3Wp9# z%sKGsozw&oMdR)TdhL6p1y(i*=}B3ZG^kCP5>avIk$6m9<C=o`;a@$pXIzQqc<Hv~ z?WZ6UTW5BQ`X_Vte*bCgFCf{H!<x+&?xtpSf`LhqZ5IQ>6YEm$iYJ9?puFSh>gTe~ HDWM4fy9kXC literal 0 HcmV?d00001 -- GitLab