fix tariff store
This commit is contained in:
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] }));
|
Loading…
Reference in New Issue
Block a user