18 lines
481 B
TypeScript
18 lines
481 B
TypeScript
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' }),
|
||
|
|
}));
|