fix tariff store
This commit is contained in:
parent
b856b21aa7
commit
c1fb3865c6
@ -1,34 +1,22 @@
|
|||||||
import { Tariff } from "@root/model/tariff";
|
import { Tariff } from "@root/model/tariff";
|
||||||
import { create } from "zustand";
|
import { create } from "zustand";
|
||||||
import { devtools, persist } from "zustand/middleware";
|
import { devtools } from "zustand/middleware";
|
||||||
import { exampleTariffs } from "./mocks/tariffs";
|
import { exampleTariffs } from "./mocks/tariffs";
|
||||||
|
|
||||||
|
|
||||||
interface TariffStore {
|
interface TariffStore {
|
||||||
tariffs: Tariff[];
|
tariffs: Tariff[];
|
||||||
addTariffs: (newTariffs: Tariff[]) => void;
|
|
||||||
deleteTariffs: (tariffsToDelete: Tariff[]) => void;
|
|
||||||
deleteAllTariffs: () => void;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useTariffStore = create<TariffStore>()(
|
export const useTariffStore = create<TariffStore>()(
|
||||||
devtools(
|
devtools(
|
||||||
// persist(
|
(set, get) => ({
|
||||||
(set, get) => ({
|
tariffs: exampleTariffs,
|
||||||
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"
|
name: "Tariff store"
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
export const addTariffs = (newTariffs: Tariff[]) => useTariffStore.setState(state => ({ tariffs: [...state.tariffs, ...newTariffs] }));
|
Loading…
Reference in New Issue
Block a user