fix: SuggestionsModal now fetches fresh suggestions every time

Bug: SuggestionsModal only fetched on first open because it checked
if suggestions.length === 0 before fetching. This meant changing the
prompt and re-opening the modal showed stale suggestions.

Fix: useEffect now:
- Clears suggestions and error on every open
- Always fetches fresh suggestions when isOpen changes
- Also re-fetches when userInput changes while modal is open
- Dependency array: [isOpen, userInput]

Result: Every click of 'Get Suggestions' generates new, relevant
suggestions based on the current prompt.
This commit is contained in:
rin.kagamine committed 2026-05-29 22:57:14 -04:00
1 parent a713488fb7
commit fe6ec467c6
1 file changed
+5 -3
+5 -3
View File
@@ -35,12 +35,14 @@ export default function SuggestionsModal({ isOpen, onClose, onSelect, userInput
} }
} }
// Auto-fetch when opened // Auto-fetch when opened — always fetch fresh suggestions
useEffect(() => { useEffect(() => {
if (isOpen && suggestions.length === 0 && !loading && !error) { if (isOpen) {
setSuggestions([])
setError('')
fetchSuggestions() fetchSuggestions()
} }
}, [isOpen]) }, [isOpen, userInput])
if (!isOpen) return null if (!isOpen) return null