all repos — caroster @ 2b810d8047851a8ab095f96c9547adadc104ff3e

[Octree] Group carpool to your event https://caroster.io

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;