feat:modified user-message view (#54)

Signed-off-by: Vikramaditya <awesomevikram3@gmail.com>
This commit is contained in:
Vikramaditya Singh 2024-03-19 18:04:16 +05:30 committed by GitHub
parent d5c28a47bc
commit 1e733b0c71
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 34 additions and 11 deletions

View File

@ -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;
}
}

View File

@ -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>