import { redirect } from "next/navigation"; import { Separator } from "@/components/ui/separator"; import { api } from "@/server/api/client"; import { getServerAuthSession } from "@/server/auth"; import { ZDay } from "@lifetracker/shared/types/days"; import EditableDayComment from "./EditableDayComment"; import { MoodStars } from "./MoodStars"; import { format, addDays } from "date-fns"; import { ButtonWithTooltip } from "@/components/ui/button"; import { router } from "next/navigation"; import Link from "next/link"; import { cn } from "@/lib/utils"; import { ArrowLeftSquare, ArrowRightSquare } from "lucide-react"; import { UTCDate, utc } from "@date-fns/utc"; export default async function DayView({ day, }: { day: ZDay; }) { const session = await getServerAuthSession(); if (!session) { redirect("/"); } const prevDay = format(addDays(day.date, -1), "yyyy-MM-dd"); const nextDay = format(addDays(day.date, 1), "yyyy-MM-dd"); return (
{format(day.date, "EEEE, MMMM do", { in: utc })}
    {day.hours.map((hour) => (
  • {hour.time}: {hour.categoryName} {hour.comment}
  • ))}
); }