Files
yaak/src-web/hooks/useActiveWorkspace.ts
2023-03-21 11:38:37 -07:00

15 lines
520 B
TypeScript

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 workspaceId = useActiveWorkspaceId();
const workspaces = useWorkspaces();
return useMemo(
() => workspaces.find((w) => w.id === workspaceId) ?? null,
[workspaces, workspaceId],
);
}