import { Component, Input, forwardRef } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ComponentMapperComponent } from '@pega/angular-sdk-components';

@Component({
  selector: 'app-alert-banner',
  templateUrl: './alert-banner.component.html',
  styleUrls: ['./alert-banner.component.scss'],
  standalone: true,
  imports: [CommonModule, forwardRef(() => ComponentMapperComponent)]
})
export class AlertBannerComponent {
  @Input() banners: any[];

  SEVERITY_MAP = {
    urgent: 'error',
    warning: 'warning',
    success: 'success',
    info: 'info'
  };

  onAlertClose(config) {
    const { PAGE, type, target } = config;
    const { clearMessages } = PCore.getMessageManager();
    clearMessages({ category: PAGE, type, context: target });
  }
}
