fix tariff store

This commit is contained in:
nflnkr 2023-05-23 15:23:04 +03:00
parent b856b21aa7
commit c1fb3865c6

@ -1,34 +1,22 @@
import { Tariff } from "@root/model/tariff";
import { create } from "zustand";
import { devtools, persist } from "zustand/middleware";
import { devtools } 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<TariffStore>()(
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,
// }
// ),
(set, get) => ({
tariffs: exampleTariffs,
}),
{
name: "Tariff store"
}
)
);
);
export const addTariffs = (newTariffs: Tariff[]) => useTariffStore.setState(state => ({ tariffs: [...state.tariffs, ...newTariffs] }));