80 lines
2.6 KiB
HTML
80 lines
2.6 KiB
HTML
<mat-card>
|
|
<mat-card-title-group>
|
|
<mat-card-title>Accounts</mat-card-title>
|
|
<a mat-button [routerLink]="['/accounts', 'new']">
|
|
<mat-icon>add_box</mat-icon>
|
|
Add
|
|
</a>
|
|
</mat-card-title-group>
|
|
<mat-card-content>
|
|
<form [formGroup]="form" fxLayout="column">
|
|
<div
|
|
fxLayout="row"
|
|
fxLayout.lt-md="column"
|
|
fxLayoutGap="20px"
|
|
fxLayoutGap.lt-md="0px"
|
|
fxLayoutAlign="space-around start"
|
|
>
|
|
<mat-form-field fxFlex>
|
|
<input
|
|
type="text"
|
|
matInput
|
|
#filterElement
|
|
placeholder="Filter"
|
|
formControlName="filter"
|
|
autocomplete="off"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</form>
|
|
<mat-table #table [dataSource]="dataSource" matSort aria-label="Elements">
|
|
<!-- Name Column -->
|
|
<ng-container matColumnDef="name">
|
|
<mat-header-cell *matHeaderCellDef mat-sort-header>Name</mat-header-cell>
|
|
<mat-cell *matCellDef="let row">
|
|
<a [routerLink]="['/accounts', row.id]">
|
|
<mat-icon matSuffix *ngIf="row.isStarred" class="gold">star </mat-icon>
|
|
{{ row.name }}
|
|
</a>
|
|
</mat-cell>
|
|
</ng-container>
|
|
|
|
<!-- Type Column -->
|
|
<ng-container matColumnDef="type">
|
|
<mat-header-cell *matHeaderCellDef mat-sort-header>Type</mat-header-cell>
|
|
<mat-cell *matCellDef="let row">{{ row.typeName }}</mat-cell>
|
|
</ng-container>
|
|
|
|
<!-- Is Active? Column -->
|
|
<ng-container matColumnDef="isActive">
|
|
<mat-header-cell *matHeaderCellDef mat-sort-header>Is Active?</mat-header-cell>
|
|
<mat-cell *matCellDef="let row">{{ row.isActive }}</mat-cell>
|
|
</ng-container>
|
|
|
|
<!-- Is Reconcilable? Column -->
|
|
<ng-container matColumnDef="isReconcilable">
|
|
<mat-header-cell *matHeaderCellDef mat-sort-header>Is Reconcilable?</mat-header-cell>
|
|
<mat-cell *matCellDef="let row">{{ row.isReconcilable }}</mat-cell>
|
|
</ng-container>
|
|
|
|
<!-- Cost Centre Column -->
|
|
<ng-container matColumnDef="costCentre">
|
|
<mat-header-cell *matHeaderCellDef mat-sort-header>Cost Centre</mat-header-cell>
|
|
<mat-cell *matCellDef="let row">{{ row.costCentre.name }}</mat-cell>
|
|
</ng-container>
|
|
|
|
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
|
|
<mat-row *matRowDef="let row; columns: displayedColumns"></mat-row>
|
|
</mat-table>
|
|
|
|
<mat-paginator
|
|
#paginator
|
|
[length]="dataSource.data.length"
|
|
[pageIndex]="0"
|
|
[pageSize]="50"
|
|
[pageSizeOptions]="[25, 50, 100, 250]"
|
|
>
|
|
</mat-paginator>
|
|
</mat-card-content>
|
|
</mat-card>
|