diff --git a/packages/pl-fe/src/features/chats/components/chat-list.tsx b/packages/pl-fe/src/features/chats/components/chat-list.tsx index a46256e68..b01e1cede 100644 --- a/packages/pl-fe/src/features/chats/components/chat-list.tsx +++ b/packages/pl-fe/src/features/chats/components/chat-list.tsx @@ -6,7 +6,7 @@ import PullToRefresh from 'pl-fe/components/pull-to-refresh'; import Spinner from 'pl-fe/components/ui/spinner'; import Stack from 'pl-fe/components/ui/stack'; import PlaceholderChat from 'pl-fe/features/placeholder/components/placeholder-chat'; -import { useFeatures } from 'pl-fe/hooks/use-features'; +import { useAppSelector } from 'pl-fe/hooks/use-app-selector'; import { useChats } from 'pl-fe/queries/chats'; import ChatListItem from './chat-list-item'; @@ -20,10 +20,10 @@ interface IChatList { } const ChatList: React.FC = ({ onClickChat, useWindowScroll = false }) => { - const { shoutbox } = useFeatures(); + const showShoutbox = useAppSelector((state) => !state.shoutbox.isLoading); const { chatsQuery: { data: chats, isFetching, hasNextPage, fetchNextPage, refetch } } = useChats(); - const allChats: Array | undefined = shoutbox ? ['shoutbox', ...(chats || [])] : chats; + const allChats: Array | undefined = showShoutbox ? ['shoutbox', ...(chats || [])] : chats; const [isNearBottom, setNearBottom] = useState(false); const [isNearTop, setNearTop] = useState(true); diff --git a/packages/pl-fe/src/features/chats/components/chat-pane/chat-pane.tsx b/packages/pl-fe/src/features/chats/components/chat-pane/chat-pane.tsx index fedb29743..d8a69e912 100644 --- a/packages/pl-fe/src/features/chats/components/chat-pane/chat-pane.tsx +++ b/packages/pl-fe/src/features/chats/components/chat-pane/chat-pane.tsx @@ -4,7 +4,7 @@ import { FormattedMessage } from 'react-intl'; import Stack from 'pl-fe/components/ui/stack'; import { ChatWidgetScreens, useChatContext } from 'pl-fe/contexts/chat-context'; import { useStatContext } from 'pl-fe/contexts/stat-context'; -import { useFeatures } from 'pl-fe/hooks/use-features'; +import { useAppSelector } from 'pl-fe/hooks/use-app-selector'; import { useChats } from 'pl-fe/queries/chats'; import ChatList from '../chat-list'; @@ -20,7 +20,7 @@ import type { Chat } from 'pl-api'; const ChatPane = () => { const { unreadChatsCount } = useStatContext(); - const { shoutbox } = useFeatures(); + const showShoutbox = useAppSelector((state) => !state.shoutbox.isLoading); const { screen, changeScreen, isOpen, toggleChatPane } = useChatContext(); const { chatsQuery: { data: chats, isLoading } } = useChats(); @@ -34,7 +34,7 @@ const ChatPane = () => { }; const renderBody = () => { - if (Number(chats?.length) > 0 || shoutbox || isLoading) { + if (Number(chats?.length) > 0 || showShoutbox || isLoading) { return (