Files
aiform_dev/frontend/src
AI Assistant 379995ba51 feat: Auto-navigate to confirmation form when draft is fully filled
Problem:
- When user selects a draft with all steps filled (description, plan, answers, documents)
- But claim status is still 'draft' (not submitted)
- User has to manually navigate through all steps again

Solution:
1. Added check in loadDraft() to detect fully filled drafts:
   - hasDescription: problem_description exists
   - hasWizardPlan: wizard_plan exists
   - hasAnswers: answers exist and not empty
   - hasDocuments: documents_meta array has items
   - isDraft: status_code === 'draft'
   - allStepsFilled: all checks pass

2. When draft is ready for confirmation:
   - Automatically subscribe to claim:plan SSE channel
   - Wait for claim data from n8n
   - Show loading message while waiting
   - On success: show confirmation form automatically

3. Added subscribeToClaimPlanForDraft() function:
   - Subscribes to /api/v1/claim-plan/{session_token}
   - Handles claim_plan_ready event
   - Updates formData with claimPlanData
   - Auto-navigates to confirmation step via useEffect

4. Added useEffect for auto-navigation:
   - Watches formData.showClaimConfirmation and formData.claimPlanData
   - When both true, navigates to step 3 (confirmation)
   - Handles cleanup of EventSource on unmount

Flow:
1. User selects draft → loadDraft() checks completeness
2. If all filled + draft → subscribeToClaimPlanForDraft()
3. SSE receives data → updates formData
4. useEffect detects → navigates to confirmation step
5. User sees confirmation form immediately

Files:
- frontend/src/pages/ClaimForm.tsx: Added auto-navigation logic
2025-11-24 14:11:04 +03:00
..