import { Component, EventEmitter, Input, Output } from '@angular/core' import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap' import { NgxBootstrapIconsModule } from 'ngx-bootstrap-icons' import { DocumentSuggestions } from 'src/app/data/document-suggestions' import { pngxPopperOptions } from 'src/app/utils/popper-options' @Component({ selector: 'pngx-suggestions-dropdown', imports: [NgbDropdownModule, NgxBootstrapIconsModule], templateUrl: './suggestions-dropdown.component.html', styleUrl: './suggestions-dropdown.component.scss', }) export class SuggestionsDropdownComponent { public popperOptions = pngxPopperOptions @Input() suggestions: DocumentSuggestions = null @Input() loading: boolean = false @Input() disabled: boolean = false @Output() getSuggestions: EventEmitter = new EventEmitter() @Output() addTag: EventEmitter = new EventEmitter() @Output() addDocumentType: EventEmitter = new EventEmitter() @Output() addCorrespondent: EventEmitter = new EventEmitter() get totalSuggestions(): number { return ( this.suggestions?.suggested_correspondents?.length + this.suggestions?.suggested_tags?.length + this.suggestions?.suggested_document_types?.length || 0 ) } }