refactor(FE-316): Extract uniformity state into separate store

This commit is contained in:
rstubryan
2025-12-27 21:51:13 +07:00
parent fd2077c68b
commit 45d65024db
6 changed files with 74 additions and 37 deletions
-17
View File
@@ -1,21 +1,10 @@
import type { ReactNode } from 'react';
import type {
VerifyUniformityResponse,
CreateUniformityPayload,
} from '@/types/api/uniformity/uniformity';
type MainUiSlice = {
mainDrawerOpen: boolean;
setMainDrawerOpen: (open: boolean) => void;
};
type UniformityFormData = {
date: string;
project_flock_kandang_id: number;
files: File | null;
fileName: string | null;
};
type DrawerUISlice = {
triggerValidate: boolean;
toggleValidate: () => void;
@@ -29,12 +18,6 @@ type DrawerUISlice = {
setExpandedDrawerContent: (content: ReactNode) => void;
isNextStep: boolean;
setIsNextStep: (v: boolean) => void;
verifyUniformityResult: VerifyUniformityResponse | null;
setVerifyUniformityResult: (result: VerifyUniformityResponse | null) => void;
uniformityStep: 'preview' | 'result';
setUniformityStep: (step: 'preview' | 'result') => void;
uniformityFormData: UniformityFormData | null;
setUniformityFormData: (data: UniformityFormData | null) => void;
};
export type UIStore = MainUiSlice & DrawerUISlice;