#!/usr/bin/env bash set -euo pipefail ROOT="$(pwd)" mkdir -p components/chat cat > components/chat/ProductionAIChat.jsx <<'EOC' "use client"; import { useState } from "react"; const API = process.env.NEXT_PUBLIC_API_URL || "http://127.0.0.1:8000"; export default function ProductionAIChat(){ const [prompt,setPrompt]=useState(""); const [messages,setMessages]=useState([]); async function send(){ if(!prompt.trim()) return; const user={ role:"user", content:prompt }; setMessages(v=>[...v,user]); const res=await fetch(API+"/api/workspace/chat/message",{ method:"POST", headers:{ "Content-Type":"application/json" }, body:JSON.stringify({ message:prompt }) }); const data=await res.json(); setMessages(v=>[ ...v, { role:"assistant", content: data.message || data.response || JSON.stringify(data) } ]); setPrompt(""); } return(