<ng-container *ngIf="group">
<ejs-grid rowHeight="40" #grid [dataSource]="group.assessmentDefinitions" allowSorting="true" allowTextWrap="true">
<e-columns>
<e-column field="name" headerText="Assessment" width="61%">
<ng-template #template let-data>
<div>{{ data.name }}<span class="warning-text inactive" *ngIf="!data.isActive">(Inactive)</span></div>
<div class="detailedInformation">
<small>Required: {{ data.minimumRequired }}</small>
<br />
<small>Completed: {{ data.numberOfInstancesCompleted }}</small>
</div>
</ng-template>
</e-column>
<e-column field="minimumRequired" width="90" headerText="Required" textAlign="Center"></e-column>
<e-column field="numberOfInstancesCompleted" minWidth="90" width="120" headerText="Completed" textAlign="Center"></e-column>
<e-column field="status" headerText="Status" textAlign="Center" width="90">
<ng-template #template let-data>
<ng-container *ngTemplateOutlet="statusTemplate; context: { status: data.status, show: data.numberOfInstancesCompleted > 0 }"></ng-container>
</ng-template>
</e-column>
</e-columns>
<e-aggregates>
<e-aggregate>
<e-columns>
<e-column *ngIf="group.showUniqueCountAggregation" columnName="name" type="Custom" width="60%">
<ng-template #footerTemplate let-data>Complete {{ group.minimimUniqueRequired }} different assessments</ng-template>
</e-column>
<e-column
*ngIf="group.showUniqueCountAggregation"
width="90"
columnName="status"
type="Custom"
[customAggregate]="uniqueRequirementsAggregate"
textAlign="Center"
>
<ng-template #footerTemplate let-data>
<ng-container *ngTemplateOutlet="statusTemplate; context: { status: data.Custom, show: true }"></ng-container>
</ng-template>
</e-column>
</e-columns>
</e-aggregate>
<e-aggregate>
<e-columns>
<e-column *ngIf="group.showCountAggregation" columnName="name" type="Custom">
<ng-template #footerTemplate let-data>Complete {{ group.minimumRequired }} total assessments</ng-template>
</e-column>
<e-column *ngIf="group.showCountAggregation" columnName="status" type="Custom" [customAggregate]="totalRequirementsAggregate">
<ng-template #footerTemplate let-data>
<ng-container *ngTemplateOutlet="statusTemplate; context: { status: data.Custom, show: true }"></ng-container>
</ng-template>
</e-column>
</e-columns>
</e-aggregate>
</e-aggregates>
</ejs-grid>
<ng-template #statusTemplate let-status="status" let-showStatus="show">
<ng-container *ngIf="status.isComplete == true && showStatus">
<mat-icon matTooltip="Requirements met" class="mat-icon--complete" svgIcon="check-box"></mat-icon>
</ng-container>
<ng-container *ngIf="status.isComplete == false">
<mat-icon matTooltip="Did not meet requirements" class="mat-icon--not-complete" svgIcon="circle-exclamation"></mat-icon>
</ng-container>
</ng-template>
</ng-container>