diff --git a/src/components/AiChatWidget.tsx b/src/components/AiChatWidget.tsx index b3ad0a4..5aacfc7 100644 --- a/src/components/AiChatWidget.tsx +++ b/src/components/AiChatWidget.tsx @@ -7,6 +7,8 @@ interface ChatMessage { role: "user" | "assistant"; content: string; intent?: string; + status?: string; + suggestedAction?: string; } interface ChatResponse { @@ -18,6 +20,21 @@ interface ChatResponse { remaining_daily_actions?: number; credits_charged?: number; message?: string; + status?: string; + suggested_action?: string; +} + +function statusLabel(status?: string): string | null { + switch (status) { + case "ticket_created": + return "Support ticket created"; + case "kb_results": + return "Help articles found"; + case "usage_summary": + return "AI usage summary"; + default: + return null; + } } interface UsageStatus { @@ -124,6 +141,8 @@ export function AiChatWidget() { role: "assistant", content: data.message || data.reply, intent: data.intent, + status: data.status, + suggestedAction: data.suggested_action, }; setMessages((prev) => [...prev, assistantMessage]); } catch (err) { @@ -326,17 +345,19 @@ export function AiChatWidget() { }} >
{msg.content}
-- Intent: {msg.intent} -
++ {label()} +
+ )}