Merge remote-tracking branch 'origin/main' into more-eslint

This commit is contained in:
Yury Bondarenko
2024-03-06 10:26:07 +01:00
896 changed files with 39886 additions and 9340 deletions

View File

@@ -0,0 +1,24 @@
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { AdminNotifyMetricsBox } from '../../admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.model';
import { listableObjectComponent } from '../object-collection/shared/listable-object/listable-object.decorator';
import { AdminNotifySearchResult } from '../../admin/admin-notify-dashboard/models/admin-notify-message-search-result.model';
import { ViewMode } from '../../core/shared/view-mode.model';
@listableObjectComponent(AdminNotifySearchResult, ViewMode.ListElement)
@Component({
selector: 'ds-notification-box',
templateUrl: './notification-box.component.html',
styleUrls: ['./notification-box.component.scss']
})
/**
* Component to display the count of notifications for each type of LDN message and to access the related filtered search
* (each box works as a filter button setting a specific search configuration)
*/
export class NotificationBoxComponent {
@Input() boxConfig: AdminNotifyMetricsBox;
@Output() selectedBoxConfig: EventEmitter<string> = new EventEmitter();
public onClick(boxConfig: AdminNotifyMetricsBox) {
this.selectedBoxConfig.emit(boxConfig.config);
}
}