From 0ce6e5d706b2b31941316999e4b13f1497e641e7 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 8 Jul 2026 08:17:58 -0700 Subject: [PATCH] Suggestions dropdown --- .../suggestions-dropdown.component.ts | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.ts b/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.ts index 6cf63f683..bbfb77204 100644 --- a/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.ts +++ b/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.ts @@ -4,6 +4,7 @@ import { Input, Output, ViewChild, + signal, } from '@angular/core' import { NgbDropdown, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap' import { NgxBootstrapIconsModule } from 'ngx-bootstrap-icons' @@ -20,18 +21,46 @@ export class SuggestionsDropdownComponent { public popperOptions = pngxPopperOptions @ViewChild('dropdown') dropdown: NgbDropdown + private suggestionsSignal = signal(null) + private aiEnabledSignal = signal(false) + private loadingSignal = signal(false) + private disabledSignal = signal(false) @Input() - suggestions: DocumentSuggestions = null + get suggestions(): DocumentSuggestions { + return this.suggestionsSignal() + } + + set suggestions(suggestions: DocumentSuggestions) { + this.suggestionsSignal.set(suggestions) + } @Input() - aiEnabled: boolean = false + get aiEnabled(): boolean { + return this.aiEnabledSignal() + } + + set aiEnabled(aiEnabled: boolean) { + this.aiEnabledSignal.set(aiEnabled) + } @Input() - loading: boolean = false + get loading(): boolean { + return this.loadingSignal() + } + + set loading(loading: boolean) { + this.loadingSignal.set(loading) + } @Input() - disabled: boolean = false + get disabled(): boolean { + return this.disabledSignal() + } + + set disabled(disabled: boolean) { + this.disabledSignal.set(disabled) + } @Output() getSuggestions: EventEmitter =