refactor(FE-316): Centralize uniformity types and add typings

This commit is contained in:
rstubryan
2025-12-29 14:32:17 +07:00
parent ded1cc1f62
commit 4f168b51c7
7 changed files with 47 additions and 61 deletions
@@ -1,30 +1,5 @@
import { UniformitySlice } from '@/types/stores';
import { StateCreator } from 'zustand';
import { VerifyUniformityResponse } from '@/types/api/uniformity/uniformity';
export type UniformityStep = 'preview' | 'result';
export type UniformityFormData = {
date: string;
week: number;
project_flock_kandang_id: number;
file: File | null;
fileName: string;
};
export type UniformitySlice = {
// State
uniformityStep: UniformityStep;
verifyUniformityResult: VerifyUniformityResponse | null;
uniformityFormData: UniformityFormData | null;
isSuccess: boolean;
// Actions
setUniformityStep: (step: UniformityStep) => void;
setVerifyUniformityResult: (result: VerifyUniformityResponse | null) => void;
setUniformityFormData: (data: UniformityFormData | null) => void;
setIsSuccess: (success: boolean) => void;
resetUniformity: () => void;
};
export const createUniformitySlice: StateCreator<
UniformitySlice,
+2 -4
View File
@@ -2,10 +2,8 @@
import { create } from 'zustand';
import { devtools } from 'zustand/middleware';
import {
createUniformitySlice,
UniformitySlice,
} from '@/stores/uniformity/slices/uniformity.slice';
import { createUniformitySlice } from '@/stores/uniformity/slices/uniformity.slice';
import { UniformitySlice } from '@/types/stores';
export type UniformityStore = UniformitySlice;