refactor(FE): Update import paths for finance and marketing tab stores

This commit is contained in:
rstubryan
2026-02-12 15:49:26 +07:00
parent cb171118ee
commit 6aae18df54
21 changed files with 16 additions and 16 deletions
@@ -0,0 +1,19 @@
'use client';
import { create } from 'zustand';
import { devtools } from 'zustand/middleware';
import { createProjectFlockSlice } from '@/stores/production/project-flock/slices/project-flock.slice';
import { ProjectFlockSlice } from '@/types/stores';
export type ProjectFlockStore = ProjectFlockSlice;
export const useProjectFlockStore = create<ProjectFlockStore>()(
devtools(
(...args) => ({
...createProjectFlockSlice(...args),
}),
{
name: 'ProjectFlockStore',
}
)
);
@@ -0,0 +1,24 @@
import { ProjectFlockSlice } from '@/types/stores';
import { StateCreator } from 'zustand';
export const createProjectFlockSlice: StateCreator<
ProjectFlockSlice,
[],
[],
ProjectFlockSlice
> = (set) => ({
// Initial state
isSuccess: false,
createdProjectFlock: null,
// Actions
setIsSuccess: (success) => set({ isSuccess: success }),
setCreatedProjectFlock: (data) => set({ createdProjectFlock: data }),
resetProjectFlock: () =>
set({
isSuccess: false,
createdProjectFlock: null,
}),
});
@@ -0,0 +1,37 @@
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,
createdUniformity: null,
// Actions
setUniformityStep: (step) => set({ uniformityStep: step }),
setVerifyUniformityResult: (result) =>
set({ verifyUniformityResult: result }),
setUniformityFormData: (data) => set({ uniformityFormData: data }),
setIsSuccess: (success) => set({ isSuccess: success }),
setCreatedUniformity: (data) => set({ createdUniformity: data }),
resetUniformity: () =>
set({
uniformityStep: 'preview',
verifyUniformityResult: null,
uniformityFormData: null,
isSuccess: false,
createdUniformity: null,
}),
});
@@ -0,0 +1,19 @@
'use client';
import { create } from 'zustand';
import { devtools } from 'zustand/middleware';
import { createUniformitySlice } from '@/stores/production/uniformity/slices/uniformity.slice';
import { UniformitySlice } from '@/types/stores';
export type UniformityStore = UniformitySlice;
export const useUniformityStore = create<UniformityStore>()(
devtools(
(...args) => ({
...createUniformitySlice(...args),
}),
{
name: 'UniformityStore',
}
)
);