feat(kernel): complete tree-first graph tasks 074-080
This commit is contained in:
@@ -4,8 +4,10 @@ import { create } from "zustand";
|
||||
|
||||
type AiAgentUiState = {
|
||||
globalAgentOpen: boolean;
|
||||
globalAgentActivated: boolean;
|
||||
documentAgentAvailable: boolean;
|
||||
documentAgentOpen: boolean;
|
||||
documentAgentActivated: boolean;
|
||||
setGlobalAgentOpen: (open: boolean) => void;
|
||||
toggleGlobalAgentOpen: () => void;
|
||||
setDocumentAgentAvailable: (available: boolean) => void;
|
||||
@@ -15,18 +17,34 @@ type AiAgentUiState = {
|
||||
|
||||
export const useAiAgentUiStore = create<AiAgentUiState>((set, get) => ({
|
||||
globalAgentOpen: false,
|
||||
globalAgentActivated: false,
|
||||
documentAgentAvailable: false,
|
||||
documentAgentOpen: false,
|
||||
setGlobalAgentOpen: (open) => set({ globalAgentOpen: open }),
|
||||
documentAgentActivated: false,
|
||||
setGlobalAgentOpen: (open) =>
|
||||
set((state) => ({
|
||||
globalAgentOpen: open,
|
||||
globalAgentActivated: state.globalAgentActivated || open,
|
||||
})),
|
||||
toggleGlobalAgentOpen: () => {
|
||||
const s = get();
|
||||
set({ globalAgentOpen: !s.globalAgentOpen });
|
||||
set({
|
||||
globalAgentOpen: !s.globalAgentOpen,
|
||||
globalAgentActivated: s.globalAgentActivated || !s.globalAgentOpen,
|
||||
});
|
||||
},
|
||||
setDocumentAgentAvailable: (available) => set({ documentAgentAvailable: available }),
|
||||
setDocumentAgentOpen: (open) => set({ documentAgentOpen: open }),
|
||||
setDocumentAgentOpen: (open) =>
|
||||
set((state) => ({
|
||||
documentAgentOpen: open,
|
||||
documentAgentActivated: state.documentAgentActivated || open,
|
||||
})),
|
||||
toggleDocumentAgentOpen: () => {
|
||||
const s = get();
|
||||
if (!s.documentAgentAvailable) return;
|
||||
set({ documentAgentOpen: !s.documentAgentOpen });
|
||||
set({
|
||||
documentAgentOpen: !s.documentAgentOpen,
|
||||
documentAgentActivated: s.documentAgentActivated || !s.documentAgentOpen,
|
||||
});
|
||||
},
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user