Files
openchamber/packages/vscode/webview/hooks/useNavigation.ts
T

18 lines
481 B
TypeScript
Raw Normal View History

2025-12-13 16:34:17 +02:00
import { create } from 'zustand';
export type ViewType = 'sessions' | 'chat';
interface NavigationState {
currentView: ViewType;
navigateTo: (view: ViewType) => void;
goToChat: () => void;
goToSessions: () => void;
}
export const useNavigation = create<NavigationState>((set) => ({
currentView: 'sessions',
navigateTo: (view) => set({ currentView: view }),
goToChat: () => set({ currentView: 'chat' }),
goToSessions: () => set({ currentView: 'sessions' }),
}));