@@ -280,7 +280,11 @@ <h2>{{ group.typeName }} ({{ group.entriesCount }})</h2>
280280 < div class ="group-entries ">
281281 @for (entry of group.entries; track entry.dbId) {
282282 < div class ="search-entry ">
283- < div class ="entry-header ">
283+ < div class ="type-icon ">
284+ TODO: Add type icons
285+ </ div >
286+ < div class ="entry-info ">
287+ < div class ="entry-header ">
284288 @if (entry.deleted) {
285289 < mat-icon class ="deleted-icon "> delete</ mat-icon >
286290 < span class ="deleted " [innerHTML] ="entry.stId "> </ span >
@@ -298,7 +302,7 @@ <h2>{{ group.typeName }} ({{ group.entriesCount }})</h2>
298302 [routerLink] ="getDetailLink(entry) "
299303 [innerHTML] ="entry.name ">
300304 </ a >
301- < span class ="entry-id "> {{ entry.stId }} </ span >
305+ < span class ="entry-id " [innerHTML] =" entry.stId " > </ span >
302306 }
303307
304308 </ div >
@@ -320,16 +324,33 @@ <h2>{{ group.typeName }} ({{ group.entriesCount }})</h2>
320324 Compartments: {{ entry.compartmentNames.join(', ') }}
321325 </ div >
322326 }
327+ @if (entry.iconCuratorName) {
328+ < div class ="entry-compartments "> Curator: < a [href] ="'https://orcid.org/' + entry.iconCuratorOrcidId " target ="_blank " rel ="noopener ">
329+ {{ entry.iconCuratorName }}
330+ </ a > </ div >
331+ }
332+ @if (entry.iconDesignerName) {
333+ < div class ="entry-compartments "> Designer: < a [href] ="entry.iconDesignerUrl " target ="_blank " rel ="noopener ">
334+ {{ entry.iconDesignerName }}
335+ </ a > </ div >
336+ }
323337 @if (entry.summation) {
324338 < p class ="entry-summation " [innerHTML] ="entry.summation "> </ p >
325339 }
326- @if (entry.referenceName) {
340+ @if (entry.referenceName || entry.databaseName ) {
327341 < div class ="entry-reference ">
328- Reference: < a [href] ="entry.referenceURL " target ="_blank " rel ="noopener "> < span [innerHTML] ="entry.referenceName "> </ span > ({{ entry.referenceIdentifier }})</ a >
342+ Reference: < a [href] ="entry.referenceURL " target ="_blank " rel ="noopener "> < span [innerHTML] ="entry.referenceName ?? entry.databaseName "> </ span > ({{ entry.referenceIdentifier }})</ a >
329343 </ div >
330344 }
345+ < button (click) ="printEntry(entry) "> O</ button >
346+ </ div >
347+ @if (entry.exactType == "Icon") {
348+ < div class ="icon-preview ">
349+ < img [src] ="iconSvgUrl(entry) " [alt] ="entry.stId " loading ="lazy " (error) ="onImgError($event) " width ="100 " height ="auto "/>
350+ </ div >
351+ }
331352 </ div >
332- }
353+ }
333354 </ div >
334355 }
335356 </ div >
@@ -343,12 +364,12 @@ <h2>{{ group.typeName }} ({{ group.entriesCount }})</h2>
343364 < div class ="search-entry ">
344365 < div class ="entry-header ">
345366 < a class ="entry-name " [routerLink] ="getDetailLink(entry) " [innerHTML] ="entry.name "> </ a >
346- < span class ="entry-id "> {{ entry.stId }} </ span >
367+ < span class ="entry-id " [innerHTML] =" entry.stId " > </ span >
347368 </ div >
348369 @if (entry.species?.length) {
349370 < div class ="entry-species ">
350371 @for (sp of entry.species; track sp; let last = $last) {
351- < span class ="species-tag "> {{ sp }} </ span >
372+ < span class ="species-tag " [innerHTML] =" sp " > </ span >
352373 }
353374 </ div >
354375 }
0 commit comments