diff options
author | Arundathi Patil <arundpil@in.ibm.com> | 2018-07-18 15:41:05 +0530 |
---|---|---|
committer | Takamune Cho <tc012c@att.com> | 2018-07-24 14:43:16 +0000 |
commit | 465d29eba2c191e768963a1987819b8f72e9e7c8 (patch) | |
tree | b438e3f54b156ce7f520f075e159daa523e8f379 /src/app/shared/confirmModal | |
parent | 63db30487e65a978e745216e3d89e7f30385205e (diff) |
Made use of ng2-bootstrap-modal.
This will remove all the duplicate code of ng-bootstrap popup.
Made following changes to the below files,
1. app.module.ts:
a. added the confirm modal component to declarations and entryComponents section because component will be created dynamically.
b. imported BootstrapModalModule from ng2-bootstrap-modal
2. vnfs.module.ts:
a. removed the confirm modal component from declarations and
entryComponents section as it is already declared as part of
app.module.ts.
3. confirm.component.ts:
a. added two more varibles 'cancelButtonText' and
'confirmButtonText' to ConfirmModel interface. these values will
be sent by the caller code and the button lables will be set
dynamically.
b. implemented cancel method that sets the modal result value to
false, this is called on click of close
button.
4. about.component.ts:
a. Made use of confirm.component.ts.
b. on click of 'view change log' buton we are calling open()
method which inturn opens the confirm modal component.
5. about.component.html:
a. Removed call to versionLogFile() method as this method is
called from open() method.
b. Removed the ng-template code of ng-bootstrap which is no more
required.
Issue-ID: APPC-1088
Change-Id: I9de545debed145ef35e31807acd1e9bd9cc2bad4
Signed-off-by: Arundathi Patil <arundpil@in.ibm.com>
Diffstat (limited to 'src/app/shared/confirmModal')
-rw-r--r-- | src/app/shared/confirmModal/confirm.component.ts | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/src/app/shared/confirmModal/confirm.component.ts b/src/app/shared/confirmModal/confirm.component.ts index 79678b3..5fbf4b3 100644 --- a/src/app/shared/confirmModal/confirm.component.ts +++ b/src/app/shared/confirmModal/confirm.component.ts @@ -2,6 +2,8 @@ ============LICENSE_START========================================== =================================================================== Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + +Copyright (C) 2018 IBM Intellectual Property. All rights reserved. =================================================================== Unless otherwise specified, all software contained herein is licensed @@ -20,12 +22,14 @@ limitations under the License. ECOMP is a trademark and service mark of AT&T Intellectual Property. ============LICENSE_END============================================ */ -import {Component} from '@angular/core'; -import {DialogComponent, DialogService} from 'ng2-bootstrap-modal'; +import { Component } from '@angular/core'; +import { DialogComponent, DialogService } from 'ng2-bootstrap-modal'; export interface ConfirmModel { title: string; message: string; + cancelButtonText: string; + confirmButtonText: string; } @Component({ @@ -34,15 +38,15 @@ export interface ConfirmModel { <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> - <button type="button" class="close" (click)="close()">×</button> - <h4 class="modal-title">Confirm</h4> + <h4 class="modal-title">{{title}}</h4> + <button type="button" class="close" (click)="cancel()">×</button> </div> <div class="modal-body"> - <p>Change Actions Without Saving?</p> + <p>{{message}}</p> </div> <div class="modal-footer"> - <button type="button" class="btn btn-primary" (click)="confirm()">Yes</button> - <button type="button" class="btn btn-default" (click)="close()">Cancel</button> + <button type="button" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent" (click)="confirm()">{{confirmButtonText}}</button> + <button type="button" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--primary" (click)="cancel()">{{cancelButtonText}}</button> </div> </div> </div>` @@ -50,6 +54,8 @@ export interface ConfirmModel { export class ConfirmComponent extends DialogComponent<ConfirmModel, boolean> implements ConfirmModel { title: string; message: string; + cancelButtonText: string; + confirmButtonText: string; constructor(dialogService: DialogService) { super(dialogService); @@ -61,4 +67,11 @@ export class ConfirmComponent extends DialogComponent<ConfirmModel, boolean> imp this.result = true; this.close(); } + + cancel() { + // we set dialog result as false on click on cancel/close button, + // then we can get dialog result from caller code + this.result = false; + this.close(); + } }
\ No newline at end of file |