|
@@ -34,14 +34,19 @@ const Configs: React.FC = () => {
|
|
|
|
|
|
const getData = () => {
|
|
const getData = () => {
|
|
return data
|
|
return data
|
|
- .filter(
|
|
|
|
- (item) =>
|
|
|
|
- item.name.toLocaleLowerCase().indexOf(keyword.toLocaleLowerCase()) >
|
|
|
|
- -1
|
|
|
|
- )
|
|
|
|
|
|
+ .filter((item) => {
|
|
|
|
+ const nameMatch = item.name
|
|
|
|
+ .toLocaleLowerCase()
|
|
|
|
+ .includes(keyword.toLocaleLowerCase());
|
|
|
|
+ return nameMatch
|
|
|
|
+ ? true
|
|
|
|
+ : item.value &&
|
|
|
|
+ item.value
|
|
|
|
+ .toLocaleLowerCase()
|
|
|
|
+ .includes(keyword.toLocaleLowerCase()); // try to match the keyword on any of the item.value elements when nameMatch fails but item.value exists
|
|
|
|
+ })
|
|
.sort((a, b) => {
|
|
.sort((a, b) => {
|
|
if (a.source === b.source) return 0;
|
|
if (a.source === b.source) return 0;
|
|
-
|
|
|
|
return a.source === ConfigSource.DYNAMIC_BROKER_CONFIG ? -1 : 1;
|
|
return a.source === ConfigSource.DYNAMIC_BROKER_CONFIG ? -1 : 1;
|
|
});
|
|
});
|
|
};
|
|
};
|
|
@@ -95,7 +100,7 @@ const Configs: React.FC = () => {
|
|
<S.SearchWrapper>
|
|
<S.SearchWrapper>
|
|
<Search
|
|
<Search
|
|
onChange={setKeyword}
|
|
onChange={setKeyword}
|
|
- placeholder="Search by Key"
|
|
|
|
|
|
+ placeholder="Search by Key or Value"
|
|
value={keyword}
|
|
value={keyword}
|
|
/>
|
|
/>
|
|
</S.SearchWrapper>
|
|
</S.SearchWrapper>
|