frontend/stores/travelsStore.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;