"use client" import { useState } from "react" import { useSearchParams } from "next/navigation" import { cn } from "@/lib/utils" import { Input } from "@/components/ui/input" import { useStore } from "@/app/store" import { Button } from "@/components/ui/button" export function TopMenu() { const prompt = useStore(state => state.prompt) const setPrompt = useStore(state => state.setPrompt) const setRendered = useStore(state => state.setRendered) const isLoading = useStore(state => state.isLoading) const setLoading = useStore(state => state.setLoading) const searchParams = useSearchParams() const requestedPrompt = (searchParams.get('prompt') as string) || "" const [draftPrompt, setDraftPrompt] = useState(requestedPrompt) const handleSubmit = () => { const promptChanged = draftPrompt.trim() !== prompt.trim() if (!isLoading && (promptChanged)) { // important: we reset! setRendered({ renderId: "", status: "pending", assetUrl: "", alt: "", error: "", maskUrl: "", segments: [] }) setPrompt(draftPrompt) } } return (