diff --git a/client/src/pages/Generate.tsx b/client/src/pages/Generate.tsx index 49050b6..0ee35f2 100644 --- a/client/src/pages/Generate.tsx +++ b/client/src/pages/Generate.tsx @@ -32,6 +32,7 @@ export default function Generate() { const [mood, setMood] = useState("Happy"); const [generatedContent, setGeneratedContent] = useState(""); const [isPublic, setIsPublic] = useState(false); + const [isRandomLoading, setIsRandomLoading] = useState(false); const [aiEngine, setAiEngine] = useState("openai"); const [isGeneratingLocal, setIsGeneratingLocal] = useState(false); @@ -95,9 +96,14 @@ export default function Generate() { }; const handleRandomPrompt = async () => { - const prompt = await getRandomPrompt(); - if (prompt) { - setTopic(prompt); + setIsRandomLoading(true); + try { + const prompt = await getRandomPrompt(); + if (prompt) { + setTopic(prompt); + } + } finally { + setIsRandomLoading(false); } }; @@ -211,15 +217,18 @@ export default function Generate() {
- +