mono/packages/ui/src/hooks/useWizardContext.ts
2026-01-20 10:34:09 +01:00

33 lines
1.1 KiB
TypeScript

/**
* useWizardContext Hook
*
* Replaces sessionStorage for wizard initial image and return path
* Uses Zustand store with localStorage persistence
*/
import { useNavigationStore, selectWizardImage, selectWizardReturnPath } from '@/stores/navigationStore';
export const useWizardContext = () => {
const wizardInitialImage = useNavigationStore(selectWizardImage);
const wizardReturnPath = useNavigationStore(selectWizardReturnPath);
const setWizardImage = useNavigationStore((state) => state.setWizardImage);
const clearWizardImage = useNavigationStore((state) => state.clearWizardImage);
const creationWizardOpen = useNavigationStore((state) => state.creationWizardOpen);
const creationWizardMode = useNavigationStore((state) => state.creationWizardMode);
const setCreationWizardOpen = useNavigationStore((state) => state.setCreationWizardOpen);
return {
wizardInitialImage,
wizardReturnPath,
setWizardImage,
clearWizardImage,
creationWizardOpen,
creationWizardMode,
setCreationWizardOpen,
};
};
export default useWizardContext;