From 40e1cdc73478608ab055fe4670e81a4cac083bf1 Mon Sep 17 00:00:00 2001 From: naronchen Date: Thu, 15 May 2025 14:06:56 -0400 Subject: [PATCH 1/2] fix, preserve searched text --- .../src/common/ExpandableSearchBar/ExpandableSearchBar.tsx | 6 +++++- .../src/widgets/EnhancedElementsInspector.tsx | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/changed-elements-react/src/common/ExpandableSearchBar/ExpandableSearchBar.tsx b/packages/changed-elements-react/src/common/ExpandableSearchBar/ExpandableSearchBar.tsx index af40117a..cd7a7252 100644 --- a/packages/changed-elements-react/src/common/ExpandableSearchBar/ExpandableSearchBar.tsx +++ b/packages/changed-elements-react/src/common/ExpandableSearchBar/ExpandableSearchBar.tsx @@ -38,6 +38,9 @@ export interface ExpandableSearchBarProps { /** On search text change handler. */ onChange?: (searchText: string) => void; + + /** searched text preserved when switching to front stage */ + searchedText?: string; } /** @@ -62,9 +65,10 @@ export function ExpandableSearchBar({ valueChangedDelay, onChange, setFocus = false, + searchedText = "", }: ExpandableSearchBarProps): ReactElement { const [expanded, setExpanded] = useState(false); - const [searchText, setSearchText] = useState(); + const [searchText, setSearchText] = useState(searchedText); const [timeoutId, setTimeoutId] = useState(0); const inputElement = useRef(null); diff --git a/packages/changed-elements-react/src/widgets/EnhancedElementsInspector.tsx b/packages/changed-elements-react/src/widgets/EnhancedElementsInspector.tsx index 7caaf141..1fd11997 100644 --- a/packages/changed-elements-react/src/widgets/EnhancedElementsInspector.tsx +++ b/packages/changed-elements-react/src/widgets/EnhancedElementsInspector.tsx @@ -195,6 +195,7 @@ interface FilterHeaderProps { wantPropertyFiltering?: boolean; iModelConnection: IModelConnection | undefined; onSearchChanged?: (newFilter: string) => void; + searchedText: string | undefined; } function ChangeTypeFilterHeader(props: FilterHeaderProps): ReactElement { @@ -407,6 +408,7 @@ function ChangeTypeFilterHeader(props: FilterHeaderProps): ReactElement { setFocus={true} valueChangedDelay={500} onChange={props.onSearchChanged} + searchedText={props.searchedText} > Date: Thu, 15 May 2025 14:12:31 -0400 Subject: [PATCH 2/2] changeset --- .changeset/upset-lizards-reply.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/upset-lizards-reply.md diff --git a/.changeset/upset-lizards-reply.md b/.changeset/upset-lizards-reply.md new file mode 100644 index 00000000..2f812f1d --- /dev/null +++ b/.changeset/upset-lizards-reply.md @@ -0,0 +1,5 @@ +--- +"@itwin/changed-elements-react": patch +--- + +bug on filter pill missing after switching page