|
|
@@ -66,12 +66,13 @@ export default function Step0ControlCard({
|
|
|
const [selectedPlanIndex, setSelectedPlanIndex] = useState<number | null>(null);
|
|
|
const [expandedPlanIndex, setExpandedPlanIndex] = useState<number | null>(null);
|
|
|
const autoModeStartedRef = useRef(false);
|
|
|
+ const handleGenerateRef = useRef<() => void>(() => {});
|
|
|
|
|
|
// Auto-mode: auto-trigger generation on mount
|
|
|
useEffect(() => {
|
|
|
if (autoMode && apiSettings && !autoModeStartedRef.current) {
|
|
|
autoModeStartedRef.current = true;
|
|
|
- const timer = setTimeout(() => handleGenerate(), 200);
|
|
|
+ const timer = setTimeout(() => handleGenerateRef.current(), 300);
|
|
|
return () => clearTimeout(timer);
|
|
|
}
|
|
|
}, [autoMode, apiSettings]);
|
|
|
@@ -251,6 +252,9 @@ ${projectContext || '(项目文档不可用)'}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+ // Keep ref in sync for auto-mode trigger
|
|
|
+ handleGenerateRef.current = handleGenerate;
|
|
|
+
|
|
|
return (
|
|
|
<div className="flex-1 overflow-y-auto">
|
|
|
<div className="space-y-4 max-w-2xl mx-auto">
|