All files / src/app/dashboard dashboard-thumbnail.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 461x                                                                                 1x 1x 4x 1x  
import { Component, Input } from '@angular/core';
 
import { IMeasure } from '../model/measure.model';
import { ErrorBadgeComponent } from '../common/mw.common.module';
import { SparklineComponent } from '../graphs/sparkline/sparkline.component';
 
@Component( {
  selector: 'mwb-dashboard-thumbnail',
  template: `
    <div class="well well-sm hoverwell thumbnail">
 
      <div class="metric row">
        <a class="measure" [routerLink]="['/'+ measure.link ]" >
          <i class="measure-icon fa fa-lg" [ngClass]="measure?.icon" aria-hidden="true">
            <span class="title">{{measure.title}}</span>
          </i>
        </a>
        <div class="filler"></div>
        <sparkline [id]="measure.id" [history]="measure.history"></sparkline>
        <error-badge [item]="measure"></error-badge>
      </div>
 
      <div class="narrative row" *ngIf="measure.narrative">
        <div [id]="'narrtext_'+measure.id" class="narrative-text-container collapse">
          <hr/>
          <div class="narrative-text">{{measure.narrative}}</div>
        </div>
      </div>
 
      <a class="narrative-button" *ngIf="measure.narrative"
        data-toggle="collapse" [attr.data-target]="'#narrtext_'+measure.id"
        (click)="this.isExpanded = !this.isExpanded">
        <i class="narrative-icon fa"
          [ngClass]="{ 'fa-chevron-down': !isExpanded, 'fa-chevron-up': isExpanded }"
          aria-hidden="true"></i>
      </a>
 
    </div>
  `,
  styleUrls: ['dashboard-thumbnail.css', '../common/badge/badge.color.scheme.css']
})
export class DashboardThumbnailComponent {
  @Input() measure: IMeasure;
  private isExpanded = false;
}