@@ -153,18 +153,19 @@ export default function useSearchOperationalPoint({
153
153
[ infraID , isStdcm , isSuperUser ]
154
154
) ;
155
155
156
- const filteredAndSortedSearchResults = useMemo (
157
- ( ) =>
158
- searchResults . filter ( ( result ) => {
159
- if ( mainOperationalPointsOnly || ( chCodeFilter && MAIN_OP_CH_CODES . includes ( chCodeFilter ) ) )
160
- return MAIN_OP_CH_CODES . includes ( result . ch ) ;
156
+ /** Filter operational points on secondary code (ch), if provided */
157
+ const searchResultsFilteredByCh = useMemo ( ( ) => {
158
+ if (
159
+ mainOperationalPointsOnly ||
160
+ ( chCodeFilter !== undefined && MAIN_OP_CH_CODES . includes ( chCodeFilter ) )
161
+ )
162
+ return searchResults . filter ( ( result ) => MAIN_OP_CH_CODES . includes ( result . ch ) ) ;
161
163
162
- if ( chCodeFilter === undefined ) return true ;
164
+ if ( ! chCodeFilter ) return searchResults ;
163
165
164
- return result . ch . toLocaleLowerCase ( ) . includes ( chCodeFilter . trim ( ) . toLowerCase ( ) ) ;
165
- } ) ,
166
- [ searchResults , chCodeFilter , mainOperationalPointsOnly ]
167
- ) ;
166
+ const chFilter = chCodeFilter . trim ( ) . toLowerCase ( ) ;
167
+ return searchResults . filter ( ( result ) => result . ch . toLocaleLowerCase ( ) . includes ( chFilter ) ) ;
168
+ } , [ searchResults , chCodeFilter , mainOperationalPointsOnly ] ) ;
168
169
169
170
useEffect ( ( ) => {
170
171
if ( debouncedSearchTerm ) {
@@ -183,7 +184,7 @@ export default function useSearchOperationalPoint({
183
184
return {
184
185
searchTerm,
185
186
chCodeFilter,
186
- filteredAndSortedSearchResults ,
187
+ searchResultsFilteredByCh ,
187
188
mainOperationalPointsOnly,
188
189
searchResults,
189
190
searchOperationalPoints,
0 commit comments