|
|
@@ -677,11 +677,13 @@ ${antiText}
|
|
|
const autoContentStartedRef = useRef(false);
|
|
|
const autoDeAIStartedRef = useRef(false);
|
|
|
useEffect(() => {
|
|
|
- if (autoMode && apiSettings && !autoContentStartedRef.current && !content && !isGenerating) {
|
|
|
+ if (autoMode && apiSettings && !autoContentStartedRef.current && !isGenerating) {
|
|
|
autoContentStartedRef.current = true;
|
|
|
- generateContent();
|
|
|
+ // Small delay to ensure all state is initialized
|
|
|
+ const timer = setTimeout(() => generateContent(), 200);
|
|
|
+ return () => clearTimeout(timer);
|
|
|
}
|
|
|
- }, [autoMode]); // eslint-disable-line react-hooks/exhaustive-deps
|
|
|
+ }, [autoMode, apiSettings, isGenerating]);
|
|
|
|
|
|
// Auto-mode: auto-run de-AI after generation, then auto-advance
|
|
|
useEffect(() => {
|