Remove FolderSuggest typeahead from folder settings

This feature was not part of the Obsidian plugin review feedback and
was added unnecessarily.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Mike Thicke 2026-02-12 16:31:02 -05:00
parent 4da7fee481
commit 518d8d25cb
3 changed files with 3 additions and 58 deletions

View file

@ -1,31 +0,0 @@
import { AbstractInputSuggest, App, TFolder } from "obsidian";
export class FolderSuggest extends AbstractInputSuggest<TFolder> {
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();
}
}

View file

@ -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)

View file

@ -353,23 +353,3 @@ export class MarkdownRenderChild {
onload(): void {}
onunload(): void {}
}
export class AbstractInputSuggest<T> {
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 {}
}