49 lines
1.4 KiB
TypeScript
49 lines
1.4 KiB
TypeScript
/** Angular Imports */
|
|
import { Component } from '@angular/core';
|
|
import { ActivatedRoute, Router, RouterLink } from '@angular/router';
|
|
|
|
/** Custom Services */
|
|
import { SharesService } from 'app/shares/shares.service';
|
|
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
|
|
import { STANDALONE_SHARED_IMPORTS } from 'app/standalone-shared.module';
|
|
|
|
/**
|
|
* Undo Approval Shares Account Component
|
|
*/
|
|
@Component({
|
|
selector: 'mifosx-undo-approval-shares-account',
|
|
templateUrl: './undo-approval-shares-account.component.html',
|
|
styleUrls: ['./undo-approval-shares-account.component.scss'],
|
|
imports: [
|
|
...STANDALONE_SHARED_IMPORTS,
|
|
FormsModule
|
|
]
|
|
})
|
|
export class UndoApprovalSharesAccountComponent {
|
|
/** Shares Account Id */
|
|
accountId: any;
|
|
|
|
/**
|
|
* @param {SharesService} sharesService Shares Service
|
|
* @param {ActivatedRoute} route Activated Route
|
|
* @param {Router} router Router
|
|
*/
|
|
constructor(
|
|
private sharesService: SharesService,
|
|
private route: ActivatedRoute,
|
|
private router: Router
|
|
) {
|
|
this.accountId = this.route.parent.snapshot.params['shareAccountId'];
|
|
}
|
|
|
|
/**
|
|
* Submits the form and undo the approval of share account,
|
|
* if successful redirects to the share account.
|
|
*/
|
|
submit() {
|
|
this.sharesService.executeSharesAccountCommand(this.accountId, 'undoapproval', {}).subscribe(() => {
|
|
this.router.navigate(['../../'], { relativeTo: this.route });
|
|
});
|
|
}
|
|
}
|