import React, { useState } from 'react' import cx from 'classnames' import useSWR from 'swr' import moment from 'moment' import { Calendar } from 'react-calendar-component' import { dateFormatBackend } from '../helpers/date' const fetcher = (path: string) => fetch(path).then((r) => r.json()) export default function MyCalendar() { const { data: daysBooked, error: fetchBookedOnError } = useSWR( '/api/daysbooked', fetcher ) const [date, setDate] = useState(moment()) function dayBooked(day: Date) { return daysBooked && daysBooked.includes(dateFormatBackend(day)) } if (fetchBookedOnError) { return (
Entschuldige, aber die Buchungszeiten konnten nicht geladen werden. Versuchen Sie es später nochmals.
) } return ( <>

Buchungsübersicht

setDate(date)} date={date} renderDay={({ day, classNames, onPickDate }) => (
onPickDate(day)} > {day.format('D')}
)} renderHeader={({ date, onPrevMonth, onNextMonth }) => (
{date.format('MMMM YYYY')}
)} onPickDate={() => {}} /> ) }