Files
cbsnexora/src/app/tasks/tasks.service.ts
T
Felix van Hove 7fd1486c08 Upgrading to Angular 20:
Replaced checked in package-lock.json by regenerated one.
Ran ng update @angular/core@20 @angular/cli@20
Ran npm install @angular-builders/jest@^20.0.0 @fortawesome/angular-fontawesome@^3.0.0 @swimlane/ngx-graph@^11
Ran npm install ngx-mat-select-search@^8.0.2.
Ran ng update @angular/material@20.
Updated all eslint and typescript to the latest versions.
Removed @angular-devkit/schematics.
Updated fontawesome.
Updated rxjs and tslib.
Moved required node version from 16 to 20.
Updated jest-preset-angular.
Set preserveWhitespaces to false.
Corrected two type declarations in two typescript files to make ng serve run without errors.
Removed unused angular-devkit/schematics from view-user.component.ts .
Updated list of supported browsers.
Upgraded prettier.
Ran prettier . --write the first time.
Ran prettier . --write the second time.
Ran ng generate @angular/core:inject with defaults, excepted a handful of files.
Fixed remaining eslint problems.
Added dist directory to ignores in eslint.config.js.
Let prettier fix formatting, almost everything is just line breaks.
Made htmlhint ignore @if and @for Angular constructs.
Updated node version in Github workflow to 22.12.0 (build.yml).
Updated .env.ts.
Updated Angular datetime format strings from YYYY-MM-DD to yyyy-MM-dd.
Merged changes from dev into angular20 branch.
2025-12-08 11:01:01 +01:00

123 lines
3.4 KiB
TypeScript

/** Angular Imports */
import { Injectable, inject } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
/** rxjs Imports */
import { Observable } from 'rxjs';
/**
* Tasks Service
*/
@Injectable({
providedIn: 'root'
})
export class TasksService {
private http = inject(HttpClient);
/**
* Get Maker Checker Data
* @param {searchData} SearchData search the maker checker data.
*/
getMakerCheckerData(searchData?: any): Observable<any> {
let httpParams = new HttpParams();
if (searchData) {
const propNames = Object.getOwnPropertyNames(searchData);
for (let i = 0; i < propNames.length; i++) {
const propName = propNames[i];
if (!(searchData[propName] === '' || searchData[propName] === undefined || searchData[propName] === null)) {
httpParams = httpParams.set(propName, searchData[propName]);
}
}
}
return this.http.get('/makercheckers', { params: httpParams });
}
/**
* Get Maker Checker Template
*/
getMakerCheckerTemplate(): Observable<any> {
return this.http.get('/makercheckers');
}
/**
* Get Grouped Clients Data
*/
getGroupedClientsData(): Observable<any> {
const httpParams = new HttpParams().set('limit', '1000').set('status', 'PENDING');
return this.http.get('/clients', { params: httpParams });
}
/**
* Get all Offices Data
*/
getAllOffices(): Observable<any> {
return this.http.get('/offices');
}
/**
* Get all loans to be approved
*/
getAllLoansToBeApproved(): Observable<any> {
const httpParams = new HttpParams().set('limit', '1000').set('status', '100');
return this.http.get('/loans', { params: httpParams });
}
/**
* Get all loans to be created
*/
getAllLoansToBeDisbursed(): Observable<any> {
const httpParams = new HttpParams().set('limit', '1000').set('status', '200');
return this.http.get('/loans', { params: httpParams });
}
/**
* Get Loans Locked Data using pages and limit
*/
getAllLoansLocked(page: number, limit: number): Observable<any> {
const httpParams = new HttpParams().set('page', page).set('limit', limit);
return this.http.get('/loans/locked', { params: httpParams });
}
/**
* Get Pending Rescheduled Loans
*/
getPendingRescheduleLoans(): Observable<any> {
const httpParams = new HttpParams().set('command', 'pending');
return this.http.get('/rescheduleloans', { params: httpParams });
}
/**
* Submit data in batches.
* @param {data} Data to be submitted
*/
submitBatchData(data: any): Observable<any> {
return this.http.post('/batches', data);
}
/**
* Execute Maker Checker Approve and Reject Action.
* @param {makerCheckerId} MakerCheckerId
* @param {command} Command
*/
executeMakerCheckerAction(makerCheckerId: any, command: any): Observable<any> {
const httpParams = new HttpParams().set('command', command);
return this.http.post(`/makercheckers/${makerCheckerId}`, {}, { params: httpParams });
}
/**
* Execute Maker Checker Delete Action
* @param {makerCheckerId} MakerCheckerId
*/
deleteMakerChecker(makerCheckerId: any): Observable<any> {
return this.http.delete(`/makercheckers/${makerCheckerId}`);
}
/**
* Get Maker Checker Details.
* @param {makerCheckerId} MakerCheckerId
*/
getCheckerInboxDetail(makerCheckerId: any): Observable<any> {
return this.http.get(`/audits/${makerCheckerId}`);
}
}