diff --git a/src/components/configurator/VoiceAgent.tsx b/src/components/configurator/VoiceAgent.tsx
index b47b56c..92c8b57 100644
--- a/src/components/configurator/VoiceAgent.tsx
+++ b/src/components/configurator/VoiceAgent.tsx
@@ -55,6 +55,7 @@ export default function VoiceAgent({ locale, onComplete }: VoiceAgentProps) {
transcript,
selections,
isAnalyzingSite,
+ isGeneratingBrief,
agentAmplitude,
startConversation,
endConversation,
@@ -176,7 +177,7 @@ export default function VoiceAgent({ locale, onComplete }: VoiceAgentProps) {
)}
- {/* Analyzing site badge */}
+ {/* Status badges */}
{isAnalyzingSite && (
)}
+ {isGeneratingBrief && !completedBrief && (
+
+
+
+
+ {locale === 'fr' ? 'Génération de votre brief...' : 'Generating your brief...'}
+
+ )}
{/* Error message */}
diff --git a/src/components/configurator/VoiceAgentProvider.tsx b/src/components/configurator/VoiceAgentProvider.tsx
index 18dcded..2aaf7b6 100644
--- a/src/components/configurator/VoiceAgentProvider.tsx
+++ b/src/components/configurator/VoiceAgentProvider.tsx
@@ -21,6 +21,7 @@ interface VoiceAgentContextValue {
transcript: TranscriptEntry[];
selections: Partial;
isAnalyzingSite: boolean;
+ isGeneratingBrief: boolean;
userAmplitude: number;
agentAmplitude: number;
startConversation: () => Promise;
@@ -127,6 +128,7 @@ export default function VoiceAgentProvider({ locale, children }: VoiceAgentProvi
const [transcript, setTranscript] = useState([]);
const [selections, setSelections] = useState>({});
const [isAnalyzingSite, setIsAnalyzingSite] = useState(false);
+ const [isGeneratingBrief, setIsGeneratingBrief] = useState(false);
const [userAmplitude, setUserAmplitude] = useState(0);
const [agentAmplitude, setAgentAmplitude] = useState(0);
const [completedBrief, setCompletedBrief] = useState(null);
@@ -195,6 +197,7 @@ export default function VoiceAgentProvider({ locale, children }: VoiceAgentProvi
// Prevent duplicate submissions
if (briefSubmittedRef.current) return JSON.stringify({ success: true, message: 'Brief already submitted' });
briefSubmittedRef.current = true;
+ setIsGeneratingBrief(true);
console.log('[VoiceAgent] complete_brief called, generating...');
try {
const formData = { ...DEFAULT_FORM_DATA, ...(args as Partial), locale };
@@ -475,6 +478,7 @@ export default function VoiceAgentProvider({ locale, children }: VoiceAgentProvi
transcript,
selections,
isAnalyzingSite,
+ isGeneratingBrief,
userAmplitude,
agentAmplitude,
startConversation,