Skip to content

Commit 4e593da

Browse files
committed
fix admin search
1 parent 6dfd3f7 commit 4e593da

File tree

4 files changed

+20
-32
lines changed

4 files changed

+20
-32
lines changed

components/dashboard/src/admin/ProjectsSearch.tsx

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ export function ProjectsSearch() {
3232
const [currentProjectOwner, setCurrentProjectOwner] = useState<string | undefined>("");
3333
const pageLength = 50;
3434
const [currentPage, setCurrentPage] = useState(1);
35-
const updateCurrentPage = (page: number) => {
36-
setCurrentPage(page);
37-
search();
38-
};
3935

4036
useEffect(() => {
4137
const projectId = location.pathname.split("/")[3];
@@ -77,16 +73,17 @@ export function ProjectsSearch() {
7773
return <ProjectDetail project={currentProject} owner={currentProjectOwner} />;
7874
}
7975

80-
const search = async () => {
76+
const search = async (page: number = 1) => {
8177
setSearching(true);
8278
try {
8379
const result = await getGitpodService().server.adminGetProjectsBySearchTerm({
8480
searchTerm,
8581
limit: pageLength,
8682
orderBy: "creationTime",
87-
offset: (currentPage - 1) * pageLength,
83+
offset: (page - 1) * pageLength,
8884
orderDir: "desc",
8985
});
86+
setCurrentPage(page);
9087
setSearchResult(result);
9188
} finally {
9289
setSearching(false);
@@ -123,7 +120,7 @@ export function ProjectsSearch() {
123120
}}
124121
/>
125122
</div>
126-
<button disabled={searching} onClick={search}>
123+
<button disabled={searching} onClick={() => search()}>
127124
Search
128125
</button>
129126
</div>
@@ -140,7 +137,7 @@ export function ProjectsSearch() {
140137
</div>
141138
<Pagination
142139
currentPage={currentPage}
143-
setPage={updateCurrentPage}
140+
setPage={search}
144141
totalNumberOfPages={Math.ceil(searchResult.total / pageLength)}
145142
/>
146143
</>

components/dashboard/src/admin/TeamsSearch.tsx

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ export function TeamsSearch() {
3232
const [searchResult, setSearchResult] = useState<AdminGetListResult<Team>>({ total: 0, rows: [] });
3333
const pageLength = 50;
3434
const [currentPage, setCurrentPage] = useState(1);
35-
const updateCurrentPage = (page: number) => {
36-
setCurrentPage(page);
37-
search();
38-
};
3935

4036
useEffect(() => {
4137
const teamId = location.pathname.split("/")[3];
@@ -58,16 +54,17 @@ export function TeamsSearch() {
5854
return <TeamDetail team={currentTeam} />;
5955
}
6056

61-
const search = async () => {
57+
const search = async (page: number = 1) => {
6258
setSearching(true);
6359
try {
6460
const result = await getGitpodService().server.adminGetTeams({
6561
searchTerm,
6662
limit: pageLength,
6763
orderBy: "creationTime",
68-
offset: (currentPage - 1) * pageLength,
64+
offset: (page - 1) * pageLength,
6965
orderDir: "desc",
7066
});
67+
setCurrentPage(page);
7168
setSearchResult(result);
7269
} finally {
7370
setSearching(false);
@@ -103,7 +100,7 @@ export function TeamsSearch() {
103100
}}
104101
/>
105102
</div>
106-
<button disabled={searching} onClick={search}>
103+
<button disabled={searching} onClick={() => search()}>
107104
Search
108105
</button>
109106
</div>
@@ -129,7 +126,7 @@ export function TeamsSearch() {
129126
</div>
130127
<Pagination
131128
currentPage={currentPage}
132-
setPage={updateCurrentPage}
129+
setPage={search}
133130
totalNumberOfPages={Math.ceil(searchResult.total / pageLength)}
134131
/>
135132
</>

components/dashboard/src/admin/UserSearch.tsx

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ export default function UserSearch() {
2222
const [currentUser, setCurrentUserState] = useState<User | undefined>(undefined);
2323
const pageLength = 50;
2424
const [currentPage, setCurrentPage] = useState(1);
25-
const updateCurrentPage = (page: number) => {
26-
setCurrentPage(page);
27-
search();
28-
};
2925

3026
useEffect(() => {
3127
const userId = location.pathname.split("/")[3];
@@ -48,17 +44,18 @@ export default function UserSearch() {
4844
return <UserDetail user={currentUser} />;
4945
}
5046

51-
const search = async () => {
47+
const search = async (page: number = 1) => {
5248
setSearching(true);
5349
try {
5450
const result = await getGitpodService().server.adminGetUsers({
5551
searchTerm,
5652
limit: pageLength,
5753
orderBy: "creationDate",
58-
offset: (currentPage - 1) * pageLength,
54+
offset: (page - 1) * pageLength,
5955
orderDir: "desc",
6056
});
6157
setSearchResult(result);
58+
setCurrentPage(page);
6259
} finally {
6360
setSearching(false);
6461
}
@@ -93,7 +90,7 @@ export default function UserSearch() {
9390
}}
9491
/>
9592
</div>
96-
<button disabled={searching} onClick={search}>
93+
<button disabled={searching} onClick={() => search()}>
9794
Search
9895
</button>
9996
</div>
@@ -112,7 +109,7 @@ export default function UserSearch() {
112109
</div>
113110
<Pagination
114111
currentPage={currentPage}
115-
setPage={updateCurrentPage}
112+
setPage={search}
116113
totalNumberOfPages={Math.ceil(searchResult.total / pageLength)}
117114
/>
118115
</PageWithAdminSubMenu>

components/dashboard/src/admin/WorkspacesSearch.tsx

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ export function WorkspaceSearch(props: Props) {
4747
const [currentWorkspace, setCurrentWorkspaceState] = useState<WorkspaceAndInstance | undefined>(undefined);
4848
const pageLength = 50;
4949
const [currentPage, setCurrentPage] = useState(1);
50-
const updateCurrentPage = (page: number) => {
51-
setCurrentPage(page);
52-
search();
53-
};
5450

5551
useEffect(() => {
5652
const workspaceId = location.pathname.split("/")[3];
@@ -79,7 +75,7 @@ export function WorkspaceSearch(props: Props) {
7975
return <WorkspaceDetail workspace={currentWorkspace} />;
8076
}
8177

82-
const search = async () => {
78+
const search = async (page: number = 1) => {
8379
// Disables empty search on the workspace search page
8480
if (isGitpodIo() && !props.user && queryTerm.length === 0) {
8581
return;
@@ -102,10 +98,11 @@ export function WorkspaceSearch(props: Props) {
10298
const result = await getGitpodService().server.adminGetWorkspaces({
10399
limit: pageLength,
104100
orderBy: "instanceCreationTime",
105-
offset: (currentPage - 1) * pageLength,
101+
offset: (page - 1) * pageLength,
106102
orderDir: "desc",
107103
...query,
108104
});
105+
setCurrentPage(page);
109106
setSearchResult(result);
110107
} finally {
111108
setSearching(false);
@@ -141,7 +138,7 @@ export function WorkspaceSearch(props: Props) {
141138
}}
142139
/>
143140
</div>
144-
<button disabled={searching} onClick={search}>
141+
<button disabled={searching} onClick={() => search()}>
145142
Search
146143
</button>
147144
</div>
@@ -162,7 +159,7 @@ export function WorkspaceSearch(props: Props) {
162159
</div>
163160
<Pagination
164161
currentPage={currentPage}
165-
setPage={updateCurrentPage}
162+
setPage={search}
166163
totalNumberOfPages={Math.ceil(searchResult.total / pageLength)}
167164
/>
168165
</>

0 commit comments

Comments
 (0)