@@ -296,10 +296,37 @@ <h2>{{ group.typeName }} ({{ group.entriesCount }})</h2>
296296 }
297297 @for (entry of getGroupPageEntries(group); track entry.dbId) {
298298 < div class ="search-entry ">
299- < div class ="entry-header ">
300- < a class ="entry-name " [routerLink] ="getDetailLink(entry) " [innerHTML] ="entry.referenceName || entry.name "> </ a >
301- < span class ="entry-id "> {{ entry.id || entry.stId }}</ span >
299+ < div class ="type-icon ">
300+ < i [class] ="getSpriteClass(entry) " title ="Icon "> </ i >
301+ </ div >
302+ < div class ="entry-info ">
303+ < div class ="entry-header ">
304+ @if (entry.deleted) {
305+ < mat-icon class ="deleted-icon "> delete</ mat-icon >
306+ < span class ="deleted " [innerHTML] ="entry.stId "> </ span >
307+ @if (entry.replacementStIds?.length) {
308+ ⇒
309+ < a
310+ [routerLink] ="['/content/detail', entry.replacementStIds[0]] "
311+ title ="Go to replacement ">
312+ {{ entry.replacementStIds[0] }}
313+ </ a >
314+ }
315+
316+ } @else {
317+ < a class ="entry-name "
318+ [routerLink] ="getDetailLink(entry) "
319+ [innerHTML] ="entry.name || entry.referenceName ">
320+ </ a >
321+ < span class ="entry-id " [innerHTML] ="entry.stId || entry.id "> </ span >
322+ }
302323 </ div >
324+ @if (entry.deleted && entry.date) {
325+ < div class ="deleted-date ">
326+ < b > Deleted on</ b >
327+ {{ entry.date | date:'MMM d, y, h:mm:ss a' }}
328+ </ div >
329+ }
303330 @if (entry.species?.length) {
304331 < div class ="entry-species ">
305332 @for (sp of entry.species; track sp; let last = $last) {
@@ -312,12 +339,22 @@ <h2>{{ group.typeName }} ({{ group.entriesCount }})</h2>
312339 Compartments: {{ entry.compartmentNames.join(', ') }}
313340 </ div >
314341 }
342+ @if (entry.iconCuratorName) {
343+ < div class ="entry-compartments "> Curator: < a [href] ="'https://orcid.org/' + entry.iconCuratorOrcidId " target ="_blank " rel ="noopener ">
344+ {{ entry.iconCuratorName }}
345+ </ a > </ div >
346+ }
347+ @if (entry.iconDesignerName) {
348+ < div class ="entry-compartments "> Designer: < a [href] ="entry.iconDesignerUrl " target ="_blank " rel ="noopener ">
349+ {{ entry.iconDesignerName }}
350+ </ a > </ div >
351+ }
315352 @if (entry.summation) {
316353 < p class ="entry-summation " [innerHTML] ="entry.summation "> </ p >
317354 }
318- @if (entry.referenceName) {
355+ @if (entry.referenceName || entry.databaseName ) {
319356 < div class ="entry-reference ">
320- Reference: < a [href] ="entry.referenceURL " target ="_blank " rel ="noopener "> < span [innerHTML] ="entry.referenceName "> </ span > ({{ entry.referenceIdentifier }})</ a >
357+ Reference: < a [href] ="entry.referenceURL " target ="_blank " rel ="noopener "> < span [innerHTML] ="entry.referenceName ?? entry.databaseName "> </ span > ({{ entry.referenceIdentifier }})</ a >
321358 </ div >
322359 }
323360 @if (entry.type === 'Protein' && entry.referenceIdentifier && getProteinFormCount(entry) > 1) {
@@ -339,6 +376,12 @@ <h2>{{ group.typeName }} ({{ group.entriesCount }})</h2>
339376 </ div >
340377 }
341378 }
379+ </ div >
380+ @if (entry.exactType == "Icon") {
381+ < div class ="icon-preview ">
382+ < img [src] ="iconSvgUrl(entry) " [alt] ="entry.stId " loading ="lazy " (error) ="onImgError($event) " width ="100 " height ="auto "/>
383+ </ div >
384+ }
342385 </ div >
343386 }
344387 </ div >
0 commit comments