From 4285715bf281b1f27d19aef6ae0161af55617b99 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 5 Jun 2026 05:49:48 -0700 Subject: [PATCH] Fix: ensure suggest button respects disable state --- .../suggestions-dropdown.component.html | 4 ++-- .../suggestions-dropdown.component.spec.ts | 12 ++++++++++++ .../suggestions-dropdown.component.ts | 8 ++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html b/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html index 7e1a29666..8fb900eaa 100644 --- a/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html +++ b/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html @@ -1,5 +1,5 @@
- diff --git a/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.spec.ts b/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.spec.ts index 801a56af3..863393ace 100644 --- a/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.spec.ts +++ b/src-ui/src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.spec.ts @@ -37,6 +37,18 @@ describe('SuggestionsDropdownComponent', () => { expect(component.getSuggestions.emit).toHaveBeenCalled() }) + it('should not emit getSuggestions when disabled', () => { + jest.spyOn(component.getSuggestions, 'emit') + component.disabled = true + component.suggestions = null + fixture.detectChanges() + + component.clickSuggest() + + expect(component.getSuggestions.emit).not.toHaveBeenCalled() + expect(fixture.nativeElement.querySelector('button').disabled).toBeTruthy() + }) + it('should toggle dropdown when clickSuggest is called and suggestions are not null', () => { component.aiEnabled = true fixture.detectChanges() 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 b165f0a5e..6cf63f683 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 @@ -47,6 +47,14 @@ export class SuggestionsDropdownComponent { addCorrespondent: EventEmitter = new EventEmitter() public clickSuggest(): void { + if ( + this.disabled || + this.loading || + (this.suggestions && !this.aiEnabled) + ) { + return + } + if (!this.suggestions) { this.getSuggestions.emit(this) } else {