Environments in URL and better rendering

This commit is contained in:
Gregory Schier
2023-10-25 11:13:00 -07:00
parent 3b660ddbd0
commit 33c406ce49
44 changed files with 226 additions and 160 deletions

View File

@@ -1,14 +1,12 @@
import { useCallback } from 'react';
import { useSearchParams } from 'react-router-dom';
import { useParams, useSearchParams } from 'react-router-dom';
import type { RouteParamsRequest } from './useAppRoutes';
export function useActiveEnvironmentId(): [string | null, (id: string) => void] {
const [searchParams, setSearchParams] = useSearchParams();
const id = searchParams.get('environmentId') ?? null;
export function useActiveEnvironmentId(): string | null {
const { environmentId } = useParams<RouteParamsRequest>();
if (environmentId == null || environmentId === '__default__') {
return null;
}
const setId = useCallback((id: string) => {
searchParams.set('environmentId', id)
setSearchParams(searchParams);
}, [searchParams, setSearchParams])
return [id, setId];
return environmentId;
}