#
diff --git a/src/lib/components/chat/MessageInput/Commands/Models.svelte b/src/lib/components/chat/MessageInput/Commands/Models.svelte
new file mode 100644
index 000000000..4b660a62c
--- /dev/null
+++ b/src/lib/components/chat/MessageInput/Commands/Models.svelte
@@ -0,0 +1,90 @@
+
+
+{#if filteredModels.length > 0}
+
+{/if}
diff --git a/src/lib/components/chat/MessageInput/PromptCommands.svelte b/src/lib/components/chat/MessageInput/Commands/Prompts.svelte
similarity index 80%
rename from src/lib/components/chat/MessageInput/PromptCommands.svelte
rename to src/lib/components/chat/MessageInput/Commands/Prompts.svelte
index 4dd8d3302..9fd48c749 100644
--- a/src/lib/components/chat/MessageInput/PromptCommands.svelte
+++ b/src/lib/components/chat/MessageInput/Commands/Prompts.svelte
@@ -7,27 +7,30 @@
const i18n = getContext('i18n');
export let files;
- export let prompt = '';
- let selectedCommandIdx = 0;
- let filteredPromptCommands = [];
- $: filteredPromptCommands = $prompts
- .filter((p) => p.command.toLowerCase().includes(prompt.toLowerCase()))
+ export let prompt = '';
+ export let command = '';
+
+ let selectedPromptIdx = 0;
+ let filteredPrompts = [];
+
+ $: filteredPrompts = $prompts
+ .filter((p) => p.command.toLowerCase().includes(command.toLowerCase()))
.sort((a, b) => a.title.localeCompare(b.title));
- $: if (prompt) {
- selectedCommandIdx = 0;
+ $: if (command) {
+ selectedPromptIdx = 0;
}
export const selectUp = () => {
- selectedCommandIdx = Math.max(0, selectedCommandIdx - 1);
+ selectedPromptIdx = Math.max(0, selectedPromptIdx - 1);
};
export const selectDown = () => {
- selectedCommandIdx = Math.min(selectedCommandIdx + 1, filteredPromptCommands.length - 1);
+ selectedPromptIdx = Math.min(selectedPromptIdx + 1, filteredPrompts.length - 1);
};
- const confirmCommand = async (command) => {
+ const confirmPrompt = async (command) => {
let text = command.content;
if (command.content.includes('{{CLIPBOARD}}')) {
@@ -79,7 +82,6 @@
await tick();
const words = findWordIndices(prompt);
-
if (words.length > 0) {
const word = words.at(0);
chatInputElement.setSelectionRange(word?.startIndex, word.endIndex + 1);
@@ -87,8 +89,11 @@
};
-{#if filteredPromptCommands.length > 0}
-
+{#if filteredPrompts.length > 0}
+
/
@@ -98,26 +103,26 @@
class="max-h-60 flex flex-col w-full rounded-r-lg bg-white dark:bg-gray-900 dark:text-gray-100"
>