diff --git a/src/components/FolderSuggest.ts b/src/components/FolderSuggest.ts deleted file mode 100644 index bdb2934..0000000 --- a/src/components/FolderSuggest.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { AbstractInputSuggest, App, TFolder } from "obsidian"; - -export class FolderSuggest extends AbstractInputSuggest { - constructor(app: App, inputEl: HTMLInputElement) { - super(app, inputEl); - } - - getSuggestions(query: string): TFolder[] { - const lowerQuery = query.toLowerCase(); - const folders: TFolder[] = []; - for (const abstractFile of this.app.vault.getAllLoadedFiles()) { - if ( - abstractFile instanceof TFolder && - abstractFile.path.toLowerCase().contains(lowerQuery) - ) { - folders.push(abstractFile); - } - } - return folders; - } - - renderSuggestion(folder: TFolder, el: HTMLElement): void { - el.setText(folder.path); - } - - selectSuggestion(folder: TFolder): void { - (this as any).inputEl.value = folder.path; - (this as any).inputEl.trigger("input"); - this.close(); - } -} diff --git a/src/settings.ts b/src/settings.ts index d561cac..7c81aa0 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -1,8 +1,6 @@ import type CoIntelligencePlugin from "@/CoIntelligencePlugin"; import { App, normalizePath, PluginSettingTab, Setting } from "obsidian"; import { ModelId } from "@/types"; -import { FolderSuggest } from "@/components/FolderSuggest"; - import kofiLogo from "@assets/images/kofi.png"; export interface CoIntelligenceSettings { @@ -202,13 +200,12 @@ export class CoIntelligenceSettingsTab extends PluginSettingTab { new Setting(containerEl) .setName("Default folder") .setDesc("Enter the default folder for CoIntelligence") - .addText((text) => { + .addText((text) => text .setPlaceholder("Enter the default folder for CoIntelligence") .setValue(this.plugin.settings.defaultFolder) - .onChange(this.createDebouncedChangeHandler("defaultFolder")); - new FolderSuggest(this.app, text.inputEl); - }); + .onChange(this.createDebouncedChangeHandler("defaultFolder")), + ); new Setting(containerEl) .setName("Default model") @@ -258,7 +255,6 @@ export class CoIntelligenceSettingsTab extends PluginSettingTab { textArea.onChange( this.createDebouncedChangeHandler("systemPromptFolder", false, true), ); - new FolderSuggest(this.app, textArea.inputEl); }); new Setting(containerEl) diff --git a/test/mocks/obsidian.ts b/test/mocks/obsidian.ts index 54368fa..5b83b8d 100644 --- a/test/mocks/obsidian.ts +++ b/test/mocks/obsidian.ts @@ -353,23 +353,3 @@ export class MarkdownRenderChild { onload(): void {} onunload(): void {} } - -export class AbstractInputSuggest { - app: App; - inputEl: HTMLInputElement; - - constructor(app: App, inputEl: HTMLInputElement) { - this.app = app; - this.inputEl = inputEl; - } - - getSuggestions(_query: string): T[] { - return []; - } - - renderSuggestion(_item: T, _el: HTMLElement): void {} - - selectSuggestion(_item: T): void {} - - close(): void {} -}