diff --git a/spa/src/components/log-sheet.tsx b/spa/src/components/log-sheet.tsx index ad87e81..7d1c4d1 100644 --- a/spa/src/components/log-sheet.tsx +++ b/spa/src/components/log-sheet.tsx @@ -1,9 +1,13 @@ import { useState } from "react" import { useTranslation } from "react-i18next" import { VisuallyHidden } from "radix-ui" +import { CalendarIcon } from "lucide-react" +import { format } from "date-fns" import { Drawer, DrawerContent, DrawerTitle } from "@/components/ui/drawer" import { Button } from "@/components/ui/button" import { Textarea } from "@/components/ui/textarea" +import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover" +import { Calendar } from "@/components/ui/calendar" import { StarRating } from "@/components/star-rating" import { SearchOverlay } from "@/components/search-overlay" import type { MovieSelection } from "@/components/search-overlay" @@ -22,12 +26,14 @@ export function LogSheet({ open, onOpenChange }: LogSheetProps) { const [movie, setMovie] = useState(null) const [rating, setRating] = useState(0) const [comment, setComment] = useState("") + const [watchedAt, setWatchedAt] = useState(new Date()) const logMutation = useLogReview() function reset() { setMovie(null) setRating(0) setComment("") + setWatchedAt(new Date()) } function handleClose() { @@ -45,7 +51,7 @@ export function LogSheet({ open, onOpenChange }: LogSheetProps) { manual_director: movie.director, rating, comment: comment || undefined, - watched_at: new Date().toISOString().replace("Z", "").split(".")[0]!, + watched_at: watchedAt.toISOString().replace("Z", "").split(".")[0]!, }, { onSuccess: () => { @@ -86,6 +92,28 @@ export function LogSheet({ open, onOpenChange }: LogSheetProps) {