mirror of
https://github.com/epistemic-technology/co-intelligence.git
synced 2026-07-22 06:45:17 +00:00
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:
parent
4da7fee481
commit
518d8d25cb
3 changed files with 3 additions and 58 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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 {}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue