"use client"; import { useState } from "react"; import { useParams } from "next/navigation"; import { Calendar } from "@mantine/dates"; import dayjs from "dayjs"; import { clientApi } from "@homarr/api/client"; import type { WidgetComponentProps } from "../definition"; import { CalendarDay } from "./calender-day"; import classes from "./component.module.css"; export default function CalendarWidget({ isEditMode, integrationIds, itemId }: WidgetComponentProps<"calendar">) { const [events] = clientApi.widget.calendar.findAllEvents.useSuspenseQuery( { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion itemId: itemId!, integrationIds, }, { refetchOnMount: false, refetchOnWindowFocus: false, refetchOnReconnect: false, retry: false, }, ); const [month, setMonth] = useState(new Date()); const params = useParams(); const locale = params.locale as string; const [firstDayOfWeek] = clientApi.user.getFirstDayOfWeekForUserOrDefault.useSuspenseQuery(); return ( { const eventsForDate = events.filter((event) => dayjs(event.date).isSame(date, "day")); return ; }} /> ); }