From 51e7ababcc1d99356c636bce04a63b2fff74512b Mon Sep 17 00:00:00 2001 From: Ayush Sharma Date: Sat, 3 May 2025 18:58:29 +0000 Subject: [PATCH] fix: metadata filters for nested fields Signed-off-by: Ayush Sharma --- app/src/pages/project/MetadataTooltip.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/pages/project/MetadataTooltip.tsx b/app/src/pages/project/MetadataTooltip.tsx index 410e8a504c..ae683b5c17 100644 --- a/app/src/pages/project/MetadataTooltip.tsx +++ b/app/src/pages/project/MetadataTooltip.tsx @@ -16,7 +16,13 @@ export const makeMetadataTooltipFilterCondition = ( */ value: string | number | boolean ) => { - return `metadata['${key}'] == ${toPythonPrimitiveStr(value)}`; + const pathSegments = key.split("."); + const bracketNotation = pathSegments + .map((segment) => { + return /^\d+$/.test(segment) ? `[${segment}]` : `['${segment}']`; + }) + .join(""); + return `metadata${bracketNotation} == ${toPythonPrimitiveStr(value)}`; }; type MetadataTooltipProps = {