Loan Reschedule management in Loan Account (#1637)

Co-authored-by: Jose Alberto Hernandez <alberto@MacBook-Pro.local>
This commit is contained in:
José Alberto Hernández
2023-01-10 00:22:30 -06:00
committed by GitHub
co-authored by Jose Alberto Hernandez
parent 1bccd96c37
commit 08a327fdbf
15 changed files with 306 additions and 20 deletions
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { LoanReschedulesResolver } from './loan-reschedules.resolver';
describe('LoanReschedulesResolver', () => {
let resolver: LoanReschedulesResolver;
beforeEach(() => {
TestBed.configureTestingModule({});
resolver = TestBed.inject(LoanReschedulesResolver);
});
it('should be created', () => {
expect(resolver).toBeTruthy();
});
});
@@ -0,0 +1,29 @@
import { Injectable } from '@angular/core';
import {
Router, Resolve,
RouterStateSnapshot,
ActivatedRouteSnapshot
} from '@angular/router';
import { Observable, of } from 'rxjs';
import { LoansService } from '../loans.service';
@Injectable({
providedIn: 'root'
})
export class LoanReschedulesResolver implements Resolve<boolean> {
/**
* @param {LoansService} LoansService Loans service.
*/
constructor(private loansService: LoansService) { }
/**
* Returns the Loans data.
* @returns {Observable<any>}
*/
resolve(route: ActivatedRouteSnapshot): Observable<any> {
const loanId = route.parent.paramMap.get('loanId');
return this.loansService.loanRescheduleRequests(loanId);
}
}