This commit is contained in:
2025-05-21 16:56:54 +03:00
parent 4e5fca2402
commit 4419151510
15 changed files with 422 additions and 218 deletions

View File

@@ -1,6 +1,6 @@
import { Clock } from "lucide-react";
import React from "react";
import { useShallow } from "zustand/react/shallow";
import { useFetchUser } from "~/hooks/use-fetch-user";
import type { Message } from "~/lib/api/types";
import { useUsersStore } from "~/stores/users-store";
import ChatMessageAttachment from "./chat-message-attachment";
@@ -12,16 +12,13 @@ interface ChatMessageProps {
}
export default function ChatMessage({ message }: ChatMessageProps) {
const { user, fetchUsersIfNotPresent } = useUsersStore(
const { user } = useUsersStore(
useShallow((state) => ({
user: state.users[message.authorId],
fetchUsersIfNotPresent: state.fetchUsersIfNotPresent,
})),
);
React.useEffect(() => {
fetchUsersIfNotPresent([message.authorId]);
}, []);
useFetchUser(message.authorId);
const formatMessageDate = (date: Date) => {
const now = new Date();