diff --git a/apps/web/src/lib/feedback/components/feedback-popover.tsx b/apps/web/src/lib/feedback/components/feedback-popover.tsx index 1b04bad6..f94b7253 100644 --- a/apps/web/src/lib/feedback/components/feedback-popover.tsx +++ b/apps/web/src/lib/feedback/components/feedback-popover.tsx @@ -3,6 +3,7 @@ import { useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; +import { ClockIcon } from "lucide-react"; import { Popover, PopoverContent, @@ -106,8 +107,11 @@ export function FeedbackPopover() { ); } +type View = "compose" | "history"; + function FeedbackPopoverContent({ onClose }: { onClose: () => void }) { const { entries, isSubmitting, submit } = useFeedback(); + const [view, setView] = useState("compose"); const form = useForm({ defaultValues: { message: "" }, @@ -124,6 +128,33 @@ function FeedbackPopoverContent({ onClose }: { onClose: () => void }) { }); } + if (view === "history") { + return ( +
+
+ {entries.map((entry) => ( + + ))} +
+
+ +
+
+ ); + } + return (
@@ -143,43 +174,41 @@ function FeedbackPopoverContent({ onClose }: { onClose: () => void }) { )} /> -
- {!form.watch("message").trim() && ( - + + {entries.length} + + ) : ( + )} - +
+ {!form.watch("message").trim() && ( + + )} + +
- - {entries.length > 0 && ( -
-
- {entries.map((entry) => ( - - ))} -
-
- )}
); }