Files
lti-web-client/src/stores/uniformity/slices/uniformity.slice.ts
T

34 lines
800 B
TypeScript

import { UniformitySlice } from '@/types/stores';
import { StateCreator } from 'zustand';
export const createUniformitySlice: StateCreator<
UniformitySlice,
[],
[],
UniformitySlice
> = (set) => ({
// Initial state
uniformityStep: 'preview',
verifyUniformityResult: null,
uniformityFormData: null,
isSuccess: false,
// Actions
setUniformityStep: (step) => set({ uniformityStep: step }),
setVerifyUniformityResult: (result) =>
set({ verifyUniformityResult: result }),
setUniformityFormData: (data) => set({ uniformityFormData: data }),
setIsSuccess: (success) => set({ isSuccess: success }),
resetUniformity: () =>
set({
uniformityStep: 'preview',
verifyUniformityResult: null,
uniformityFormData: null,
isSuccess: false,
}),
});