归一化UI编辑器完成态入口
将旧 visual-binding 初始步骤归一到联合识别绑定步骤 简化工作流步骤索引计算
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user