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