From cd12c34d8dcebc1f4e7ebd07dde9fb2a4ecf9afd Mon Sep 17 00:00:00 2001
From: shamoon <4887959+shamoon@users.noreply.github.com>
Date: Fri, 25 Sep 2026 11:59:57 -0700
Subject: [PATCH] Much simpler
---
.../suggestions-dropdown.component.html | 4 ++--
.../suggestions-dropdown.component.spec.ts | 12 +++++-------
.../suggestions-dropdown.component.ts | 19 ++++++++-----------
3 files changed, 15 insertions(+), 20 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 7ceb8cd56..54bb23863 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
@@ -73,11 +73,11 @@
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 f51c3132f..b43c0cba7 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
@@ -224,17 +224,15 @@ describe('SuggestionsDropdownComponent', () => {
it('should emit source changes and never allow no source', () => {
const emitSpy = jest.spyOn(component.sourceChange, 'emit')
- fixture.componentRef.setInput('source', SuggestionSource.AI)
- component.toggleSource(SuggestionSource.ML)
+ component.setSources(true, true)
expect(emitSpy).toHaveBeenCalledWith(SuggestionSource.Both)
-
- fixture.componentRef.setInput('source', SuggestionSource.Both)
- component.toggleSource(SuggestionSource.AI)
+ component.setSources(true, false)
expect(emitSpy).toHaveBeenCalledWith(SuggestionSource.ML)
+ component.setSources(false, true)
+ expect(emitSpy).toHaveBeenCalledWith(SuggestionSource.AI)
emitSpy.mockClear()
- fixture.componentRef.setInput('source', SuggestionSource.ML)
- component.toggleSource(SuggestionSource.ML)
+ component.setSources(false, false)
expect(emitSpy).not.toHaveBeenCalled()
})
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 fe41371f7..1a525f131 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
@@ -86,17 +86,14 @@ export class SuggestionsDropdownComponent {
)
}
- public toggleSource(source: SuggestionSource.ML | SuggestionSource.AI) {
- const ml = source === SuggestionSource.ML ? !this.useML : this.useML
- const ai = source === SuggestionSource.AI ? !this.useAI : this.useAI
- if (!ml && !ai) return
- this.sourceChange.emit(
- ml && ai
- ? SuggestionSource.Both
- : ml
- ? SuggestionSource.ML
- : SuggestionSource.AI
- )
+ public setSources(ml: boolean, ai: boolean) {
+ if (ml && ai) {
+ this.sourceChange.emit(SuggestionSource.Both)
+ } else if (ml) {
+ this.sourceChange.emit(SuggestionSource.ML)
+ } else if (ai) {
+ this.sourceChange.emit(SuggestionSource.AI)
+ }
}
get novelSuggestions(): number {