Skip to content
Snippets Groups Projects
Commit 9ab367e2 authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #12091 TIME 0:50 close notifications when click on button

parent 2c16f77f
No related branches found
No related tags found
No related merge requests found
...@@ -2,10 +2,13 @@ ...@@ -2,10 +2,13 @@
<div class="notif-container-icon"> <div class="notif-container-icon">
<i class="fa fa-{{data.icon}} fa-2x"></i> <i class="fa fa-{{data.icon}} fa-2x"></i>
</div> </div>
<button mat-icon-button class="notif-container-close" (click)="dismiss()">
<mat-icon class="fa fa-times fa-lg" aria-hidden="true"></mat-icon>
</button>
<div class="notif-container-content"> <div class="notif-container-content">
<div class="notif-container-content-msg"> <div class="notif-container-content-msg">
<div [innerHTML]="data.url"></div> <div [innerHTML]="data.url"></div>
<div [innerHTML]="data.message"></div> <div [innerHTML]="data.message"></div>
</div> </div>
</div> </div>
</div> </div>
\ No newline at end of file
...@@ -22,6 +22,12 @@ ...@@ -22,6 +22,12 @@
flex-direction: column; flex-direction: column;
} }
} }
&-close {
position: absolute;
top: 5px;
right: 5px;
}
} }
::ng-deep.mat-snack-bar-container.error-snackbar { ::ng-deep.mat-snack-bar-container.error-snackbar {
...@@ -34,4 +40,4 @@ ...@@ -34,4 +40,4 @@
color: $primary; color: $primary;
background: white; background: white;
border: solid 1px $primary; border: solid 1px $primary;
} }
\ No newline at end of file
...@@ -10,6 +10,10 @@ import { LANG } from './translate.component'; ...@@ -10,6 +10,10 @@ import { LANG } from './translate.component';
}) })
export class CustomSnackbarComponent { export class CustomSnackbarComponent {
constructor(@Inject(MAT_SNACK_BAR_DATA) public data: any) { } constructor(@Inject(MAT_SNACK_BAR_DATA) public data: any) { }
dismiss() {
this.data.close();
}
} }
@Injectable() @Injectable()
...@@ -20,21 +24,21 @@ export class NotificationService { ...@@ -20,21 +24,21 @@ export class NotificationService {
} }
success(message: string) { success(message: string) {
const duration = this.getMessageDuration(message, 2000); const duration = this.getMessageDuration(message, 2000);
this.snackBar.openFromComponent(CustomSnackbarComponent, { const snackBar = this.snackBar.openFromComponent(CustomSnackbarComponent, {
duration: duration, duration: duration,
panelClass: 'success-snackbar', panelClass: 'success-snackbar',
verticalPosition : 'top', verticalPosition : 'top',
data: { message: message, icon: 'info-circle' } data: { message: message, icon: 'info-circle', close: () => {snackBar.dismiss()} }
}); });
} }
error(message: string, url: string = null) { error(message: string, url: string = null) {
const duration = this.getMessageDuration(message, 4000); const duration = this.getMessageDuration(message, 4000);
this.snackBar.openFromComponent(CustomSnackbarComponent, { const snackBar = this.snackBar.openFromComponent(CustomSnackbarComponent, {
duration: duration, duration: duration,
panelClass: 'error-snackbar', panelClass: 'error-snackbar',
verticalPosition : 'top', verticalPosition : 'top',
data: { url: url, message: message, icon: 'exclamation-triangle' } data: { url: url, message: message, icon: 'exclamation-triangle', close: () => {snackBar.dismiss()} }
}); });
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment