From 4e593da25956941011c3514037a97a44286ff242 Mon Sep 17 00:00:00 2001 From: Sven Efftinge Date: Tue, 8 Nov 2022 12:26:52 +0000 Subject: [PATCH] fix admin search --- components/dashboard/src/admin/ProjectsSearch.tsx | 13 +++++-------- components/dashboard/src/admin/TeamsSearch.tsx | 13 +++++-------- components/dashboard/src/admin/UserSearch.tsx | 13 +++++-------- components/dashboard/src/admin/WorkspacesSearch.tsx | 13 +++++-------- 4 files changed, 20 insertions(+), 32 deletions(-) diff --git a/components/dashboard/src/admin/ProjectsSearch.tsx b/components/dashboard/src/admin/ProjectsSearch.tsx index 54258de225e56f..1486d6ca18d296 100644 --- a/components/dashboard/src/admin/ProjectsSearch.tsx +++ b/components/dashboard/src/admin/ProjectsSearch.tsx @@ -32,10 +32,6 @@ export function ProjectsSearch() { const [currentProjectOwner, setCurrentProjectOwner] = useState(""); const pageLength = 50; const [currentPage, setCurrentPage] = useState(1); - const updateCurrentPage = (page: number) => { - setCurrentPage(page); - search(); - }; useEffect(() => { const projectId = location.pathname.split("/")[3]; @@ -77,16 +73,17 @@ export function ProjectsSearch() { return ; } - const search = async () => { + const search = async (page: number = 1) => { setSearching(true); try { const result = await getGitpodService().server.adminGetProjectsBySearchTerm({ searchTerm, limit: pageLength, orderBy: "creationTime", - offset: (currentPage - 1) * pageLength, + offset: (page - 1) * pageLength, orderDir: "desc", }); + setCurrentPage(page); setSearchResult(result); } finally { setSearching(false); @@ -123,7 +120,7 @@ export function ProjectsSearch() { }} /> - @@ -140,7 +137,7 @@ export function ProjectsSearch() { diff --git a/components/dashboard/src/admin/TeamsSearch.tsx b/components/dashboard/src/admin/TeamsSearch.tsx index e54295a7a24d9a..d7f15557420e18 100644 --- a/components/dashboard/src/admin/TeamsSearch.tsx +++ b/components/dashboard/src/admin/TeamsSearch.tsx @@ -32,10 +32,6 @@ export function TeamsSearch() { const [searchResult, setSearchResult] = useState>({ total: 0, rows: [] }); const pageLength = 50; const [currentPage, setCurrentPage] = useState(1); - const updateCurrentPage = (page: number) => { - setCurrentPage(page); - search(); - }; useEffect(() => { const teamId = location.pathname.split("/")[3]; @@ -58,16 +54,17 @@ export function TeamsSearch() { return ; } - const search = async () => { + const search = async (page: number = 1) => { setSearching(true); try { const result = await getGitpodService().server.adminGetTeams({ searchTerm, limit: pageLength, orderBy: "creationTime", - offset: (currentPage - 1) * pageLength, + offset: (page - 1) * pageLength, orderDir: "desc", }); + setCurrentPage(page); setSearchResult(result); } finally { setSearching(false); @@ -103,7 +100,7 @@ export function TeamsSearch() { }} /> - @@ -129,7 +126,7 @@ export function TeamsSearch() { diff --git a/components/dashboard/src/admin/UserSearch.tsx b/components/dashboard/src/admin/UserSearch.tsx index d2184fe2b2e306..df419e45f8c6b7 100644 --- a/components/dashboard/src/admin/UserSearch.tsx +++ b/components/dashboard/src/admin/UserSearch.tsx @@ -22,10 +22,6 @@ export default function UserSearch() { const [currentUser, setCurrentUserState] = useState(undefined); const pageLength = 50; const [currentPage, setCurrentPage] = useState(1); - const updateCurrentPage = (page: number) => { - setCurrentPage(page); - search(); - }; useEffect(() => { const userId = location.pathname.split("/")[3]; @@ -48,17 +44,18 @@ export default function UserSearch() { return ; } - const search = async () => { + const search = async (page: number = 1) => { setSearching(true); try { const result = await getGitpodService().server.adminGetUsers({ searchTerm, limit: pageLength, orderBy: "creationDate", - offset: (currentPage - 1) * pageLength, + offset: (page - 1) * pageLength, orderDir: "desc", }); setSearchResult(result); + setCurrentPage(page); } finally { setSearching(false); } @@ -93,7 +90,7 @@ export default function UserSearch() { }} /> - @@ -112,7 +109,7 @@ export default function UserSearch() { diff --git a/components/dashboard/src/admin/WorkspacesSearch.tsx b/components/dashboard/src/admin/WorkspacesSearch.tsx index 85441ae462bbf9..5f018e4e3a82b4 100644 --- a/components/dashboard/src/admin/WorkspacesSearch.tsx +++ b/components/dashboard/src/admin/WorkspacesSearch.tsx @@ -47,10 +47,6 @@ export function WorkspaceSearch(props: Props) { const [currentWorkspace, setCurrentWorkspaceState] = useState(undefined); const pageLength = 50; const [currentPage, setCurrentPage] = useState(1); - const updateCurrentPage = (page: number) => { - setCurrentPage(page); - search(); - }; useEffect(() => { const workspaceId = location.pathname.split("/")[3]; @@ -79,7 +75,7 @@ export function WorkspaceSearch(props: Props) { return ; } - const search = async () => { + const search = async (page: number = 1) => { // Disables empty search on the workspace search page if (isGitpodIo() && !props.user && queryTerm.length === 0) { return; @@ -102,10 +98,11 @@ export function WorkspaceSearch(props: Props) { const result = await getGitpodService().server.adminGetWorkspaces({ limit: pageLength, orderBy: "instanceCreationTime", - offset: (currentPage - 1) * pageLength, + offset: (page - 1) * pageLength, orderDir: "desc", ...query, }); + setCurrentPage(page); setSearchResult(result); } finally { setSearching(false); @@ -141,7 +138,7 @@ export function WorkspaceSearch(props: Props) { }} /> - @@ -162,7 +159,7 @@ export function WorkspaceSearch(props: Props) {