all repos — caroster @ mdraps-main-patch-e989

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

frontend/stores/useTravelsStore.ts (view raw)

 1import {Moment} from 'moment';
 2import {create} from 'zustand';
 3
 4interface Meeting {
 5  place: string;
 6  latitude?: number;
 7  longitude?: number;
 8}
 9
10interface State {
11  datesFilter: Moment[];
12  setDatesFilter: (dates: Moment[]) => void;
13
14  meetingFilter: Meeting;
15  setMeetingFilter: (meeting: Meeting) => void;
16}
17
18const useTravelsStore = create<State>((set, get) => ({
19  datesFilter: [],
20  setDatesFilter: datesFilter => set({datesFilter}),
21
22  meetingFilter: {place: ''},
23  setMeetingFilter: meetingFilter => set({meetingFilter}),
24}));
25
26export default useTravelsStore;