Commit 09e95b8d authored by Jonathan Rohde's avatar Jonathan Rohde
Browse files

feat(chat): ignore upper/lower case to select document/tag/collection

parent f54a66b8
...@@ -43,11 +43,11 @@ ...@@ -43,11 +43,11 @@
]; ];
$: filteredCollections = collections $: filteredCollections = collections
.filter((collection) => collection.name.includes(prompt.split(' ')?.at(0)?.substring(1) ?? '')) .filter((collection) => findByName(collection, prompt))
.sort((a, b) => a.name.localeCompare(b.name)); .sort((a, b) => a.name.localeCompare(b.name));
$: filteredDocs = $documents $: filteredDocs = $documents
.filter((doc) => doc.name.includes(prompt.split(' ')?.at(0)?.substring(1) ?? '')) .filter((doc) => findByName(doc, prompt))
.sort((a, b) => a.title.localeCompare(b.title)); .sort((a, b) => a.title.localeCompare(b.title));
$: filteredItems = [...filteredCollections, ...filteredDocs]; $: filteredItems = [...filteredCollections, ...filteredDocs];
...@@ -58,6 +58,15 @@ ...@@ -58,6 +58,15 @@
console.log(filteredCollections); console.log(filteredCollections);
} }
type ObjectWithName = {
name: string;
};
const findByName = (obj: ObjectWithName, prompt: string) => {
const name = obj.name.toLowerCase();
return name.includes(prompt.toLowerCase().split(' ')?.at(0)?.substring(1) ?? '');
}
export const selectUp = () => { export const selectUp = () => {
selectedIdx = Math.max(0, selectedIdx - 1); selectedIdx = Math.max(0, selectedIdx - 1);
}; };
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment