AnesKAM commited on
Commit
4333b39
·
verified ·
1 Parent(s): ec13f69

Create src/ChatMessage.jsx

Browse files
Files changed (1) hide show
  1. src/ChatMessage.jsx +21 -0
src/ChatMessage.jsx ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import React, { useState } from 'react';
2
+
3
+ export default function ChatMessage({ message }) {
4
+ const [showThinking, setShowThinking] = useState(false);
5
+
6
+ return (
7
+ <div className={`message ${message.role === 'user' ? 'user' : 'bot'}`}>
8
+ {message.role === 'assistant' && message.thinking && (
9
+ <div className="thinking-block">
10
+ <div className="thinking-toggle" onClick={() => setShowThinking(!showThinking)}>
11
+ 🧠 {showThinking ? 'إخفاء التفكير' : 'عرض التفكير'}
12
+ </div>
13
+ {showThinking && <p style={{ marginTop: '10px', whiteSpace: 'pre-wrap' }}>{message.thinking}</p>}
14
+ </div>
15
+ )}
16
+ <div style={{ whiteSpace: 'pre-wrap' }}>
17
+ {message.content || '...'}
18
+ </div>
19
+ </div>
20
+ );
21
+ }