-const Filter = ({ filter, setFilter }) => {
- const [events, setEvents] = React.useState([]);
-
- React.useEffect(() => {
- const controller = new AbortController();
- axios.get(`/api/events`, {
- signal: controller.signal,
- params: {
- after: moment().startOf('day').subtract(7, 'days').toISOString(),
- before: moment().startOf('day').add(8, 'days').toISOString(),
- },
- }).then(response => {
- const newEvents = (response.data || []).sort(
- (a, b) => (a.short || a.title).localeCompare(b.short || b.title)
- );
- setEvents(newEvents);
- }).catch(e => {
- if (!axios.isCancel(e)) {
- console.error(e);
- }
- });
- return () => {
- controller.abort();
- };
- }, []);