import { create } from "zustand"; interface Measurement { name: string; fields: string; } interface MeasurementStore { measurements: Record; // Change array to Record interval: number; duration: string; name: string; header: string; flotingDuration: string; flotingMeasurements: Record; // Change array to Record setMeasurements: (newMeasurements: Record) => void; updateDuration: (newDuration: string) => void; updateName: (newName: string) => void; updateHeader: (newHeader: string) => void; updateFlotingDuration: (newFlotingDuration: string) => void; setFlotingMeasurements: (newFlotingMeasurements: Record) => void; } const useChartStore = create((set) => ({ measurements: {}, // Initialize as an empty object interval: 1000, duration: "1h", name:'', header:'', flotingDuration: "1h", flotingMeasurements: {}, setMeasurements: (newMeasurements) => set(() => ({ measurements: newMeasurements })), updateDuration: (newDuration) => set(() => ({ duration: newDuration })), updateName: (newName) => set(() => ({ name: newName })), updateHeader: (newHeader) => set(() => ({ header: newHeader })), updateFlotingDuration: (newFlotingDuration) => set(() => ({ flotingDuration: newFlotingDuration })), setFlotingMeasurements: (newFlotingMeasurements) => set(() => ({ flotingMeasurements: newFlotingMeasurements })), })); export default useChartStore;