mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-24 23:35:45 +00:00
34 lines
800 B
TypeScript
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,
|
|
}),
|
|
});
|