improvement: add metadata support to deep search

This commit is contained in:
Scott Wilson
2025-07-21 18:18:04 -07:00
parent 90c341cf53
commit 4547b61d8f
2 changed files with 20 additions and 1 deletions
@@ -1101,7 +1101,8 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => {
filters: { filters: {
...sharedFilters, ...sharedFilters,
tagSlugs: tags, tagSlugs: tags,
includeTagsInSearch: true includeTagsInSearch: true,
includeMetadataInSearch: true
} }
}, },
req.permission req.permission
@@ -1,6 +1,7 @@
import { import {
faCheck, faCheck,
faChevronRight, faChevronRight,
faCode,
faCopy, faCopy,
faEye, faEye,
faFolder, faFolder,
@@ -82,6 +83,17 @@ export const QuickSearchSecretItem = ({
search.trim() && search.trim() &&
secretGroupTags?.find((tag) => tag && tag.slug.toLowerCase().includes(search.toLowerCase())); secretGroupTags?.find((tag) => tag && tag.slug.toLowerCase().includes(search.toLowerCase()));
const secretGroupMetadata = secretGroup.flatMap((secret) => secret.secretMetadata);
const metadataMatch =
search.trim() &&
secretGroupMetadata?.find(
(metadata) =>
metadata &&
(metadata.key.toLowerCase().includes(search.toLowerCase()) ||
metadata.value.toLowerCase().includes(search.toLowerCase()))
);
return ( return (
<Tr <Tr
className="hover cursor-pointer bg-mineshaft-700 hover:bg-mineshaft-600" className="hover cursor-pointer bg-mineshaft-700 hover:bg-mineshaft-600"
@@ -109,6 +121,12 @@ export const QuickSearchSecretItem = ({
{tagMatch.slug} {tagMatch.slug}
</Badge> </Badge>
)} )}
{metadataMatch && !tagMatch && (
<Badge variant="primary" className="flex items-center gap-1 whitespace-nowrap">
<FontAwesomeIcon size="xs" icon={faCode} />
<p className="truncate">Metadata Match</p>
</Badge>
)}
{isSingleEnv ? ( {isSingleEnv ? (
<Tooltip <Tooltip
isDisabled={!groupSecret?.secretValueHidden} isDisabled={!groupSecret?.secretValueHidden}