From ea4f111785696005086c9041b7f353166fe87c5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Mon, 9 Feb 2026 18:48:08 +0100 Subject: [PATCH] pl-fe: chats cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../src/features/chats/components/chat-message.tsx | 1 + .../chats-page/components/chats-page-chat.tsx | 11 ++--------- packages/pl-fe/src/queries/chats.ts | 8 ++++---- packages/pl-fe/src/styles/new/chats.scss | 7 +++++++ 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/pl-fe/src/features/chats/components/chat-message.tsx b/packages/pl-fe/src/features/chats/components/chat-message.tsx index d058a61ba..0728d6489 100644 --- a/packages/pl-fe/src/features/chats/components/chat-message.tsx +++ b/packages/pl-fe/src/features/chats/components/chat-message.tsx @@ -101,6 +101,7 @@ const ChatMessage = (props: IChatMessage) => { navigator.clipboard.writeText(text); } }; + const setBubbleRef = (c: HTMLDivElement) => { if (!c) return; const links = c.querySelectorAll('a[rel="ugc"]'); diff --git a/packages/pl-fe/src/features/chats/components/chats-page/components/chats-page-chat.tsx b/packages/pl-fe/src/features/chats/components/chats-page/components/chats-page-chat.tsx index 77798b072..38bc8822c 100644 --- a/packages/pl-fe/src/features/chats/components/chats-page/components/chats-page-chat.tsx +++ b/packages/pl-fe/src/features/chats/components/chats-page/components/chats-page-chat.tsx @@ -2,6 +2,7 @@ import { Link, useNavigate } from '@tanstack/react-router'; import React, { useRef } from 'react'; import { defineMessages, useIntl } from 'react-intl'; +import Account from '@/components/account'; import DropdownMenu, { type Menu } from '@/components/dropdown-menu'; import Avatar from '@/components/ui/avatar'; import HStack from '@/components/ui/hstack'; @@ -129,15 +130,7 @@ const ChatsPageChat = () => { ( - - - - {chat.account.display_name} - @{chat.account.acct} - - - )} + component={() =>
} items={menuItems} /> diff --git a/packages/pl-fe/src/queries/chats.ts b/packages/pl-fe/src/queries/chats.ts index f8dec1562..bd67000ef 100644 --- a/packages/pl-fe/src/queries/chats.ts +++ b/packages/pl-fe/src/queries/chats.ts @@ -1,6 +1,7 @@ import { InfiniteData, keepPreviousData, useInfiniteQuery, useMutation, useQuery } from '@tanstack/react-query'; import sumBy from 'lodash/sumBy'; import { type Chat, type ChatMessage as BaseChatMessage, type PaginatedResponse, chatMessageSchema } from 'pl-api'; +import { useCallback, useMemo } from 'react'; import * as v from 'valibot'; import { importEntities } from '@/actions/importer'; @@ -211,8 +212,7 @@ const useChatActions = (chatId: string) => { reOrderChatListItems(); }, }); - const deleteChatMessage = (chatMessageId: string) => - client.chats.deleteChatMessage(chatId, chatMessageId); + const deleteChatMessage = useCallback((chatMessageId: string) => client.chats.deleteChatMessage(chatId, chatMessageId), [chatId]); const deleteChat = useMutation({ mutationFn: () => client.chats.deleteChat(chatId), @@ -223,12 +223,12 @@ const useChatActions = (chatId: string) => { }, }); - return { + return useMemo(() => ({ createChatMessage, deleteChat, deleteChatMessage, markChatAsRead, - }; + }), [createChatMessage, deleteChat, deleteChatMessage, markChatAsRead]); }; export { ChatKeys, useChat, useChatActions, useChats, useChatMessages }; diff --git a/packages/pl-fe/src/styles/new/chats.scss b/packages/pl-fe/src/styles/new/chats.scss index 16593a2bd..8c75d339f 100644 --- a/packages/pl-fe/src/styles/new/chats.scss +++ b/packages/pl-fe/src/styles/new/chats.scss @@ -30,6 +30,7 @@ align-items: center; justify-content: space-between; height: 4rem; + min-height: 4rem; border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; padding: 0.75rem 1rem; @@ -43,6 +44,12 @@ flex-direction: row; align-items: center; gap: 0.25rem; + overflow: hidden; + + p { + overflow: hidden; + text-overflow: ellipsis; + } } &__title div:first-child,