File size: 498 Bytes
94193b5
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
import { create } from 'zustand';
import { createOrchestratorSlice, OrchestratorSlice } from './slices/orchestrator';
import { createProjectSlice, ProjectSlice } from './slices/project';
import { createLayoutSlice, LayoutSlice } from './slices/layout';

type WorkspaceState = OrchestratorSlice & ProjectSlice & LayoutSlice;

export const useWorkspaceStore = create<WorkspaceState>()((...a) => ({
  ...createOrchestratorSlice(...a),
  ...createProjectSlice(...a),
  ...createLayoutSlice(...a),
}));