import { useState } from "react"; import { useLocalStorage } from "react-use"; import { ArrowUp, Dice6 } from "lucide-react"; import { useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { PromptBuilder } from "./prompt-builder"; import { EnhancedSettings } from "@/types"; import { Settings } from "./settings"; import classNames from "classnames"; import { PROMPTS_FOR_AI } from "@/lib/prompts"; export const FakeAskAi = () => { const router = useRouter(); const [prompt, setPrompt] = useState(""); const [openProvider, setOpenProvider] = useState(false); const [enhancedSettings, setEnhancedSettings, removeEnhancedSettings] = useLocalStorage("deepsite-enhancedSettings", { isActive: true, primaryColor: undefined, secondaryColor: undefined, theme: undefined, }); const [, setPromptStorage] = useLocalStorage("prompt", ""); const [randomPromptLoading, setRandomPromptLoading] = useState(false); const callAi = async () => { setPromptStorage(prompt); router.push("/new"); }; const randomPrompt = () => { setRandomPromptLoading(true); setTimeout(() => { setPrompt( PROMPTS_FOR_AI[Math.floor(Math.random() * PROMPTS_FOR_AI.length)] ); setRandomPromptLoading(false); }, 400); }; return (