@@ -306,7 +306,7 @@
|
|||||||
<i class="fa fa-check"></i>
|
<i class="fa fa-check"></i>
|
||||||
</button>
|
</button>
|
||||||
<button *ngIf="!element.status.submittedAndPendingApproval && !element.status.active"
|
<button *ngIf="!element.status.submittedAndPendingApproval && !element.status.active"
|
||||||
class="account-action-button" mat-raised-button color="primary">
|
class="account-action-button" mat-raised-button color="primary" [routerLink]="['../','sharesaccounts', element.id, 'actions', 'Undo Approval']">
|
||||||
<i class="fa fa-undo"></i>
|
<i class="fa fa-undo"></i>
|
||||||
</button>
|
</button>
|
||||||
<button *ngIf="!element.status.submittedAndPendingApproval && !element.status.active"
|
<button *ngIf="!element.status.submittedAndPendingApproval && !element.status.active"
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
<mifosx-approve-shares-account *ngIf="actions.Approve"></mifosx-approve-shares-account>
|
<mifosx-approve-shares-account *ngIf="actions['Approve']"></mifosx-approve-shares-account>
|
||||||
<mifosx-reject-shares-account *ngIf="actions.Reject"></mifosx-reject-shares-account>
|
<mifosx-reject-shares-account *ngIf="actions['Reject']"></mifosx-reject-shares-account>
|
||||||
<mifosx-close-shares-account *ngIf="actions.Close"></mifosx-close-shares-account>
|
<mifosx-close-shares-account *ngIf="actions['Close']"></mifosx-close-shares-account>
|
||||||
<mifosx-activate-shares-account *ngIf="actions.Activate"></mifosx-activate-shares-account>
|
<mifosx-activate-shares-account *ngIf="actions['Activate']"></mifosx-activate-shares-account>
|
||||||
|
<mifosx-undo-approval-shares-account *ngIf="actions['Undo Approval']"></mifosx-undo-approval-shares-account>
|
||||||
@@ -14,15 +14,17 @@ export class SharesAccountActionsComponent {
|
|||||||
|
|
||||||
/** Flag object to store possible actions and render appropriate UI to the user */
|
/** Flag object to store possible actions and render appropriate UI to the user */
|
||||||
actions: {
|
actions: {
|
||||||
Approve: boolean
|
'Approve': boolean
|
||||||
Reject: boolean
|
'Reject': boolean
|
||||||
Close: boolean
|
'Close': boolean
|
||||||
Activate: boolean
|
'Activate': boolean
|
||||||
|
'Undo Approval': boolean
|
||||||
} = {
|
} = {
|
||||||
Approve: false,
|
'Approve': false,
|
||||||
Reject: false,
|
'Reject': false,
|
||||||
Close: false,
|
'Close': false,
|
||||||
Activate: false
|
'Activate': false,
|
||||||
|
'Undo Approval': false
|
||||||
};
|
};
|
||||||
|
|
||||||
constructor(private route: ActivatedRoute) {
|
constructor(private route: ActivatedRoute) {
|
||||||
|
|||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<mat-card>
|
||||||
|
|
||||||
|
<form (ngSubmit)="submit()">
|
||||||
|
|
||||||
|
<mat-card-content>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
|
||||||
|
<p class="mat-typography confirm-text">
|
||||||
|
Are you sure you want to undo aprroval of shares account with ID: {{accountId}} ?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</mat-card-content>
|
||||||
|
|
||||||
|
<mat-card-actions fxLayout="row" fxLayout.xs="column" fxLayoutAlign="center" fxLayoutGap="5px">
|
||||||
|
<button type="button" mat-raised-button [routerLink]="['../../']">Cancel</button>
|
||||||
|
<button mat-raised-button color="warn">Confirm</button>
|
||||||
|
</mat-card-actions>
|
||||||
|
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</mat-card>
|
||||||
|
|
||||||
|
</div>
|
||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
.container {
|
||||||
|
max-width: 37rem;
|
||||||
|
.confirm-text {
|
||||||
|
font-size: 16px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
+25
@@ -0,0 +1,25 @@
|
|||||||
|
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { UndoApprovalSharesAccountComponent } from './undo-approval-shares-account.component';
|
||||||
|
|
||||||
|
describe('UndoApprovalSharesAccountComponent', () => {
|
||||||
|
let component: UndoApprovalSharesAccountComponent;
|
||||||
|
let fixture: ComponentFixture<UndoApprovalSharesAccountComponent>;
|
||||||
|
|
||||||
|
beforeEach(async(() => {
|
||||||
|
TestBed.configureTestingModule({
|
||||||
|
declarations: [ UndoApprovalSharesAccountComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
}));
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
fixture = TestBed.createComponent(UndoApprovalSharesAccountComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
+37
@@ -0,0 +1,37 @@
|
|||||||
|
/** Angular Imports */
|
||||||
|
import { Component } from '@angular/core';
|
||||||
|
import { ActivatedRoute, Router } from '@angular/router';
|
||||||
|
|
||||||
|
/** Custom Services */
|
||||||
|
import { SharesService } from 'app/shares/shares.service';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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']
|
||||||
|
})
|
||||||
|
export class UndoApprovalSharesAccountComponent {
|
||||||
|
|
||||||
|
/** Shares Account Id */
|
||||||
|
accountId: any;
|
||||||
|
|
||||||
|
constructor(private sharesService: SharesService,
|
||||||
|
private route: ActivatedRoute,
|
||||||
|
private router: Router) {
|
||||||
|
this.accountId = this.route.parent.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 });
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -97,6 +97,9 @@ export class SharesAccountViewComponent implements OnInit {
|
|||||||
case 'Activate':
|
case 'Activate':
|
||||||
this.router.navigate(['actions/Activate'], { relativeTo: this.route });
|
this.router.navigate(['actions/Activate'], { relativeTo: this.route });
|
||||||
break;
|
break;
|
||||||
|
case 'Undo Approval':
|
||||||
|
this.router.navigate(['actions/Undo Approval'], { relativeTo: this.route });
|
||||||
|
break;
|
||||||
case 'Delete':
|
case 'Delete':
|
||||||
this.deleteSharesAccount();
|
this.deleteSharesAccount();
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import { ApproveSharesAccountComponent } from './shares-account-actions/approve-
|
|||||||
import { RejectSharesAccountComponent } from './shares-account-actions/reject-shares-account/reject-shares-account.component';
|
import { RejectSharesAccountComponent } from './shares-account-actions/reject-shares-account/reject-shares-account.component';
|
||||||
import { CloseSharesAccountComponent } from './shares-account-actions/close-shares-account/close-shares-account.component';
|
import { CloseSharesAccountComponent } from './shares-account-actions/close-shares-account/close-shares-account.component';
|
||||||
import { ActivateSharesAccountComponent } from './shares-account-actions/activate-shares-account/activate-shares-account.component';
|
import { ActivateSharesAccountComponent } from './shares-account-actions/activate-shares-account/activate-shares-account.component';
|
||||||
|
import { UndoApprovalSharesAccountComponent } from './shares-account-actions/undo-approval-shares-account/undo-approval-shares-account.component';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shares Module
|
* Shares Module
|
||||||
@@ -50,7 +51,8 @@ import { ActivateSharesAccountComponent } from './shares-account-actions/activat
|
|||||||
ApproveSharesAccountComponent,
|
ApproveSharesAccountComponent,
|
||||||
RejectSharesAccountComponent,
|
RejectSharesAccountComponent,
|
||||||
CloseSharesAccountComponent,
|
CloseSharesAccountComponent,
|
||||||
ActivateSharesAccountComponent
|
ActivateSharesAccountComponent,
|
||||||
|
UndoApprovalSharesAccountComponent
|
||||||
],
|
],
|
||||||
providers: [DatePipe]
|
providers: [DatePipe]
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user