import React, { useState } from 'react' import classnames from 'classnames' import useSWR from 'swr' import moment, { 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, }: { day: Moment classNames: string onPickDate: any }) => (
onPickDate(day)} > {day.format('D')}
)} renderHeader={({ date, onPrevMonth, onNextMonth }) => (
{date.format('MMMM YYYY')}
)} onPickDate={() => {}} />
Frei
Belegt
) }