frontend/containers/CreateEvent/store.ts (view raw)
1import create from 'zustand';
2
3type Event = {
4 name?: string;
5 email?: string;
6 newsletter?: boolean;
7 date?: string;
8 address?: string;
9};
10
11type State = {
12 event: Event;
13 setEventFields: (fields: Event) => void;
14 reset: () => void;
15};
16
17const useEventStore = create<State>((set, get) => ({
18 event: {},
19 setEventFields: fields => {
20 const event = get().event;
21 set({event: {...event, ...fields}});
22 },
23 reset: () => set({event: {}}),
24}));
25
26export default useEventStore;