diff --git a/projects/aca-content/src/lib/components/dl-custom-components/thumbnail-column/thumbnail-column.component.html b/projects/aca-content/src/lib/components/dl-custom-components/thumbnail-column/thumbnail-column.component.html index affdfe62f..441c962a8 100644 --- a/projects/aca-content/src/lib/components/dl-custom-components/thumbnail-column/thumbnail-column.component.html +++ b/projects/aca-content/src/lib/components/dl-custom-components/thumbnail-column/thumbnail-column.component.html @@ -1,7 +1,2 @@ - - - + + diff --git a/projects/aca-content/src/lib/components/dl-custom-components/thumbnail-column/thumbnail-column.component.ts b/projects/aca-content/src/lib/components/dl-custom-components/thumbnail-column/thumbnail-column.component.ts index 486ce5a18..af5ac5f04 100644 --- a/projects/aca-content/src/lib/components/dl-custom-components/thumbnail-column/thumbnail-column.component.ts +++ b/projects/aca-content/src/lib/components/dl-custom-components/thumbnail-column/thumbnail-column.component.ts @@ -22,7 +22,7 @@ * from Hyland Software. If not, see . */ -import { Component, Input, ViewEncapsulation } from '@angular/core'; +import { Component, Input, OnChanges, SimpleChanges, ViewEncapsulation, inject } from '@angular/core'; import { TranslationService } from '@alfresco/adf-core'; @Component({ @@ -30,18 +30,39 @@ import { TranslationService } from '@alfresco/adf-core'; templateUrl: './thumbnail-column.component.html', encapsulation: ViewEncapsulation.None }) -export class ThumbnailColumnComponent { +export class ThumbnailColumnComponent implements OnChanges { + private translation = inject(TranslationService); + @Input() context: any; - constructor(private translation: TranslationService) {} + public thumbnailUrl?: string; + public tooltip?: string; - getThumbnail({ data, row, col }): string { + get isSelected(): boolean { + return !!this.context.row.isSelected; + } + + ngOnChanges(changes: SimpleChanges): void { + if (changes.context) { + const context = changes.context.currentValue; + + if (context) { + this.thumbnailUrl = this.getThumbnail(context); + this.tooltip = this.getToolTip(context); + } else { + this.thumbnailUrl = null; + this.tooltip = null; + } + } + } + + private getThumbnail({ data, row, col }): string { return data.getValue(row, col); } - getToolTip({ row }): string { - const user = row.node?.entry?.properties && row.node.entry.properties['cm:lockOwner'] && row.node.entry.properties['cm:lockOwner'].displayName; - return user ? `${this.translation.instant('APP.LOCKED_BY')} ${user}` : ''; + private getToolTip({ row }): string { + const displayName = row.node?.entry?.properties?.['cm:lockOwner']?.displayName; + return displayName ? `${this.translation.instant('APP.LOCKED_BY')} ${displayName}` : ''; } }