Преглед изворни кода

feat:modified user-message view (#54)

Signed-off-by: Vikramaditya <awesomevikram3@gmail.com>
Vikramaditya Singh пре 2 година
родитељ
комит
1e733b0c71
2 измењених фајлова са 34 додато и 11 уклоњено
  1. 18 4
      frontend/src/components/ChatInterface.css
  2. 16 7
      frontend/src/components/ChatInterface.tsx

+ 18 - 4
frontend/src/components/ChatInterface.css

@@ -12,16 +12,27 @@
     margin-bottom: 20px;
   }
   
-  .message {
+  .message-layout {
     display: flex;
     margin-bottom: 10px;
   }
-  
+  .message{
+    display: flex;
+  }
+  .user-message{
+    display: flex;
+    flex-direction: row-reverse;
+    margin:10px 10px 0 auto
+  }
+ .user-message .message-content {
+  background-color: #007acc ;
+}
+
   .avatar {
     width: 40px;
     height: 40px;
     border-radius: 50%;
-    margin-right: 10px;
+    margin:0 10px;
   }
   
   .message-content {
@@ -32,6 +43,7 @@
     box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
   }
   
+  
   .input-container {
     display: flex;
     align-items: center;
@@ -61,6 +73,8 @@
     font-size: 16px;
   }
 
+
   .input-container svg {
     height: 16px;
-  }
+  }
+

+ 16 - 7
frontend/src/components/ChatInterface.tsx

@@ -45,13 +45,17 @@ function ChatInterface(): JSX.Element {
     <div className="chat-interface">
       <div className="message-list">
         {messages.map((msg, index) => (
-          <div key={index} className="message">
-            <img
-              src={msg.sender === "user" ? userAvatar : assistantAvatar}
-              alt={`${msg.sender} avatar`}
-              className="avatar"
-            />
-            <div className="message-content">{msg.content}</div>
+          <div key={index} className="message-layout">
+            <div
+              className={`${msg.sender === "user" ? "user-message" : "message"}`}
+            >
+              <img
+                src={msg.sender === "user" ? userAvatar : assistantAvatar}
+                alt={`${msg.sender} avatar`}
+                className="avatar"
+              />
+              <div className="message-content">{msg.content}</div>
+            </div>
           </div>
         ))}
       </div>
@@ -77,6 +81,11 @@ function ChatInterface(): JSX.Element {
           value={inputMessage}
           onChange={(e) => setInputMessage(e.target.value)}
           placeholder="Send a message (won't interrupt the Assistant)"
+          onKeyDown={(e) => {
+            if (e.key === "Enter") {
+              handleSendMessage();
+            }
+          }}
         />
         <button type="button" onClick={handleSendMessage}>
           <span className="button-text">Send</span>