From eb2c560c95425f80e916731e08d4079ef0193673 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 14 Jan 2026 12:49:36 +0000 Subject: [PATCH] Optimize SearchableDropdown with useMemo for filteredItems Co-authored-by: nishthaAhujaa <45535788+nishthaAhujaa@users.noreply.github.com> --- src/Common/SearchableDropdown.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Common/SearchableDropdown.tsx b/src/Common/SearchableDropdown.tsx index eca370eb5..a3a20b151 100644 --- a/src/Common/SearchableDropdown.tsx +++ b/src/Common/SearchableDropdown.tsx @@ -9,7 +9,7 @@ import { Text, } from "@fluentui/react"; import * as React from "react"; -import { useCallback, useRef, useState } from "react"; +import { useCallback, useMemo, useRef, useState } from "react"; import { buttonLabelStyles, calloutContentStyles, @@ -58,7 +58,10 @@ export const SearchableDropdown = ({ setFilterText(""); }, []); - const filteredItems = items?.filter((item) => getDisplayText(item).toLowerCase().includes(filterText.toLowerCase())); + const filteredItems = useMemo( + () => items?.filter((item) => getDisplayText(item).toLowerCase().includes(filterText.toLowerCase())), + [items, filterText, getDisplayText], + ); const handleDismiss = useCallback(() => { closeDropdown();