import { Tariff } from "@root/model/tariff"; import { create } from "zustand"; import { devtools, persist } from "zustand/middleware"; import { exampleTariffs } from "./mocks/tariffs"; interface TariffStore { tariffs: Tariff[]; addTariffs: (newTariffs: Tariff[]) => void; deleteTariffs: (tariffsToDelete: Tariff[]) => void; deleteAllTariffs: () => void; } export const useTariffStore = create()( devtools( // persist( (set, get) => ({ tariffs: exampleTariffs, addTariffs: (newTariffs: Tariff[]) => set(state => ({ tariffs: [...state.tariffs, ...newTariffs] })), deleteTariffs: tariffsToDelete => set(state => ( { tariffs: state.tariffs.filter(tariff => !tariffsToDelete.includes(tariff)) } )), deleteAllTariffs: () => set({ tariffs: [] }), }), // { // name: "tariffs", // getStorage: () => localStorage, // } // ), { name: "Tariff store" } ) );