diff --git a/components/AIChat.tsx b/components/AIChat.tsx index 51780c5..56c4cc0 100644 --- a/components/AIChat.tsx +++ b/components/AIChat.tsx @@ -22,15 +22,15 @@ const ModelMessage: React.FC<{ text: string }> = ({ text }) => { listItems = []; } }; - + const parseBold = (content: string, keyPrefix: string) => { - const parts = content.split(/(\*\*.*?\*\*)/g); - return parts.map((part, i) => { - if (part.startsWith('**') && part.endsWith('**')) { - return {part.slice(2, -2)}; - } - return part; - }); + const parts = content.split(/(\*\*.*?\*\*)/g); + return parts.map((part, i) => { + if (part.startsWith('**') && part.endsWith('**')) { + return {part.slice(2, -2)}; + } + return part; + }); } text.split('\n').forEach((line, index) => { @@ -41,11 +41,11 @@ const ModelMessage: React.FC<{ text: string }> = ({ text }) => { } else { flushList(); if (line.trim() !== '') { - elements.push( -

- {parseBold(line, `p-${index}`)} -

- ); + elements.push( +

+ {parseBold(line, `p-${index}`)} +

+ ); } } }); @@ -58,7 +58,7 @@ const ModelMessage: React.FC<{ text: string }> = ({ text }) => { const AIChat: React.FC = ({ onSendMessage, isOpen, setIsOpen }) => { const [messages, setMessages] = useState([ - { role: 'model', text: 'Hello! I am your Sales Data Assistant. Ask me anything about the loaded data.', timestamp: new Date() } + { role: 'model', text: '¡Hola! Soy tu Estratega y KAM (Key Account Manager) experto. He analizado tus datos actuales de ventas y publicidad. ¿En qué puedo ayudarte a optimizar tu negocio hoy?', timestamp: new Date() } ]); const [input, setInput] = useState(''); const [isTyping, setIsTyping] = useState(false); @@ -79,7 +79,7 @@ const AIChat: React.FC = ({ onSendMessage, isOpen, setIsOpen }) => setIsTyping(true); const responseText = await onSendMessage(userMsg.text); - + setIsTyping(false); setMessages(prev => [...prev, { role: 'model', text: responseText, timestamp: new Date() }]); }; @@ -103,17 +103,17 @@ const AIChat: React.FC = ({ onSendMessage, isOpen, setIsOpen }) => {/* Chat Window */} -
{/* Header */}
-

Data Assistant

+

KAM Strategy Expert