Skip to content

Commit 6378dbe

Browse files
authored
new accessStatusClass atribute
1 parent 3bf2eb1 commit 6378dbe

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import { ITEM } from '../../../../../core/shared/item.resource-type';
1111

1212
@Component({
1313
selector: 'ds-access-status-badge',
14-
templateUrl: './access-status-badge.component.html'
14+
templateUrl: './access-status-badge.component.html',
15+
styleUrls: ['./access-status-badge.component.scss']
1516
})
1617
/**
1718
* Component rendering the access status of an item as a badge
@@ -26,6 +27,11 @@ export class AccessStatusBadgeComponent {
2627
*/
2728
showAccessStatus: boolean;
2829

30+
/**
31+
* Value based stylesheet class for access status badge
32+
*/
33+
accessStatusClass: string;
34+
2935
/**
3036
* Initialize instance variables
3137
*
@@ -57,5 +63,12 @@ export class AccessStatusBadgeComponent {
5763
map((status: string) => `access-status.${status.toLowerCase()}.listelement.badge`),
5864
catchError(() => observableOf('access-status.unknown.listelement.badge'))
5965
);
66+
67+
// stylesheet based on the access status value
68+
this.accessStatus$.pipe(
69+
map((accessStatusClass: string) => accessStatusClass.replace(/\./g, '-'))
70+
).subscribe((accessStatusClass: string) => {
71+
this.accessStatusClass = accessStatusClass;
72+
});
6073
}
6174
}

0 commit comments

Comments
 (0)