import { Component, inject } from '@angular/core'; import { NgIcon } from '@ng-icons/core'; import { ToastService } from '@core/toast.service'; /** Toast stack overlay; shared by the main window and editor windows. */ @Component({ selector: 'app-toasts', imports: [NgIcon], template: `
@for (t of toast.toasts(); track t.id) {
{{ t.text }}
}
`, }) export class Toasts { readonly toast = inject(ToastService); toastIcon(kind: 'error' | 'info' | 'success'): string { if (kind === 'error') return 'mynaXCircle'; if (kind === 'success') return 'mynaCheckCircle'; return 'mynaCheck'; } }