diff --git a/apps/dispatch/app/_components/left/Chat.tsx b/apps/dispatch/app/_components/left/Chat.tsx index d09a5ebf..93b17997 100644 --- a/apps/dispatch/app/_components/left/Chat.tsx +++ b/apps/dispatch/app/_components/left/Chat.tsx @@ -10,9 +10,11 @@ import { getConnectedDispatcherAPI } from "_querys/dispatcher"; import { getConnectedAircraftsAPI } from "_querys/aircrafts"; import { useDispatchConnectionStore } from "_store/dispatch/connectionStore"; import { usePilotConnectionStore } from "_store/pilot/connectionStore"; +import { Trash } from "lucide-react"; export const Chat = () => { const { + removeChat, setReportTabOpen, chatOpen, setChatOpen, @@ -50,13 +52,21 @@ export const Chat = () => { setOwnId(session.data?.user.id); }, [session.data?.user.id, setOwnId]); - const filteredDispatcher = dispatcher?.filter((d) => d.userId !== session.data?.user.id); + const filteredDispatcher = dispatcher?.filter( + (d) => d.userId !== session.data?.user.id && !chats[d.userId], + ); const filteredAircrafts = aircrafts?.filter( - (a) => a.userId !== session.data?.user.id && dispatcherConnected, + (a) => a.userId !== session.data?.user.id && dispatcherConnected && chats[a.userId], ); const btnActive = pilotConnected || dispatcherConnected; + useEffect(() => { + if (!filteredDispatcher?.length && !filteredAircrafts?.length) { + setAddTabValue("default"); + } + }, [filteredDispatcher, filteredAircrafts]); + useEffect(() => { if (!btnActive) { setChatOpen(false); @@ -146,13 +156,17 @@ export const Chat = () => {