query client cache and better body types

This commit is contained in:
Gregory Schier
2023-03-21 11:38:37 -07:00
parent 50f92bcfab
commit 01cd7f951a
11 changed files with 155 additions and 58 deletions

View File

@@ -1,16 +1,14 @@
import { useEffect, useState } from 'react';
import { useEffect, useMemo, useState } from 'react';
import { act } from 'react-dom/test-utils';
import type { Workspace } from '../lib/models';
import { useActiveWorkspaceId } from './useActiveWorkspaceId';
import { useWorkspaces } from './useWorkspaces';
export function useActiveWorkspace(): Workspace | null {
const workspaces = useWorkspaces();
const workspaceId = useActiveWorkspaceId();
const [activeWorkspace, setActiveWorkspace] = useState<Workspace | null>(null);
useEffect(() => {
setActiveWorkspace(workspaces.find((w) => w.id === workspaceId) ?? null);
}, [workspaces, workspaceId]);
return activeWorkspace;
const workspaces = useWorkspaces();
return useMemo(
() => workspaces.find((w) => w.id === workspaceId) ?? null,
[workspaces, workspaceId],
);
}