Add new state management hooks for machine metrics and input values
This commit is contained in:
@@ -452,3 +452,44 @@ export const useShortcutStore = create<ShortcutStore>((set) => ({
|
|||||||
toggleShortcuts: () =>
|
toggleShortcuts: () =>
|
||||||
set((state) => ({ showShortcuts: !state.showShortcuts })),
|
set((state) => ({ showShortcuts: !state.showShortcuts })),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
export const useMachineCount = create<any>((set: any) => ({
|
||||||
|
machineCount: 0,
|
||||||
|
setMachineCount: (x: any) => set({ machineCount: x }),
|
||||||
|
}));
|
||||||
|
export const useMachineUptime = create<any>((set: any) => ({
|
||||||
|
machineActiveTime: 0,
|
||||||
|
setMachineActiveTime: (x: any) => set({ machineActiveTime: x }),
|
||||||
|
}));
|
||||||
|
export const useMaterialCycle = create<any>((set: any) => ({
|
||||||
|
materialCycleTime: 0,
|
||||||
|
setMaterialCycleTime: (x: any) => set({ materialCycleTime: x }),
|
||||||
|
}));
|
||||||
|
|
||||||
|
export const useThroughPutData = create<any>((set: any) => ({
|
||||||
|
throughputData: 0,
|
||||||
|
setThroughputData: (x: any) => set({ throughputData: x }),
|
||||||
|
}));
|
||||||
|
export const useProductionCapacityData = create<any>((set: any) => ({
|
||||||
|
productionCapacityData: 0,
|
||||||
|
setProductionCapacityData: (x: any) => set({ productionCapacityData: x }),
|
||||||
|
}));
|
||||||
|
|
||||||
|
|
||||||
|
type InputValuesStore = {
|
||||||
|
inputValues: Record<string, string>;
|
||||||
|
setInputValues: (values: Record<string, string>) => void;
|
||||||
|
updateInputValue: (label: string, value: string) => void; // <- New
|
||||||
|
};
|
||||||
|
|
||||||
|
export const useInputValues = create<InputValuesStore>((set) => ({
|
||||||
|
inputValues: {},
|
||||||
|
setInputValues: (values) => set({ inputValues: values }),
|
||||||
|
updateInputValue: (label, value) =>
|
||||||
|
set((state) => ({
|
||||||
|
inputValues: {
|
||||||
|
...state.inputValues,
|
||||||
|
[label]: value,
|
||||||
|
},
|
||||||
|
})),
|
||||||
|
}));
|
||||||
Reference in New Issue
Block a user