33 lines
1.1 KiB
TypeScript
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;
|
|
|