Files
cbsnexora/src/app/clients/clients-view/client-actions/client-actions.component.ts
T
2022-07-22 13:37:21 +05:30

66 lines
1.7 KiB
TypeScript

/** Angular Imports */
import { Component } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
/**
* Client actions component.
*/
@Component({
selector: 'mifosx-client-actions',
templateUrl: './client-actions.component.html',
styleUrls: ['./client-actions.component.scss']
})
export class ClientActionsComponent {
/** Flag object to store possible actions and render appropriate UI to the user */
actions: {
'Assign Staff': boolean
'Close': boolean
'Reject': boolean
'Survey': boolean
'Withdraw': boolean
'Update Default Savings': boolean
'Transfer Client': boolean
'Undo Transfer': boolean
'Accept Transfer': boolean
'Reject Transfer': boolean
'Reactivate': boolean
'Undo Rejection': boolean
'Add Charge': boolean
'Take Survey': boolean
'Client Screen Reports': boolean,
'Create Self Service User': boolean,
'Create Collateral': boolean
} = {
'Assign Staff': false,
'Close': false,
'Reject': false,
'Survey': false,
'Withdraw': false,
'Update Default Savings': false,
'Transfer Client': false,
'Undo Transfer': false,
'Accept Transfer': false,
'Reject Transfer': false,
'Reactivate': false,
'Undo Rejection': false,
'Add Charge': false,
'Take Survey': false,
'Client Screen Reports': false,
'Create Self Service User': false,
'Create Collateral': false
};
/**
* @param {ActivatedRoute} route Activated Route
* @param {Router} router Router
*/
constructor(private route: ActivatedRoute,
private router: Router) {
this.router.routeReuseStrategy.shouldReuseRoute = () => false;
const name = this.route.snapshot.params['name'];
this.actions[name] = true;
}
}