Performance sweep (#147)

This commit is contained in:
Gregory Schier
2024-12-20 17:31:15 -08:00
committed by GitHub
parent 42bf016e90
commit 27134a52ad
85 changed files with 2337 additions and 1413 deletions

View File

@@ -1,15 +1,14 @@
import { useEffect } from 'react';
import { useNavigate } from 'react-router-dom';
import { useAppRoutes } from '../hooks/useAppRoutes';
import { getRecentCookieJars } from '../hooks/useRecentCookieJars';
import { getRecentEnvironments } from '../hooks/useRecentEnvironments';
import { getRecentRequests } from '../hooks/useRecentRequests';
import { useRecentWorkspaces } from '../hooks/useRecentWorkspaces';
import { useWorkspaces } from '../hooks/useWorkspaces';
import { router } from '../main';
import { Route as WorkspaceRoute } from '../routes/workspaces/$workspaceId';
import { Route as RequestRoute } from '../routes/workspaces/$workspaceId/requests/$requestId';
export function RedirectToLatestWorkspace() {
const navigate = useNavigate();
const routes = useAppRoutes();
const workspaces = useWorkspaces();
const recentWorkspaces = useRecentWorkspaces();
@@ -26,12 +25,20 @@ export function RedirectToLatestWorkspace() {
const requestId = (await getRecentRequests(workspaceId))[0] ?? null;
if (workspaceId != null && requestId != null) {
navigate(routes.paths.request({ workspaceId, environmentId, requestId, cookieJarId }));
await router.navigate({
to: RequestRoute.fullPath,
params: { workspaceId, requestId },
search: { cookieJarId, environmentId },
});
} else {
navigate(routes.paths.workspace({ workspaceId, environmentId, cookieJarId }));
await router.navigate({
to: WorkspaceRoute.fullPath,
params: { workspaceId },
search: { cookieJarId, environmentId },
});
}
})();
}, [navigate, recentWorkspaces, routes.paths, workspaces, workspaces.length]);
}, [recentWorkspaces, workspaces, workspaces.length]);
return <></>;
}