Files
Dwinzo_dev/app/src/store/useChartStore.ts

36 lines
881 B
TypeScript
Raw Normal View History

import { create } from "zustand";
interface Measurement {
name: string;
fields: string;
}
interface MeasurementStore {
2025-03-28 18:17:45 +05:30
measurements: Record<string, Measurement>; // Change array to Record<string, Measurement>
interval: number;
duration: string;
2025-03-31 15:02:35 +05:30
name: string;
2025-03-28 18:17:45 +05:30
setMeasurements: (newMeasurements: Record<string, Measurement>) => void;
updateDuration: (newDuration: string) => void;
2025-03-31 15:02:35 +05:30
updateName: (newName: string) => void;
}
const useChartStore = create<MeasurementStore>((set) => ({
2025-03-28 18:17:45 +05:30
measurements: {}, // Initialize as an empty object
interval: 1000,
duration: "1h",
2025-03-31 15:02:35 +05:30
name:'',
setMeasurements: (newMeasurements) =>
set(() => ({ measurements: newMeasurements })),
updateDuration: (newDuration) =>
set(() => ({ duration: newDuration })),
2025-03-31 15:02:35 +05:30
updateName: (newName) =>
set(() => ({ duration: newName })),
}));
export default useChartStore;
2025-03-28 18:17:45 +05:30