Merge pull request #3407 from jonathan-rohde/feat/case-insensitive-tag-selection

feat/case insensitive tag selection
This commit is contained in:
Timothy Jaeryang Baek 2024-06-24 18:52:54 -07:00 committed by GitHub
commit 09082a070b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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