1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-10 05:30:01 +00:00

Fix collection searching

Collection searching is wildcarded by default to avoid having to type perfectly
This commit is contained in:
Matt Gibson
2025-03-12 10:53:31 -07:00
parent 0319320155
commit 664f4c3ce9

View File

@@ -220,20 +220,20 @@ function handleNode(node: AstNode): ProcessInstructions {
],
};
} else if (isInCollection(node)) {
// TODO: There is currently no collection name information in a cipher view
const collectionTest = termToRegexTest(node.collection);
return {
filter: (context) => {
const collectionId = context.collections.find(
(collection) => collection.name === node.collection,
)?.id;
const collectionIds = context.collections
.filter(
(collection) =>
collectionTest.test(collection.name) || collectionTest.test(collection.id),
)
.map((collection) => collection.id);
return {
...context,
ciphers:
collectionId == null
? // Collection not found, no matches
// TODO: should this be an error?
[]
: context.ciphers.filter((cipher) => cipher.collectionIds.includes(collectionId)),
ciphers: context.ciphers.filter((cipher) =>
collectionIds.some((collectionId) => cipher.collectionIds.includes(collectionId)),
),
};
},
sections: [