From 08340eb0f4162e6bca4a5fa79b59e48adcc089c4 Mon Sep 17 00:00:00 2001 From: Sudheer Salavadi Date: Thu, 13 Feb 2025 09:14:53 -0500 Subject: [PATCH] Omni-Search filters modal updates (#3030) --- .../Filters/FilterModal/FilterModal.tsx | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx b/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx index 94af6c426..a0295e6c8 100644 --- a/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx +++ b/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx @@ -33,7 +33,7 @@ import { Info, SquareArrowOutUpRight } from 'lucide-react'; -import React from 'react'; +import React, { useEffect, useRef } from 'react'; import { Icon, Loader } from 'UI'; import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG'; import { Input, Button } from 'antd'; @@ -249,6 +249,13 @@ function FilterModal(props: Props) { matchingCategories.length === 0 && Object.keys(matchingFilters).length === 0; + const inputRef = useRef(null); + useEffect(() => { + if (inputRef.current) { + inputRef.current.focus(); + } + }, [category]); + const displayedFilters = category === 'All' ? Object.entries(matchingFilters).flatMap(([category, filters]) => @@ -257,11 +264,10 @@ function FilterModal(props: Props) { : matchingFilters[category]; return ( -
+
setSearchQuery(e.target.value)} @@ -337,27 +343,28 @@ function FilterModal(props: Props) { height: 300 }} className={ - 'mx-auto flex flex-col items-center justify-center gap-4 w-2/3 text-center' + 'mx-auto flex flex-col items-center justify-center gap-3 w-2/3 text-center' } > -
+
No Metadata Available
-
+
Identify sessions & data easily by linking user-specific metadata.