File tree Expand file tree Collapse file tree
src/app/shared/object-collection/shared/badges/access-status-badge Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments