import { CalendarIcon } from "@heroicons/react/outline"; import { useRouter } from "next/router"; import { QueryCell } from "@lib/QueryCell"; import { useLocale } from "@lib/hooks/useLocale"; import { inferQueryInput, trpc } from "@lib/trpc"; import BookingsShell from "@components/BookingsShell"; import EmptyScreen from "@components/EmptyScreen"; import Shell from "@components/Shell"; import BookingListItem from "@components/booking/BookingListItem"; type BookingListingStatus = inferQueryInput<"viewer.bookings">["status"]; export default function Bookings() { const { t } = useLocale(); const descriptionByStatus: Record = { upcoming: t("upcoming_bookings"), past: t("past_bookings"), cancelled: t("cancelled_bookings"), }; const router = useRouter(); const status = router.query?.status as BookingListingStatus; const query = trpc.useQuery(["viewer.bookings", { status }]); return (
(
{data.map((booking) => ( ))}
)} empty={() => ( )} />
); }