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

View File

@@ -1101,7 +1101,8 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => {
filters: {
...sharedFilters,
tagSlugs: tags,
includeTagsInSearch: true
includeTagsInSearch: true,
includeMetadataInSearch: true
}
},
req.permission

View File

@@ -1,6 +1,7 @@
import {
faCheck,
faChevronRight,
faCode,
faCopy,
faEye,
faFolder,
@@ -82,6 +83,17 @@ export const QuickSearchSecretItem = ({
search.trim() &&
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 (
<Tr
className="hover cursor-pointer bg-mineshaft-700 hover:bg-mineshaft-600"
@@ -109,6 +121,12 @@ export const QuickSearchSecretItem = ({
{tagMatch.slug}
</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 ? (
<Tooltip
isDisabled={!groupSecret?.secretValueHidden}