feat: refresh chat list on return to main menu
This commit is contained in:
+14
-2
@@ -13,7 +13,7 @@ import {
|
||||
PhoneIcon,
|
||||
UsersIcon,
|
||||
} from "lucide-react";
|
||||
import { useMemo, useState } from "react";
|
||||
import { useEffect, useMemo, useState } from "react";
|
||||
|
||||
type Props = {
|
||||
selected: string | null;
|
||||
@@ -23,10 +23,22 @@ export default function ChatsSection({ selected, onSelect }: Props) {
|
||||
const [query, setQuery] = useState("");
|
||||
|
||||
const contacts = useContacts();
|
||||
const { data: chats, isLoading } = useChats({
|
||||
const {
|
||||
data: chats,
|
||||
isLoading,
|
||||
refetch,
|
||||
} = useChats({
|
||||
refetchInterval: 10_000,
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
// Refetch chat list when returning to main screen
|
||||
if (!selected) {
|
||||
console.log("test");
|
||||
refetch();
|
||||
}
|
||||
}, [selected]);
|
||||
|
||||
const chatList = useMemo(() => {
|
||||
return (
|
||||
chats?.map((i) => {
|
||||
|
||||
Reference in New Issue
Block a user