"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(s => s.prompt) const setPrompt = useStore(s => s.setPrompt) const setAssetUrl = useStore(s => s.setAssetUrl) const isLoading = useStore(s => s.isLoading) const setLoading = useStore(s => s.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! setAssetUrl("") setPrompt(draftPrompt) } } return (