Skip to content

Commit b332980

Browse files
committed
Fixed Search functions.
1 parent 90648dc commit b332980

File tree

5 files changed

+40
-10
lines changed

5 files changed

+40
-10
lines changed

client/packages/lowcoder/src/pages/ApplicationV2/HomeView.tsx

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,19 @@ export function HomeView() {
4343
}, [currentPage, pageSize, searchValues, typeFilter, modify]
4444
);
4545

46-
useEffect(()=> {
47-
setTimeout(() => {
48-
if (searchValue.length > 2 || searchValue === "")
49-
setSearchValues(searchValue)
50-
}, 500);
51-
}, [searchValue])
46+
useEffect( () => {
47+
if (searchValues !== "")
48+
setCurrentPage(1);
49+
}, [searchValues]
50+
);
51+
52+
useEffect(()=> {
53+
const timer = setTimeout(() => {
54+
if (searchValue.length > 2 || searchValue === "")
55+
setSearchValues(searchValue)
56+
}, 500);
57+
return () => clearTimeout(timer);
58+
}, [searchValue])
5259

5360
const user = useSelector(getUser);
5461

client/packages/lowcoder/src/pages/ApplicationV2/TrashView.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,19 @@ export function TrashView() {
4242
}
4343
}, [currentPage, pageSize, searchValues, typeFilter, modify]
4444
);
45+
useEffect( () => {
46+
if (searchValues !== "")
47+
setCurrentPage(1);
48+
}, [searchValues]
49+
);
4550

51+
//debouncing
4652
useEffect(()=> {
47-
setTimeout(() => {
53+
const timer = setTimeout(() => {
4854
if (searchValue.length > 2 || searchValue === "")
4955
setSearchValues(searchValue)
5056
}, 500);
57+
return () => clearTimeout(timer);
5158
}, [searchValue])
5259

5360
return (

client/packages/lowcoder/src/pages/datasource/datasourceList.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,11 @@ export const DatasourceList = () => {
126126
const [pageSize, setPageSize] = useState(10);
127127

128128
useEffect(()=> {
129-
setTimeout(() => {
129+
const timer = setTimeout(() => {
130130
if (searchValue.length > 2 || searchValue === "")
131131
setSearchValues(searchValue)
132132
}, 500);
133+
return () => clearTimeout(timer);
133134
}, [searchValue])
134135

135136
useEffect( () => {
@@ -150,6 +151,12 @@ export const DatasourceList = () => {
150151
}, [currentPage, pageSize, searchValues, modify]
151152
)
152153

154+
useEffect( () => {
155+
if (searchValues !== "")
156+
setCurrentPage(1);
157+
}, [searchValues]
158+
);
159+
153160
return (
154161
<>
155162
<Helmet>{<title>{trans("home.datasource")}</title>}</Helmet>

client/packages/lowcoder/src/pages/queryLibrary/LeftNav.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,15 @@ export const LeftNav = (props: {
175175
const datasourceTypes = useSelector(getDataSourceTypesMap);
176176

177177
useEffect(()=> {
178-
setTimeout(() => {
178+
const timer = setTimeout(() => {
179179
if (searchValue.length > 2 || searchValue === "")
180180
setSearchValues(searchValue)
181181
}, 500);
182+
return () => clearTimeout(timer);
182183
}, [searchValue])
183184

185+
186+
184187
return (
185188
<ReadOnlyMask readOnly={!!props.readOnly}>
186189
<Wrapper $readOnly={props.readOnly}>

client/packages/lowcoder/src/pages/queryLibrary/QueryLibraryEditor.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,13 @@ export const QueryLibraryEditor = () => {
134134
} catch (error) {
135135
console.error(error)
136136
}
137-
}, [currentPage, pageSize, searchValues, modify])
137+
}, [currentPage, pageSize, searchValues, modify])
138+
139+
useEffect( () => {
140+
if (searchValues !== "")
141+
setCurrentPage(1);
142+
}, [searchValues]
143+
);
138144

139145
useEffect(() => {
140146
if (orgId) {

0 commit comments

Comments
 (0)