lifetracker/apps/web/components/dashboard/days/DayView.tsx

46 lines
1.2 KiB
TypeScript

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 { format } from "date-fns";
export default async function DayView({
day,
header,
showDivider,
showEditorCard = false,
}: {
day: ZDay;
header?: React.ReactNode;
showDivider?: boolean;
showEditorCard?: boolean;
}) {
const session = await getServerAuthSession();
if (!session) {
redirect("/");
}
// const entries = await api.entries.get({ day: day });
return (
<div className="flex flex-col gap-3">
<div className="flex justify-between">
<span className="text-2xl">
{format(`${day.date}T00:00:00`, "EEEE, MMMM do")}
</span>
</div>
<Separator />
<div>Rating: {day.mood?.toString() ?? "-"}</div>
<EditableDayComment day={day}
className="text-xl"
/>
</div>
);
}