mirror of
https://github.com/sqlchat/sqlchat.git
synced 2025-07-28 09:43:06 +08:00
feat: update ChatView layout
This commit is contained in:
@ -1,4 +1,7 @@
|
||||
import { marked } from "marked";
|
||||
import { useUserStore } from "../../store";
|
||||
import { Message } from "../../types";
|
||||
import "highlight.js/styles/github.css";
|
||||
|
||||
interface Props {
|
||||
message: Message;
|
||||
@ -6,8 +9,22 @@ interface Props {
|
||||
|
||||
const Message = (props: Props) => {
|
||||
const message = props.message;
|
||||
const userStore = useUserStore();
|
||||
const currentUser = userStore.currentUser;
|
||||
const isCurrentUser = message.creatorId === currentUser.id;
|
||||
|
||||
return <div>{message.content}</div>;
|
||||
return (
|
||||
<div className={`w-full flex flex-row justify-start items-start my-4 ${isCurrentUser ? "justify-end pl-8 sm:pl-16" : "pr-8 sm:pr-16"}`}>
|
||||
{isCurrentUser ? (
|
||||
<div className="w-auto max-w-full bg-white px-3 py-2 rounded-lg rounded-tr-none shadow">{message.content}</div>
|
||||
) : (
|
||||
<div
|
||||
className="w-auto max-w-full bg-white px-3 py-2 rounded-lg rounded-tl-none shadow"
|
||||
dangerouslySetInnerHTML={{ __html: marked.parse(message.content) }}
|
||||
></div>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Message;
|
||||
|
Reference in New Issue
Block a user