归一化UI编辑器完成态入口

将旧 visual-binding 初始步骤归一到联合识别绑定步骤

简化工作流步骤索引计算
This commit is contained in:
2026-09-05 12:46:55 +08:00
parent 5a31809e21
commit 041b51adc1
@@ -184,17 +184,17 @@ export function useUiEditorSession(
const [isSaving, setIsSaving] = useState(false);
const [generateError, setGenerateError] = useState<string | null>(null);
const [isGenerating, setIsGenerating] = useState(false);
const normalizedInitialStep =
initialStep === 'visual-binding' ? 'structure-recognition' : initialStep;
const normalizedInitialStepIndex =
initialStep === 'reference-analysis'
? 0
: initialStep === 'structure-recognition'
? 1
: 1;
normalizedInitialStep === 'reference-analysis' ? 0 : 1;
const normalizedInitialFurthestStepIndex = Math.max(
normalizedInitialStepIndex,
Math.min(1, Math.max(0, Math.trunc(initialFurthestStepIndex))),
);
const [activeStep, setActiveStep] = useState<UiEditorStepId>(initialStep);
const [activeStep, setActiveStep] = useState<UiEditorStepId>(
normalizedInitialStep,
);
const [furthestStepIndex, setFurthestStepIndex] = useState(
normalizedInitialFurthestStepIndex,
);
@@ -244,7 +244,7 @@ export function useUiEditorSession(
const [hasBound, setHasBound] = useState(false);
useEffect(() => {
setActiveStep(initialStep);
setActiveStep(normalizedInitialStep);
setFurthestStepIndex(normalizedInitialFurthestStepIndex);
setPendingWorkflowStepChange(null);
if (!resourceId) {
@@ -348,6 +348,7 @@ export function useUiEditorSession(
};
}, [
initialStep,
normalizedInitialStep,
normalizedInitialFurthestStepIndex,
projectPath,
replaceEditorState,
@@ -649,12 +650,7 @@ export function useUiEditorSession(
function enterStep(step: UiEditorStepId) {
setActiveStep(step);
const index =
step === 'reference-analysis'
? 0
: step === 'structure-recognition'
? 1
: 1;
const index = step === 'reference-analysis' ? 0 : 1;
setFurthestStepIndex((current) => Math.max(current, index));
}