feat: add loan view page (overdue charges tab) (#821)

Fixes: #817
This commit is contained in:
Muskan Khedia
2020-06-01 15:55:53 +05:30
committed by GitHub
parent 51c29a073e
commit 9a702bee6d
8 changed files with 131 additions and 7 deletions
@@ -0,0 +1,48 @@
/** Angular Imports */
import { Component, OnInit, ViewChild } from '@angular/core';
import { MatTableDataSource, MatPaginator, MatSort } from '@angular/material';
import { ActivatedRoute } from '@angular/router';
/**
* Overdue charges tab component
*/
@Component({
selector: 'mifosx-overdue-charges-tab',
templateUrl: './overdue-charges-tab.component.html',
styleUrls: ['./overdue-charges-tab.component.scss']
})
export class OverdueChargesTabComponent implements OnInit {
/** Stores the resolved loan data */
loanDetails: any;
/** Stores the overdue data */
overdueCharges: any;
/** Columns to be displayed in overdue charges table. */
displayedColumns: string[] = ['name', 'type', 'amount', 'collectedon'];
/** Data source for codes table. */
dataSource: MatTableDataSource<any>;
/** Paginator for codes table. */
@ViewChild(MatPaginator) paginator: MatPaginator;
/** Sorter for codes table. */
@ViewChild(MatSort) sort: MatSort;
/**
* Retrieves the loans data from `resolve`.
* @param {ActivatedRoute} route Activated Route.
*/
constructor(private route: ActivatedRoute) {
this.route.data.subscribe(( data: { loanDetailsData: any }) => {
this.loanDetails = data.loanDetailsData;
});
}
ngOnInit() {
this.overdueCharges = this.loanDetails.overdueCharges;
this.dataSource = new MatTableDataSource(this.overdueCharges);
this.dataSource.paginator = this.paginator;
this.dataSource.sort = this.sort;
}
}