mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-06 08:27:22 +00:00
improvement: add metadata support to deep search
This commit is contained in:
@@ -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
|
||||||
|
|||||||
+18
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user